示例#1
0
        public override void ExecuteCmdlet()
        {
            ProfileWithDefinition profile = TrafficManagerProfile.GetInstance();

            if (string.IsNullOrEmpty(Name))
            {
                this.Name = profile.Name;
            }

            if (!profile.Name.Equals(Name))
            {
                throw new Exception(Resources.SetTrafficManagerProfileAmbiguous);
            }

            DefinitionCreateParameters updatedDefinitionAsParam =
                TrafficManagerClient.InstantiateTrafficManagerDefinition(
                    LoadBalancingMethod ?? profile.LoadBalancingMethod.ToString(),
                    MonitorPort.HasValue ? MonitorPort.Value : profile.MonitorPort,
                    MonitorProtocol ?? profile.MonitorProtocol.ToString(),
                    MonitorRelativePath ?? profile.MonitorRelativePath,
                    Ttl.HasValue ? Ttl.Value : profile.TimeToLiveInSeconds,
                    profile.Endpoints);

            ProfileWithDefinition newDefinition =
                TrafficManagerClient.AssignDefinitionToProfile(Name, updatedDefinitionAsParam);

            WriteObject(newDefinition);
        }
示例#2
0
        public override void ExecuteCmdlet()
        {
            TrafficManagerClient.UpdateProfileStatus(Name, ProfileDefinitionStatus.Disabled);

            if (PassThru.IsPresent)
            {
                WriteObject(true);
            }
        }
        public override void ExecuteCmdlet()
        {
            var profile = TrafficManagerClient.NewAzureTrafficManagerProfile(
                Name,
                DomainName,
                LoadBalancingMethod,
                MonitorPort,
                MonitorProtocol,
                MonitorRelativePath,
                Ttl);

            WriteObject(profile);
        }
示例#4
0
        public override void ExecuteCmdlet()
        {
            ConfirmAction(
                Force.IsPresent,
                string.Format(Resources.RemoveTrafficManagerProfileWarning, Name),
                Resources.RemoveTrafficManagerProfileWarning,
                Name,
                () =>
            {
                TrafficManagerClient.RemoveTrafficManagerProfile(Name);

                WriteVerboseWithTimestamp(Resources.RemoveTrafficManagerProfileSucceeded, Name);
                if (PassThru.IsPresent)
                {
                    WriteObject(true);
                }
            });
        }
        private void Cleanup()
        {
            foreach (string profile in _profilesToCleanup)
            {
                try
                {
                    TrafficManagerClient.Profiles.Delete(profile);
                }
                catch { }
            }

            foreach (string service in _servicesToCleanup)
            {
                try
                {
                    ComputeManagementClient.HostedServices.Delete(service);
                }
                catch { }
            }

            foreach (string website in _websitesToCleanup)
            {
                try
                {
                    WebSiteDeleteParameters deleteParams = new WebSiteDeleteParameters();
                    deleteParams.DeleteEmptyServerFarm = true;
                    deleteParams.DeleteMetrics         = true;
                    deleteParams.DeleteAllSlots        = true;
                    WebsiteManagementClient.WebSites.Delete(WebSpaceName, website, deleteParams);
                }
                catch { }
            }

            TrafficManagerClient.Dispose();
            ComputeManagementClient.Dispose();
            ManagementClient.Dispose();
        }
示例#6
0
        public override void ExecuteCmdlet()
        {
            bool result = TrafficManagerClient.TestDomainAvailability(GetDomainNameToCheck(DomainName));

            WriteObject(result);
        }
示例#7
0
        private void GetNoName()
        {
            IEnumerable <SimpleProfile> profiles = TrafficManagerClient.ListProfiles();

            WriteProfiles(profiles);
        }
示例#8
0
        private void GetByName()
        {
            ProfileWithDefinition profile = TrafficManagerClient.GetTrafficManagerProfileWithDefinition(Name);

            WriteProfile(profile);
        }