public override void ExecuteApiManagementCmdlet()
        {
            var actionDescription = string.Format(CultureInfo.CurrentCulture, Resources.OperationRemoveDescription, OperationId, ApiId);
            var actionWarning     = string.Format(CultureInfo.CurrentCulture, Resources.OperationRemoveWarning, OperationId, ApiId);

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

            // determine the apiId
            string apiId = ApiId;

            if (!string.IsNullOrEmpty(ApiRevision))
            {
                apiId = ApiId.ApiRevisionIdentifier(ApiRevision);
            }

            Client.OperationRemove(Context, apiId, OperationId);

            if (PassThru.IsPresent)
            {
                WriteObject(true);
            }
        }
 public override void ExecuteApiManagementCmdlet()
 {
     if (ParameterSetName.Equals(AllApis))
     {
         WriteObject(Client.ApiList(Context), true);
     }
     else if (ParameterSetName.Equals(FindById))
     {
         string id = ApiId;
         if (ApiRevision != null)
         {
             id = ApiId.ApiRevisionIdentifier(ApiRevision);
         }
         WriteObject(Client.ApiById(Context.ResourceGroupName, Context.ServiceName, id));
     }
     else if (ParameterSetName.Equals(FindByName))
     {
         WriteObject(Client.ApiByName(Context, Name), true);
     }
     else if (ParameterSetName.Equals(FindByProductId))
     {
         WriteObject(Client.ApiByProductId(Context, ProductId), true);
     }
     else if (ParameterSetName.Equals(FindByGatewayId))
     {
         WriteObject(Client.ApiByGatewayId(Context, GatewayId), true);
     }
 }
Ejemplo n.º 3
0
        public override void ExecuteApiManagementCmdlet()
        {
            string operationId = OperationId ?? Guid.NewGuid().ToString("N");

            string apiId = ApiId;

            if (!string.IsNullOrEmpty(ApiRevision))
            {
                apiId = ApiId.ApiRevisionIdentifier(ApiRevision);
            }

            var newOperation = Client.OperationCreate(
                Context,
                ApiId,
                operationId,
                Name,
                Method,
                UrlTemplate,
                Description,
                TemplateParameters,
                Request,
                Responses);

            WriteObject(newOperation);
        }
        public override void ExecuteApiManagementCmdlet()
        {
            string apiId = ApiId;

            if (!string.IsNullOrEmpty(ApiId))
            {
                if (!string.IsNullOrEmpty(ApiRevision))
                {
                    apiId = ApiId.ApiRevisionIdentifier(ApiRevision);
                }
            }
            else
            {
                apiId = Guid.NewGuid().ToString("N");
            }

            if (ParameterSetName.Equals(FromLocalFile))
            {
                FileInfo localFile = new FileInfo(this.GetUnresolvedProviderPathFromPSPath(this.SpecificationPath));
                if (!localFile.Exists)
                {
                    throw new FileNotFoundException(string.Format(CultureInfo.CurrentCulture, Resources.SourceFileNotFound, this.SpecificationPath));
                }

                Client.ApiImportFromFile(
                    Context,
                    apiId,
                    SpecificationFormat,
                    localFile.FullName,
                    Path,
                    WsdlServiceName,
                    WsdlEndpointName,
                    ApiType,
                    Protocol,
                    ServiceUrl);
            }
            else if (ParameterSetName.Equals(FromUrl))
            {
                Client.ApiImportFromUrl(
                    Context,
                    apiId,
                    SpecificationFormat,
                    SpecificationUrl,
                    Path,
                    WsdlServiceName,
                    WsdlEndpointName,
                    ApiType,
                    Protocol,
                    ServiceUrl);
            }
            else
            {
                throw new InvalidOperationException(string.Format("ParameterSetName '{0}' not supported", ParameterSetName));
            }

            var api = Client.ApiById(Context.ResourceGroupName, Context.ServiceName, apiId);

            WriteObject(api);
        }
Ejemplo n.º 5
0
 public void SplitCurrentCsv(string telemetryCsv)
 {
     string[] splitCsv = telemetryCsv.Split('|');
     string[] splitApiIdAndCacheInfo = splitCsv[1].Split(',');
     ApiId.Add(splitApiIdAndCacheInfo[0]);
     Enum.TryParse(splitApiIdAndCacheInfo[1], out CacheInfoTelemetry cacheInfoTelemetry);
     ForceRefresh = CacheInfoTelemetry.ForceRefresh == cacheInfoTelemetry;
 }
