static string ExecuteService(IWorkspace theWorkspace, IEsbManagementEndpoint service, string valuesKey, object valuesValue) { Dev2JsonSerializer serializer = new Dev2JsonSerializer(); var values = new Dictionary <string, StringBuilder> { { valuesKey, serializer.SerializeToBuilder(valuesValue) } }; return(service.Execute(values, theWorkspace).ToString()); }
private void ExecuteService(IEsbManagementEndpoint eme) { var res = eme.Execute(Request.Args, TheWorkspace); if (res == null) { Dev2Logger.Error($"Null result return from internal service:{ServiceAction.Name}", GlobalConstants.WarewolfError); } Request.ExecuteResult = res; }
public override Guid Execute(out ErrorResultTO errors) { errors = new ErrorResultTO(); var invokeErrors = new ErrorResultTO(); Guid result = GlobalConstants.NullDataListID; try { EsbManagementServiceLocator emsl = new EsbManagementServiceLocator(); IEsbManagementEndpoint eme = emsl.LocateManagementService(ServiceAction.Name); if (eme != null) { // Web request for internal service ;) if (Request.Args == null) { GenerateRequestDictionaryFromDataObject(out invokeErrors); errors.MergeErrors(invokeErrors); } var res = eme.Execute(Request.Args, TheWorkspace); Request.ExecuteResult = res; errors.MergeErrors(invokeErrors); result = DataObject.DataListID; Request.WasInternalService = true; } else { errors.AddError("Could not locate management service [ " + ServiceAction.ServiceName + " ]"); } } catch (Exception ex) { errors.AddError(ex.Message); } return(result); }
static string ExecuteService(IWorkspace theWorkspace, IEsbManagementEndpoint service, string valuesKey, object valuesValue) { Dev2JsonSerializer serializer = new Dev2JsonSerializer(); var values = new Dictionary<string, StringBuilder> { { valuesKey, serializer.SerializeToBuilder(valuesValue) } }; return service.Execute(values, theWorkspace).ToString(); }
public override Guid Execute(out ErrorResultTO errors, int update) { errors = new ErrorResultTO(); var invokeErrors = new ErrorResultTO(); Guid result = GlobalConstants.NullDataListID; try { IEsbManagementEndpoint eme = _managementServiceLocator.LocateManagementService(ServiceAction.Name); if (eme != null) { // Web request for internal service ;) if (Request.Args == null) { GenerateRequestDictionaryFromDataObject(out invokeErrors); errors.MergeErrors(invokeErrors); } if (CanExecute(eme)) { Common.Utilities.PerformActionInsideImpersonatedContext(Common.Utilities.ServerUser, () => { var res = eme.Execute(Request.Args, TheWorkspace); Request.ExecuteResult = res; result = DataObject.DataListID; }); errors.MergeErrors(invokeErrors); } else { var serializer = new Dev2JsonSerializer(); ExecuteMessage msg = new ExecuteMessage { HasError = true }; switch (eme.GetAuthorizationContextForService()) { case AuthorizationContext.View: msg.SetMessage(ErrorResource.NotAuthorizedToViewException); break; case AuthorizationContext.Execute: msg.SetMessage(ErrorResource.NotAuthorizedToExecuteException); break; case AuthorizationContext.Contribute: msg.SetMessage(ErrorResource.NotAuthorizedToContributeException); break; case AuthorizationContext.DeployTo: msg.SetMessage(ErrorResource.NotAuthorizedToDeployToException); break; case AuthorizationContext.DeployFrom: msg.SetMessage(ErrorResource.NotAuthorizedToDeployFromException); break; case AuthorizationContext.Administrator: msg.SetMessage(ErrorResource.NotAuthorizedToAdministratorException); break; } Request.ExecuteResult = serializer.SerializeToBuilder(msg); errors.AddError(ErrorResource.NotAuthorizedToExecuteException); } Request.WasInternalService = true; } else { errors.AddError(string.Format(ErrorResource.CouldNotLocateManagementService, ServiceAction.ServiceName)); } } catch (Exception ex) { errors.AddError(ex.Message); } return(result); }