Пример #1
0
        public override void ExecuteCmdlet()
        {
            if (this.ShouldProcess(this.Name, Messages.CreateService))
            {
                if (this.ServiceTopologyObject != null)
                {
                    this.ServiceTopologyName = this.ServiceTopologyObject.Name;
                }
                else if (!string.IsNullOrWhiteSpace(this.ServiceTopologyId))
                {
                    var parsedResource = new ResourceIdentifier(this.ServiceTopologyId);
                    this.ServiceTopologyName = parsedResource.ResourceName;
                }

                var serviceResource = new PSServiceResource()
                {
                    ResourceGroupName = this.ResourceGroupName,
                    Name                 = this.Name,
                    Location             = this.Location,
                    TargetSubscriptionId = this.TargetSubscriptionId,
                    TargetLocation       = this.TargetLocation,
                    ServiceTopologyName  = this.ServiceTopologyName,
                    Tags                 = this.Tag
                };

                if (this.DeploymentManagerClient.ServiceExists(serviceResource))
                {
                    throw new PSArgumentException(Messages.ServiceAlreadyExists);
                }

                serviceResource = this.DeploymentManagerClient.PutService(serviceResource);
                this.WriteObject(serviceResource);
            }
        }
Пример #2
0
        internal PSServiceResource GetService(PSServiceResource pSServiceResource)
        {
            var serviceResource = _client.Services.Get(pSServiceResource.ResourceGroupName, pSServiceResource.ServiceTopologyName, pSServiceResource.Name);

            return(new PSServiceResource(
                       pSServiceResource.ResourceGroupName,
                       pSServiceResource.ServiceTopologyName,
                       serviceResource));
        }
Пример #3
0
        internal PSServiceResource PutService(PSServiceResource psServiceResource)
        {
            var serviceResource = _client.Services.CreateOrUpdate(
                psServiceResource.ResourceGroupName,
                psServiceResource.ServiceTopologyName,
                psServiceResource.Name,
                psServiceResource.ToSdkType());

            return(new PSServiceResource(psServiceResource.ResourceGroupName, psServiceResource.ServiceTopologyName, serviceResource));
        }
Пример #4
0
        private bool Delete()
        {
            var serviceToDelete = new PSServiceResource()
            {
                ResourceGroupName   = this.ResourceGroupName,
                ServiceTopologyName = this.ServiceTopologyName,
                Name = this.Name
            };

            return(this.DeploymentManagerClient.DeleteService(serviceToDelete));
        }
Пример #5
0
        public override void ExecuteCmdlet()
        {
            this.ResolveParams();
            var psServiceResource = new PSServiceResource()
            {
                ResourceGroupName   = this.ResourceGroupName,
                ServiceTopologyName = this.ServiceTopologyName,
                Name = this.Name
            };

            psServiceResource = this.DeploymentManagerClient.GetService(psServiceResource);
            this.WriteObject(psServiceResource);
        }
Пример #6
0
        public override void ExecuteCmdlet()
        {
            this.ResolveParams();

            if (!string.IsNullOrWhiteSpace(this.Name))
            {
                var psServiceResource = new PSServiceResource()
                {
                    ResourceGroupName   = this.ResourceGroupName,
                    ServiceTopologyName = this.ServiceTopologyName,
                    Name = this.Name
                };

                psServiceResource = this.DeploymentManagerClient.GetService(psServiceResource);
                this.WriteObject(psServiceResource);
            }
            else
            {
                var psServiceResources = this.DeploymentManagerClient.ListServices(this.ResourceGroupName, this.ServiceTopologyName);
                this.WriteObject(psServiceResources, enumerateCollection: true);
            }
        }
Пример #7
0
        internal bool DeleteService(PSServiceResource psServiceResource)
        {
            var result = _client.Services.DeleteWithHttpMessagesAsync(psServiceResource.ResourceGroupName, psServiceResource.ServiceTopologyName, psServiceResource.Name).GetAwaiter().GetResult();

            return(result.Response.StatusCode == HttpStatusCode.OK || result.Response.StatusCode == HttpStatusCode.NoContent);
        }
Пример #8
0
 internal bool ServiceExists(PSServiceResource psServiceResource)
 {
     return(DeploymentManagerClient.ResourceExists(psServiceResource, this.GetService));
 }