Ejemplo n.º 6
0
        public void SplitCurrentCsv(string telemetryCsv)
        {
            string[] splitCsv = telemetryCsv.Split('|');
            string[] splitApiIdAndForceRefresh = splitCsv[1].Split(',');
            ApiId.Add(splitApiIdAndForceRefresh[0]);
            string forceRefresh = splitApiIdAndForceRefresh[splitApiIdAndForceRefresh.Length - 1];

            ForceRefresh = forceRefresh;
        }
Ejemplo n.º 7
0
 public override byte[] ToBytes()
 {
     return(TLUtils.Combine(
                TLUtils.SignatureToBytes(Signature),
                Flags.ToBytes(),
                PhoneNumber.ToBytes(),
                ToBytes(CurrentNumber, Flags, (int)SendCode.AllowFlashcall),
                ApiId.ToBytes(),
                ApiHash.ToBytes()));
 }
Ejemplo n.º 8
0
 public override byte[] ToBytes()
 {
     return(TLUtils.Combine(
                TLUtils.SignatureToBytes(Signature),
                PhoneNumber.ToBytes(),
                BitConverter.GetBytes((int)SmsType),
                ApiId.ToBytes(),
                ApiHash.ToBytes(),
                LangCode.ToBytes()));
 }
Ejemplo n.º 9
0
        private static XBeeResponse GetResponse(ApiId apiId)
        {
            if (!_responseHandler.Contains(apiId))
            {
                throw new XBeeException("No response contructor exists for apiId " + apiId);
            }

            var responseCtor = (ConstructorInfo)_responseHandler[apiId];

            return((XBeeResponse)responseCtor.Invoke(null));
        }
        public override void ExecuteApiManagementCmdlet()
        {
            string apiId = ApiId;

            if (!string.IsNullOrEmpty(ApiRevision))
            {
                apiId = ApiId.ApiRevisionIdentifier(ApiRevision);
            }

            var result = Client.ApiExportToFile(Context, apiId, SpecificationFormat, SaveAs);

            if (ParameterSetName.Equals(ExportContentToPipeline))
            {
                string resultStr;
                using (var memoryStream = new MemoryStream(result))
                    using (var streamReader = new StreamReader(memoryStream, Encoding.UTF8))
                    {
                        resultStr = streamReader.ReadToEnd();
                    }

                WriteObject(resultStr);
            }
            else if (ParameterSetName.Equals(ExportToFile))
            {
                var actionDescription = string.Format(CultureInfo.CurrentCulture, Resources.ApiExportDescription, apiId, SaveAs);
                var actionWarning     = string.Format(CultureInfo.CurrentCulture, Resources.ApiExportWarning, SaveAs);

                // Do nothing if force is not specified and user cancelled the operation
                if (!ShouldProcess(apiId,
                                   actionDescription) || (File.Exists(SaveAs) &&
                                                          !Force.IsPresent && !ShouldContinue(actionWarning, Resources.ShouldProcessCaption)))
                {
                    if (PassThru)
                    {
                        WriteObject(false.ToString().ToLower());
                    }

                    return;
                }

                using (var file = File.OpenWrite(SaveAs))
                {
                    file.Write(result, 0, result.Length);
                    file.Flush();
                }

                if (PassThru)
                {
                    WriteObject(true.ToString().ToLower());
                }
            }
        }
Ejemplo n.º 11
0
        public override void ExecuteApiManagementCmdlet()
        {
            string apiId = ApiId;

            if (!string.IsNullOrEmpty(ApiId))
            {
                if (!string.IsNullOrEmpty(ApiRevision))
                {
                    apiId = ApiId.ApiRevisionIdentifier(ApiRevision);
                }
            }
            else
            {
                apiId = Guid.NewGuid().ToString("N");
            }

            if (ParameterSetName.Equals(FromLocalFile))
            {
                Client.ApiImportFromFile(
                    Context,
                    apiId,
                    SpecificationFormat,
                    SpecificationPath,
                    Path,
                    WsdlServiceName,
                    WsdlEndpointName,
                    ApiType);
            }
            else if (ParameterSetName.Equals(FromUrl))
            {
                Client.ApiImportFromUrl(
                    Context,
                    apiId,
                    SpecificationFormat,
                    SpecificationUrl,
                    Path,
                    WsdlServiceName,
                    WsdlEndpointName,
                    ApiType);
            }
            else
            {
                throw new InvalidOperationException(string.Format("ParameterSetName '{0}' not supported", ParameterSetName));
            }

            var api = Client.ApiById(Context.ResourceGroupName, Context.ServiceName, apiId);

            WriteObject(api);
        }
