public override void ExecuteApiManagementCmdlet()
        {
            string resourceGroupName;
            string serviceName;
            string cacheId;

            if (ParameterSetName.Equals(ContextParameterSet))
            {
                resourceGroupName = Context.ResourceGroupName;
                serviceName       = Context.ServiceName;
                cacheId           = CacheId;
            }
            else
            {
                var cache = new PsApiManagementCache(ResourceId);
                resourceGroupName = cache.ResourceGroupName;
                serviceName       = cache.ServiceName;
                cacheId           = cache.CacheId;
            }

            if (string.IsNullOrEmpty(cacheId))
            {
                var caches = Client.CacheList(resourceGroupName, serviceName);
                WriteObject(caches, true);
            }
            else
            {
                var cache = Client.CacheGetById(
                    resourceGroupName,
                    serviceName,
                    cacheId);
                WriteObject(cache);
            }
        }
        public override void ExecuteApiManagementCmdlet()
        {
            string resourcegroupName;
            string serviceName;
            string cacheId;

            if (ParameterSetName.Equals(ByInputObjectParameterSet))
            {
                resourcegroupName = InputObject.ResourceGroupName;
                serviceName       = InputObject.ServiceName;
                cacheId           = InputObject.CacheId;
            }
            else if (ParameterSetName.Equals(ExpandedParameterSet))
            {
                resourcegroupName = Context.ResourceGroupName;
                serviceName       = Context.ServiceName;
                cacheId           = CacheId;
            }
            else
            {
                var cache = new PsApiManagementCache(ResourceId);
                resourcegroupName = cache.ResourceGroupName;
                serviceName       = cache.ServiceName;
                cacheId           = cache.CacheId;
            }

            if (ShouldProcess(cacheId, Resources.SetCache))
            {
                Client.CacheSet(
                    resourcegroupName,
                    serviceName,
                    cacheId,
                    ConnectionString,
                    Description,
                    ResourceId,
                    UseFromLocation,
                    InputObject);

                if (PassThru)
                {
                    var cache = Client.CacheGetById(resourcegroupName, serviceName, cacheId);
                    WriteObject(cache);
                }
            }
        }
Beispiel #3
0
        public override void ExecuteApiManagementCmdlet()
        {
            string resourceGroupName;
            string serviceName;
            string cacheId;

            if (ParameterSetName.Equals(ByInputObjectParameterSet))
            {
                resourceGroupName = InputObject.ResourceGroupName;
                serviceName       = InputObject.ServiceName;
                cacheId           = InputObject.CacheId;
            }
            else if (ParameterSetName.Equals(ByResourceIdParameterSet))
            {
                var cache = new PsApiManagementCache(ResourceId);
                resourceGroupName = cache.ResourceGroupName;
                serviceName       = cache.ServiceName;
                cacheId           = cache.CacheId;
            }
            else
            {
                resourceGroupName = Context.ResourceGroupName;
                serviceName       = Context.ServiceName;
                cacheId           = CacheId;
            }

            var actionDescription = string.Format(CultureInfo.CurrentCulture, Resources.CacheRemoveDescription, CacheId);
            var actionWarning     = string.Format(CultureInfo.CurrentCulture, Resources.CacheRemoveWarning, CacheId);

            // Do nothing if force is not specified and user cancelled the operation
            if (!ShouldProcess(
                    actionDescription,
                    actionWarning,
                    Resources.ShouldProcessCaption))
            {
                return;
            }

            Client.CacheRemove(resourceGroupName, serviceName, CacheId);

            if (PassThru.IsPresent)
            {
                WriteObject(true);
            }
        }