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()); } } }