Esempio n. 1
0
 internal Usage(UsageUnit?unit, int?currentValue, int?limit, UsageName name)
 {
     Unit         = unit;
     CurrentValue = currentValue;
     Limit        = limit;
     Name         = name;
 }
Esempio n. 2
0
 internal ContainerInstanceUsage(string unit, int?currentValue, int?limit, UsageName name)
 {
     Unit         = unit;
     CurrentValue = currentValue;
     Limit        = limit;
     Name         = name;
 }
Esempio n. 3
0
        public string DisplayName()
        {
            string displayName = "";

            char tmp = ' ';

            foreach (char letter in UsageName)
            {
                if (UsageName.First() == letter)
                {
                    tmp          = letter;
                    displayName += letter;
                }
                else
                {
                    if (Char.IsUpper(letter) && Char.IsLower(tmp))
                    {
                        displayName += " " + letter;
                    }
                    else
                    {
                        displayName += letter;
                    }

                    tmp = letter;
                }
            }

            displayName = Regex.Replace(displayName, "_", " ");

            return(displayName);
        }
Esempio n. 4
0
 internal Usage(string id, string amlWorkspaceLocation, string type, UsageUnit?unit, long?currentValue, long?limit, UsageName name)
 {
     Id = id;
     AmlWorkspaceLocation = amlWorkspaceLocation;
     Type         = type;
     Unit         = unit;
     CurrentValue = currentValue;
     Limit        = limit;
     Name         = name;
 }
Esempio n. 5
0
 internal MachineLearningUsage(string id, string amlWorkspaceLocation, string usageType, UsageUnit?unit, long?currentValue, long?limit, UsageName name)
 {
     Id = id;
     AmlWorkspaceLocation = amlWorkspaceLocation;
     UsageType            = usageType;
     Unit         = unit;
     CurrentValue = currentValue;
     Limit        = limit;
     Name         = name;
 }
 internal InstancePoolUsage(string id, UsageName name, string instancePoolUsageType, string unit, int?currentValue, int?limit, int?requestedLimit)
 {
     Id   = id;
     Name = name;
     InstancePoolUsageType = instancePoolUsageType;
     Unit           = unit;
     CurrentValue   = currentValue;
     Limit          = limit;
     RequestedLimit = requestedLimit;
 }
