Диспоз работает
This commit is contained in:
@@ -63,14 +63,24 @@ namespace mROA.Implementation.Backend
|
||||
return ExecuteAsync(currentCommand, context, parameter, command, _cancellationRepo,
|
||||
representationModule);
|
||||
|
||||
var result = Execute(currentCommand, context, parameter, command);
|
||||
|
||||
if (command.CommandId == -1)
|
||||
try
|
||||
{
|
||||
contextRepository.ClearObject(command.ObjectId);
|
||||
}
|
||||
var result = Execute(currentCommand, context, parameter, command);
|
||||
if (command.CommandId == -1)
|
||||
{
|
||||
Console.WriteLine("Disposing object");
|
||||
contextRepository.ClearObject(command.ObjectId);
|
||||
}
|
||||
|
||||
return result;
|
||||
return result;
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Console.WriteLine(e);
|
||||
throw;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
private static ICommandExecution Execute(MethodInfo currentCommand, object context, object? parameter,
|
||||
|
||||
@@ -24,6 +24,10 @@ namespace mROA.Implementation
|
||||
public Type? ParameterType { get; set; }
|
||||
|
||||
public object? Parameter { get; set; }
|
||||
public override string ToString()
|
||||
{
|
||||
return $"Call request {{ Id : {Id}, CommandId : {CommandId}, ObjectId : {ObjectId} }}";
|
||||
}
|
||||
}
|
||||
|
||||
public class CancelRequest : ICallRequest
|
||||
@@ -32,5 +36,9 @@ namespace mROA.Implementation
|
||||
public int CommandId { get; set; } = -2;
|
||||
public int ObjectId { get; set; } = -2;
|
||||
public object? Parameter { get; set; } = null;
|
||||
public override string ToString()
|
||||
{
|
||||
return $"Cancel request {{ Id : {Id}, CommandId : {CommandId}, ObjectId : {ObjectId} }}";
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user