public void DeployResource(IResourceModel resource, string savePath) { if (resource == null) { throw new ArgumentNullException(nameof(resource)); } Dev2Logger.Info($"Deploy Resource. Resource:{resource.DisplayName} Environment:{_server.Name}"); var theResource = FindSingle(c => c.ResourceName.Equals(resource.ResourceName, StringComparison.CurrentCultureIgnoreCase)); if (theResource != null) { _resourceModels.Remove(theResource); } theResource = new ResourceModel(_server); theResource.Update(resource); _resourceModels.Add(theResource); var comsController = new CommunicationController { ServiceName = "DeployResourceService" }; comsController.AddPayloadArgument("savePath", savePath); comsController.AddPayloadArgument("ResourceDefinition", resource.ToServiceDefinition(true)); comsController.AddPayloadArgument("Roles", "*"); var con = _server.Connection; var executeCommand = comsController.ExecuteCommand <ExecuteMessage>(con, GlobalConstants.ServerWorkspaceID); if (executeCommand != null && executeCommand.HasError) { throw new Exception(executeCommand.Message.ToString()); } }
public ExecuteMessage Save(IResourceModel instanceObj) { AddResourceIfNotExist(instanceObj); var executeMessage = SaveResource(_server, instanceObj.ToServiceDefinition(), _server.Connection.WorkspaceID, instanceObj.GetSavePath()); return(executeMessage); }
public ExecuteMessage SaveToServer(IResourceModel instanceObj) { AddResourceIfNotExist(instanceObj); var saveResource = SaveResource(_server, instanceObj.ToServiceDefinition(), GlobalConstants.ServerWorkspaceID, instanceObj.GetSavePath()); if (saveResource != null && !saveResource.HasError) { var connection = _server.Connection; var comsController = new CommunicationController(); comsController.FetchResourceAffectedMessages(connection, instanceObj.ID); } return(saveResource); }