Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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);
            }
        }