Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        public ExecuteMessage Save(IResourceModel instanceObj)
        {
            AddResourceIfNotExist(instanceObj);

            var executeMessage = SaveResource(_server, instanceObj.ToServiceDefinition(), _server.Connection.WorkspaceID, instanceObj.GetSavePath());

            return(executeMessage);
        }
Esempio n. 3
0
        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);
        }