static WorkflowCallbackInterfaceProxy() { if (!WorkflowCallbackInterfaceInfo <TWorkflowCallbackInterface> .IsValidWorkflowCallbackInterface) { throw new InvalidProgramException(WorkflowCallbackInterfaceInfo <TWorkflowCallbackInterface> .ValidationMessage); } onOperationAsyncDelegates = new Dictionary <string, Delegate>(); foreach (MethodInfo method in OperationInfo <TWorkflowCallbackInterface> .OperationMethods) { onOperationAsyncDelegates.Add(OperationInfo <TWorkflowCallbackInterface> .GetOperationName(method), GetWorkflowCallbackInterfaceDelegate(method)); } }
static EffectorProxy() { if (!EffectorInfo <TEffector> .IsValidEffectorInterface) { throw new InvalidProgramException(EffectorInfo <TEffector> .ValidationMessage); } onOperationAsyncDelegates = new Dictionary <string, Delegate>(); foreach (MethodInfo method in OperationInfo <TEffector> .OperationMethods) { onOperationAsyncDelegates.Add(OperationInfo <TEffector> .GetOperationName(method), GetEffectorDelegate(method)); } }
public void OperationNames() { foreach (var method in OperationInfo <ITestWorkflowInterface1> .OperationMethods) { Console.WriteLine(OperationInfo <ITestWorkflowInterface1> .GetOperationName(method)); } foreach (var method in OperationInfo <ITestWorkflowCallbackInterface1> .OperationMethods) { Console.WriteLine(OperationInfo <ITestWorkflowCallbackInterface1> .GetOperationName(method)); } foreach (var name in WorkflowInterfaceInfo <ITestWorkflowInterface2> .GetOperationNames(typeof(string), typeof(string))) { Console.WriteLine(name); } foreach (var name in WorkflowInterfaceInfo <ITestWorkflowInterface2> .GetOperationNames(typeof(void), typeof(string))) { Console.WriteLine(name); } foreach (var name in WorkflowInterfaceInfo <ITestWorkflowInterface2> .GetOperationNames(typeof(string), typeof(void))) { Console.WriteLine(name); } foreach (var name in WorkflowInterfaceInfo <ITestWorkflowInterface2> .GetOperationNames(typeof(void), typeof(void))) { Console.WriteLine(name); } foreach (var name in WorkflowCallbackInterfaceInfo <ITestWorkflowCallbackInterface2> .GetOperationNames(typeof(string), typeof(string))) { Console.WriteLine(name); } foreach (var name in WorkflowCallbackInterfaceInfo <ITestWorkflowCallbackInterface2> .GetOperationNames(typeof(void), typeof(string))) { Console.WriteLine(name); } foreach (var name in WorkflowCallbackInterfaceInfo <ITestWorkflowCallbackInterface2> .GetOperationNames(typeof(string), typeof(void))) { Console.WriteLine(name); } foreach (var name in WorkflowCallbackInterfaceInfo <ITestWorkflowCallbackInterface2> .GetOperationNames(typeof(void), typeof(void))) { Console.WriteLine(name); } }