Esempio n. 7
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(UsageName != null ? UsageName.ToStepValue() : "$");
            parameters.Add(PropertyReference != null ? PropertyReference.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Esempio n. 8
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(UsageName != null ? UsageName.ToStepValue() : "$");
            parameters.Add(TemplateType.ToStepValue());
            parameters.Add(HasPropertyTemplates != null ? HasPropertyTemplates.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Esempio n. 9
0
        /// <summary>
        /// Lists compute usages for a subscription.
        /// </summary>
        /// <param name='location'>
        /// Required. The location upon which resource usage is queried.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The List Usages operation response.
        /// </returns>
        public async Task <UsagesListResponse> ListAsync(string location, CancellationToken cancellationToken)
        {
            // Validate
            if (location == null)
            {
                throw new ArgumentNullException("location");
            }
            if (location != null && location.Length > 1000)
            {
                throw new ArgumentOutOfRangeException("location");
            }
            if (Regex.IsMatch(location, "^[-\\w\\._]+$") == false)
            {
                throw new ArgumentOutOfRangeException("location");
            }

            // Tracing
            bool   shouldTrace  = TracingAdapter.IsEnabled;
            string invocationId = null;

            if (shouldTrace)
            {
                invocationId = TracingAdapter.NextInvocationId.ToString();
                Dictionary <string, object> tracingParameters = new Dictionary <string, object>();
                tracingParameters.Add("location", location);
                TracingAdapter.Enter(invocationId, this, "ListAsync", tracingParameters);
            }

            // Construct URL
            string url = "";

            url = url + "/subscriptions/";
            if (this.Client.Credentials.SubscriptionId != null)
            {
                url = url + Uri.EscapeDataString(this.Client.Credentials.SubscriptionId);
            }
            url = url + "/providers/";
            url = url + "Microsoft.Network";
            url = url + "/locations/";
            url = url + Uri.EscapeDataString(location);
            url = url + "/usages";
            List <string> queryParameters = new List <string>();

            queryParameters.Add("api-version=2015-05-01-preview");
            if (queryParameters.Count > 0)
            {
                url = url + "?" + string.Join("&", queryParameters);
            }
            string baseUrl = this.Client.BaseUri.AbsoluteUri;

            // Trim '/' character from the end of baseUrl and beginning of url.
            if (baseUrl[baseUrl.Length - 1] == '/')
            {
                baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
            }
            if (url[0] == '/')
            {
                url = url.Substring(1);
            }
            url = baseUrl + "/" + url;
            url = url.Replace(" ", "%20");

            // Create HTTP transport objects
            HttpRequestMessage httpRequest = null;

            try
            {
                httpRequest            = new HttpRequestMessage();
                httpRequest.Method     = HttpMethod.Get;
                httpRequest.RequestUri = new Uri(url);

                // Set Headers

                // Set Credentials
                cancellationToken.ThrowIfCancellationRequested();
                await this.Client.Credentials.ProcessHttpRequestAsync(httpRequest, cancellationToken).ConfigureAwait(false);

                // Send Request
                HttpResponseMessage httpResponse = null;
                try
                {
                    if (shouldTrace)
                    {
                        TracingAdapter.SendRequest(invocationId, httpRequest);
                    }
                    cancellationToken.ThrowIfCancellationRequested();
                    httpResponse = await this.Client.HttpClient.SendAsync(httpRequest, cancellationToken).ConfigureAwait(false);

                    if (shouldTrace)
                    {
                        TracingAdapter.ReceiveResponse(invocationId, httpResponse);
                    }
                    HttpStatusCode statusCode = httpResponse.StatusCode;
                    if (statusCode != HttpStatusCode.OK)
                    {
                        cancellationToken.ThrowIfCancellationRequested();
                        CloudException ex = CloudException.Create(httpRequest, null, httpResponse, await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false));
                        if (shouldTrace)
                        {
                            TracingAdapter.Error(invocationId, ex);
                        }
                        throw ex;
                    }

                    // Create Result
                    UsagesListResponse result = null;
                    // Deserialize Response
                    if (statusCode == HttpStatusCode.OK)
                    {
                        cancellationToken.ThrowIfCancellationRequested();
                        string responseContent = await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);

                        result = new UsagesListResponse();
                        JToken responseDoc = null;
                        if (string.IsNullOrEmpty(responseContent) == false)
                        {
                            responseDoc = JToken.Parse(responseContent);
                        }

                        if (responseDoc != null && responseDoc.Type != JTokenType.Null)
                        {
                            JToken valueArray = responseDoc["value"];
                            if (valueArray != null && valueArray.Type != JTokenType.Null)
                            {
                                foreach (JToken valueValue in ((JArray)valueArray))
                                {
                                    Usage usageInstance = new Usage();
                                    result.Usages.Add(usageInstance);

                                    JToken unitValue = valueValue["unit"];
                                    if (unitValue != null && unitValue.Type != JTokenType.Null)
                                    {
                                        string unitInstance = ((string)unitValue);
                                        usageInstance.Unit = unitInstance;
                                    }

                                    JToken currentValueValue = valueValue["currentValue"];
                                    if (currentValueValue != null && currentValueValue.Type != JTokenType.Null)
                                    {
                                        int currentValueInstance = ((int)currentValueValue);
                                        usageInstance.CurrentValue = currentValueInstance;
                                    }

                                    JToken limitValue = valueValue["limit"];
                                    if (limitValue != null && limitValue.Type != JTokenType.Null)
                                    {
                                        uint limitInstance = ((uint)limitValue);
                                        usageInstance.Limit = limitInstance;
                                    }

                                    JToken nameValue = valueValue["name"];
                                    if (nameValue != null && nameValue.Type != JTokenType.Null)
                                    {
                                        UsageName nameInstance = new UsageName();
                                        usageInstance.Name = nameInstance;

                                        JToken valueValue2 = nameValue["value"];
                                        if (valueValue2 != null && valueValue2.Type != JTokenType.Null)
                                        {
                                            string valueInstance = ((string)valueValue2);
                                            nameInstance.Value = valueInstance;
                                        }

                                        JToken localizedValueValue = nameValue["localizedValue"];
                                        if (localizedValueValue != null && localizedValueValue.Type != JTokenType.Null)
                                        {
                                            string localizedValueInstance = ((string)localizedValueValue);
                                            nameInstance.LocalizedValue = localizedValueInstance;
                                        }
                                    }
                                }
                            }
                        }
                    }
                    result.StatusCode = statusCode;
                    if (httpResponse.Headers.Contains("x-ms-request-id"))
                    {
                        result.RequestId = httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault();
                    }

                    if (shouldTrace)
                    {
                        TracingAdapter.Exit(invocationId, result);
                    }
                    return(result);
                }
                finally
                {
                    if (httpResponse != null)
                    {
                        httpResponse.Dispose();
                    }
                }
            }
            finally
            {
                if (httpRequest != null)
                {
                    httpRequest.Dispose();
                }
            }
        }
Esempio n. 10
0
 public MetaData(string dataRef, string dataId, string dataReq, string dataType, int dataMin, int dataMax, UsageName dataUsage, string dataDefault, string dataElementName,
                 string dataOrdinalName, List <MetaCodes> dataCodes)
 {
     this.Ref         = dataRef;
     this.Id          = dataId;
     this.Req         = dataReq;
     this.Type        = dataType;
     this.Min         = dataMin;
     this.Max         = dataMax;
     this.Usage       = dataUsage;
     this.Default     = dataDefault;
     this.ElementName = dataElementName;
     this.OrdinalName = dataOrdinalName;
     this.Codes       = dataCodes;
 }