Ejemplo n.º 12
0
        public override void ExecuteApiManagementCmdlet()
        {
            // determine the apiId
            string apiId = ApiId;

            if (!string.IsNullOrEmpty(ApiRevision))
            {
                apiId = ApiId.ApiRevisionIdentifier(ApiRevision);
            }

            Client.OperationSet(Context, ApiId, OperationId, Name, Method, UrlTemplate, Description, TemplateParameters, Request, Responses);

            if (PassThru.IsPresent)
            {
                var api = Client.OperationById(Context, ApiId, OperationId);
                WriteObject(api);
            }
        }
        public override void ExecuteApiManagementCmdlet()
        {
            string apiId = ApiId;

            if (!string.IsNullOrEmpty(ApiRevision))
            {
                apiId = ApiId.ApiRevisionIdentifier(ApiRevision);
            }

            if (ParameterSetName.Equals(AllApiOperations))
            {
                WriteObject(Client.OperationList(Context, apiId), true);
            }
            else if (ParameterSetName.Equals(FindById))
            {
                WriteObject(Client.OperationById(Context, apiId, OperationId));
            }
            else
            {
                throw new InvalidOperationException(string.Format("Parameter set name '{0}' is not supported.", ParameterSetName));
            }
        }
Ejemplo n.º 14
0
        // POST: api/Restaurant/5/reject
        public async Task <IHttpActionResult> Reject(ApiId reviewId)
        {
            await _reviews.Reject(reviewId);

            return(Ok());
        }
Ejemplo n.º 15
0
        // POST: api/Restaurant/5/approve
        public async Task <IHttpActionResult> Approve(ApiId reviewId)
        {
            await _reviews.Approve(reviewId);

            return(Ok());
        }
Ejemplo n.º 16
0
 // Use this for initialization
 void Start()
 {
     apiid = GetComponent <ApiId>();
 }
Ejemplo n.º 17
0
        // GET: api/Reviews/5
        public async Task <IHttpActionResult> GetRestaurantReviews(ApiId restaurantId)
        {
            var reviews = await _reviews.GetRestaurantReviews(restaurantId);

            return(Ok(reviews));
        }
Ejemplo n.º 18
0
        // PUT: api/Restaurant/5/approve
        public async Task <IHttpActionResult> Approve(ApiId restaurantId)
        {
            await _restaurants.Approve(restaurantId);

            return(Ok());
        }
        public override void ExecuteApiManagementCmdlet()
        {
            string policyContent;
            string apiId;

            switch (ParameterSetName)
            {
            case TenantLevel:
                policyContent = Client.PolicyGetTenantLevel(Context);
                break;

            case ProductLevel:
                policyContent = Client.PolicyGetProductLevel(Context, ProductId);
                break;

            case ApiLevel:
                apiId = ApiId;
                if (!string.IsNullOrEmpty(ApiRevision))
                {
                    apiId = ApiId.ApiRevisionIdentifier(ApiRevision);
                }
                policyContent = Client.PolicyGetApiLevel(Context, apiId);
                break;

            case OperationLevel:
                if (string.IsNullOrWhiteSpace(ApiId))
                {
                    throw new PSArgumentNullException("ApiId");
                }
                apiId = ApiId;
                if (!string.IsNullOrEmpty(ApiRevision))
                {
                    apiId = ApiId.ApiRevisionIdentifier(ApiRevision);
                }
                policyContent = Client.PolicyGetOperationLevel(Context, apiId, OperationId);
                break;

            default:
                throw new InvalidOperationException(string.Format("Parameter set name '{0}' is not supported.", ParameterSetName));
            }

            if (policyContent == null)
            {
                return;
            }

            if (!string.IsNullOrEmpty(SaveAs))
            {
                var actionDescription = string.Format(CultureInfo.CurrentCulture, Resources.SavePolicyDescription, ParameterSetName, SaveAs);
                var actionWarning     = string.Format(CultureInfo.CurrentCulture, Resources.SavePolicyWarning, SaveAs);

                // Do nothing if force is not specified and user cancelled the operation
                if (!ShouldProcess(ApiId, actionDescription) || (File.Exists(SaveAs) &&
                                                                 !Force.IsPresent &&
                                                                 !ShouldContinue(
                                                                     actionWarning,
                                                                     Resources.ShouldProcessCaption)))
                {
                    return;
                }

                File.WriteAllText(SaveAs, policyContent);
            }
            else
            {
                WriteObject(policyContent);
            }
        }
        public override void ExecuteApiManagementCmdlet()
        {
            string policyContent;
            string contentFormat = Utils.GetPolicyContentFormat(Format, !string.IsNullOrEmpty(PolicyUrl));

            if (!string.IsNullOrWhiteSpace(Policy))
            {
                policyContent = Policy;
            }
            else if (!string.IsNullOrEmpty(PolicyFilePath))
            {
                policyContent = File.ReadAllText(PolicyFilePath);
            }
            else if (!string.IsNullOrEmpty(PolicyUrl))
            {
                policyContent = PolicyUrl;
            }
            else
            {
                throw new PSInvalidOperationException("Either -Policy or -PolicyFilePath or -PolicyUrl should be specified.");
            }

            string apiId;

            switch (ParameterSetName)
            {
            case TenantLevel:
                Client.PolicySetTenantLevel(Context, policyContent, contentFormat);
                break;

            case ProductLevel:
                Client.PolicySetProductLevel(Context, policyContent, ProductId, contentFormat);
                break;

            case ApiLevel:
                apiId = ApiId;
                if (!string.IsNullOrEmpty(ApiRevision))
                {
                    apiId = ApiId.ApiRevisionIdentifier(ApiRevision);
                }
                Client.PolicySetApiLevel(Context, policyContent, apiId, contentFormat);
                break;

            case OperationLevel:
                if (string.IsNullOrWhiteSpace(ApiId))
                {
                    throw new PSArgumentNullException("ApiId");
                }
                apiId = ApiId;
                if (!string.IsNullOrEmpty(ApiRevision))
                {
                    apiId = ApiId.ApiRevisionIdentifier(ApiRevision);
                }
                Client.PolicySetOperationLevel(Context, policyContent, apiId, OperationId, contentFormat);
                break;

            default:
                throw new InvalidOperationException(string.Format("Parameter set name '{0}' is not supported.", ParameterSetName));
            }

            if (PassThru)
            {
                WriteObject(true);
            }
        }
