Исправлен баг с не правильной генерацией параметров для событий

This commit is contained in:
2025-03-10 17:16:13 +03:00
parent f4a92e4aac
commit b430f1c572
8 changed files with 24 additions and 15 deletions
+9 -6
View File
@@ -463,7 +463,8 @@ namespace {classSymbol.ContainingNamespace.ToDisplayString()}
JoinWithComa(Enumerable.Range(0, parameters.Count).Select(i => "p" + i++)));
var transferParameters =
JoinWithComa(parameters.Where(i => ParameterFilterForType(i)).Select(i => "p" + parameters.IndexOf(i)));
JoinWithComa(parameters.Where(i => !ParameterFilterForType(i))
.Select(i => "p" + parameters.IndexOf(i)));
var callFilter = "";
@@ -475,11 +476,13 @@ namespace {classSymbol.ContainingNamespace.ToDisplayString()}
var eventBinderCode =
$@" (instance as {baseType.ToDisplayString()}).{eventSymbol.Name} += ({parametersDeclaration}) =>
{{ {callFilter}
var request = new DefaultCallRequest
{{
CommandId = {index}, ObjectId = index, Parameters = new object[] {{ {transferParameters} }}
}};
{{
Console.WriteLine(""Sending event..."");
{callFilter}
var request = new DefaultCallRequest
{{
CommandId = {index}, ObjectId = index, Parameters = new object[] {{ {transferParameters} }}
}};
module.PostCallMessageAsync(request.Id, MessageType.EventRequest, request);
}};
";