Changing comments
This commit is contained in:
parent
80eecabda4
commit
9bdea52df9
@ -36,6 +36,7 @@ namespace TelegramBotBase
|
|||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
sb.AppendLine();
|
sb.AppendLine();
|
||||||
|
|
||||||
|
//Search for reference library
|
||||||
var telegram_package = compilation.References.FirstOrDefault(a => a.Display != null && a.Display.Contains("Telegram.Bot"));
|
var telegram_package = compilation.References.FirstOrDefault(a => a.Display != null && a.Display.Contains("Telegram.Bot"));
|
||||||
if (telegram_package == null)
|
if (telegram_package == null)
|
||||||
return;
|
return;
|
||||||
@ -48,25 +49,24 @@ namespace TelegramBotBase
|
|||||||
if (assemblySymbol.Name != "Telegram.Bot")
|
if (assemblySymbol.Name != "Telegram.Bot")
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
//Get class which includes the existing methods
|
||||||
var apiClass = assemblySymbol.GetTypeByMetadataName("Telegram.Bot.TelegramBotClientExtensions");
|
var apiClass = assemblySymbol.GetTypeByMetadataName("Telegram.Bot.TelegramBotClientExtensions");
|
||||||
if (apiClass == null)
|
if (apiClass == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
//Get existing list of methods
|
||||||
var methods = apiClass.GetMembers().OfType<IMethodSymbol>().ToList();
|
var methods = apiClass.GetMembers().OfType<IMethodSymbol>().ToList();
|
||||||
|
|
||||||
foreach (var method in methods)
|
foreach (var method in methods)
|
||||||
{
|
{
|
||||||
if (!method.Parameters.Any(a => a.Type.Name == "ITelegramBotClient"))
|
if (!method.Parameters.Any(a => a.Type.Name == "ITelegramBotClient"))
|
||||||
{
|
|
||||||
continue;
|
continue;
|
||||||
}
|
|
||||||
|
|
||||||
if (!method.Parameters.Any(a => a.Type.Name == "ChatId"))
|
if (!method.Parameters.Any(a => a.Type.Name == "ChatId"))
|
||||||
{
|
|
||||||
continue;
|
continue;
|
||||||
}
|
|
||||||
|
|
||||||
if (method.Name == ".ctor") continue;
|
if (method.Name == ".ctor")
|
||||||
|
continue;
|
||||||
|
|
||||||
String parameters = "";
|
String parameters = "";
|
||||||
String subCallParameters = "";
|
String subCallParameters = "";
|
||||||
@ -126,7 +126,7 @@ namespace TelegramBotBase
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Der generierte Code
|
//The generated source
|
||||||
var sourceCode = $$"""
|
var sourceCode = $$"""
|
||||||
using System;
|
using System;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
@ -151,13 +151,9 @@ namespace TelegramBotBase
|
|||||||
""";
|
""";
|
||||||
|
|
||||||
//Cleanup
|
//Cleanup
|
||||||
|
|
||||||
sourceCode = sourceCode.Replace("System.Threading.Tasks.", "");
|
sourceCode = sourceCode.Replace("System.Threading.Tasks.", "");
|
||||||
//sourceCode = sourceCode.Replace("Telegram.Bot.", "");
|
|
||||||
//sourceCode = sourceCode.Replace("Telegram.Bot.Types.", "");
|
|
||||||
|
|
||||||
|
|
||||||
// Fügen Sie den generierten Code der Compilation hinzu
|
|
||||||
context.AddSource("DeviceExtensions.g.cs", SourceText.From(sourceCode, Encoding.UTF8));
|
context.AddSource("DeviceExtensions.g.cs", SourceText.From(sourceCode, Encoding.UTF8));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user