Ejemplo n.º 21
0
        // PUT: api/Restaurant/5/approve
        public async Task <IHttpActionResult> Reject(ApiId restaurantId)
        {
            await _restaurants.Reject(restaurantId);

            return(Ok());
        }
Ejemplo n.º 22
0
        // PUT: api/Restaurant/5
        public async Task <IHttpActionResult> Put(ApiId restaurantId, [FromBody] RestaurantBindingModel restaurant)
        {
            var created = await _restaurants.Update(restaurantId, restaurant);

            return(Ok(created));
        }
Ejemplo n.º 23
0
        // POST: api/Reviews
        public async Task <IHttpActionResult> Post(ApiId restaurantId, [FromBody] ReviewBindingModel review)
        {
            var created = await _reviews.Create(restaurantId, review);

            return(Created("api/reviews/" + created.Id, created));
        }
Ejemplo n.º 24
0
        private static XBeeResponse GetResponse(ApiId apiId)
        {
            if (!_responseHandler.Contains(apiId))
                throw new XBeeException("No response contructor exists for apiId " + apiId);

            var responseCtor = (ConstructorInfo) _responseHandler[apiId];
            return (XBeeResponse) responseCtor.Invoke(null);
        }
Ejemplo n.º 25
0
        // PUT: api/Reviews/5
        public async Task <IHttpActionResult> Put(ApiId reviewId, [FromBody] ReviewBindingModel review)
        {
            var result = await _reviews.Update(reviewId, review);

            return(Ok(result));
        }
Ejemplo n.º 26
0
        // GET: api/Restaurant/5
        public async Task <IHttpActionResult> Get(ApiId restaurantId)
        {
            var restaurant = await _restaurants.GetRestaurant(restaurantId);

            return(Ok(restaurant));
        }
Ejemplo n.º 27
0
        // DELETE: api/Restaurant/5
        public async Task <IHttpActionResult> Delete(ApiId reviewId)
        {
            await _reviews.Remove(reviewId);

            return(StatusCode(HttpStatusCode.Gone));
        }
Ejemplo n.º 28
0
        // GET: api/Reviews/5
        public async Task <IHttpActionResult> GetReview(ApiId reviewId)
        {
            var review = await _reviews.GetReview(reviewId);

            return(Ok(review));
        }
Ejemplo n.º 29
0
 public IHttpActionResult Get(ApiId id)
 {
     return(Ok(id.Value)); // returns long value
 }