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)); }
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); } }