Example #1
0
        public override Task <T> CreateSubOrchestrationInstance <T>(string name, string version, object input)
        {
            var instance = new OrchestrationInstance {
                InstanceId = Guid.NewGuid().ToString("N")
            };

            return(OrchestrationExecutor.ExecuteOrchestration <T>(instance, this, name, version, input));
        }
Example #2
0
 public static K ExecuteRest <T, K>(this OrchestrationExecutor <T, K> executor, T request, bool raiseChangeEvent = false)
     where T : class
     where K : class
 {
     try
     {
         return(executor.Execute(request, raiseChangeEvent));
     }
     catch (FaultException <BusinessServiceFault> ex)
     {
         ex.SetHttpError();
         return(null);
     }
     catch (FaultException <ServiceValidationFault> ex)
     {
         ex.SetHttpError();
         return(null);
     }
     catch (Exception ex)
     {
         ex.SetHttpError();
         return(null);
     }
 }