예제 #1
0
        protected override void ProcessRecord()
        {
            string json = string.Empty;

            if (ParameterSetName == "Pipeline")
            {
                json = InvokeWebRequest(InputObject);
            }
            else
            {
                json = InvokeWebRequest();
            }

            string directory = "C:\\ProgramData\\sped.mobi\\";

            Jurisdiction jurisdiction = JsonModelSerializer.DeserializeJurisdiction(json);

            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }

            File.WriteAllText(Path.Combine(directory, Regex.Replace(jurisdiction.Data.Title, @"(\\|\/)", string.Empty) + ".json"), JObject.Parse(json).ToString());


            WriteObject(jurisdiction);
        }
 /// <inheritdoc cref="IdentityApiClient"/>
 public IdentityApiClient(
     JsonModelSerializer serializer,
     HttpClient httpClient,
     IOptions <IdentityConfiguration> options)
     : base(serializer, httpClient)
 {
     _options = options;
     httpClient.BaseAddress = new Uri(_options.Value.Authority);
 }
 /// <inheritdoc cref="OrderApiClient"/>
 public OrderApiClient(
     JsonModelSerializer serializer,
     HttpClient httpClient,
     IOptions <OrderApiConfiguration> options)
     : base(serializer, httpClient)
 {
     _options = options;
     httpClient.BaseAddress = new Uri(_options.Value.Endpoint);
 }
        protected override void ProcessRecord()
        {
            WebHeaderCollection headers = new WebHeaderCollection();

            headers.Add("Api-Key", ApiKey);

            HttpWebRequest request = HttpWebRequest.CreateHttp(RequestUri);

            request.CachePolicy = RestApi.CachePolicy;
            request.Headers     = headers;

            Stopwatch stopWatch     = Stopwatch.StartNew();
            var       responseAsync = GetWebResponseAsync(request);

            while (!responseAsync.IsCompleted)
            {
                WriteProgress(ProgressRecordFactory.Progress($"Waiting for response from {RequestUri}...", $"Time Elapsed: {stopWatch.Elapsed.Seconds}"));
            }

            HttpWebResponse response = (HttpWebResponse)responseAsync.Result;

            if (response.IsFromCache)
            {
                WriteWarning("Respose was received from the cash!");
            }

            using (Stream stream = response.GetResponseStream())
                using (StreamReader reader = new StreamReader(stream))
                {
                    string text = reader.ReadToEnd();

                    JObject obj = JObject.Parse(text);


                    if (ReturnJObject)
                    {
                        WriteObject(obj);
                    }
                    else
                    {
                        JurisdictionList list = JsonModelSerializer.DeserializeList(obj.ToString());

                        PagingUtilities.Page(this, list.Data.ToArray());
                    }
                }
        }