static async Task Main(string[] args) { IJsonConvertService jsonConverter = new JsonConvertService(); IIOService iOService = new IOService(); IGetAPIService apiService = new GetAPIService(); RequestJSONBuilderService jsonBuilder = new RequestJSONBuilderService(); HTTPClientSetup httpClient = HTTPClientSetup.Instance; httpClient.setHeaders(); //Get bearer token for API calls jsonBuilder.KatalonRequest.BearerToken = await apiService.GetAuthToken(APIConstants.AUTHUSER, APIConstants.AUTHPASS); //Get all labels and printers for later use and store in List Label allLabelsResponse = (Label)await apiService.GetGeneric(new Label(), jsonBuilder.KatalonRequest.BearerToken); List <int> labelIds = jsonConverter.ProcessJsonToLabelIds(allLabelsResponse); Printer allPrinterResponse = (Printer)await apiService.GetGeneric(new Printer(), jsonBuilder.KatalonRequest.BearerToken); List <string> printerNames = jsonConverter.ProcessJsonToPrinterNames(allPrinterResponse); //Build request bodies jsonBuilder.AddLabelRequest(labelIds); jsonBuilder.AddPrinterRequest(printerNames); jsonBuilder.BuildPrintRequest(labelIds, printerNames); //Convert request bodies to Json and write to file string completeRequestJson = jsonConverter.SerializeToJson(jsonBuilder.KatalonRequest); Console.WriteLine("Json: " + completeRequestJson); iOService.WriteJsonToFile(completeRequestJson, "JsonRequest"); }
public async Task <EnderecoDomain> GetByZipCode(string zipCode) { using (var _httpClient = new HttpClient()) { _httpClient.BaseAddress = new Uri(EndPoints.URL); _httpClient.DefaultRequestHeaders.Accept.Clear(); _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); _httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + EndPoints.JWTToken); var result = await _httpClient.GetAsync(EndPoints.Get + zipCode); return(JsonConvertService <EnderecoDomain> .Deserialize(result.Content.ReadAsStringAsync().Result)); } }
public void XmlFileToObject_given_valid_FormFile_should_deserialize_to_object() { // Arrange IJsonConvertService classUnderTest = new JsonConvertService(); var content = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; content += "<packages>"; content += "<package id =\"BeITMemcached\" version=\"1.4.0\" targetFramework=\"net461\" />"; content += "<package id =\"Castle.Core\" version=\"3.2.0\" targetFramework=\"net45\" />"; content += "</packages>"; var fileName = "packages.config"; var memoryStream = new MemoryStream(); var streamWriter = new StreamWriter(memoryStream); streamWriter.Write(content); streamWriter.Flush(); memoryStream.Position = 0; var formFile = new FormFile(memoryStream, 0, memoryStream.Length, "name", fileName); var expected = new PackagesConfigFileModel() { packages = new Packages() { package = new System.Collections.Generic.List <Package>() { new Package() { id = "BeITMemcached", version = "1.4.0" }, new Package() { id = "Castle.Core", version = "3.2.0" } } } }; // Act var actual = classUnderTest.XmlFileToObject <PackagesConfigFileModel>(formFile); // Assert actual.Should().BeEquivalentTo(expected); }
public void ToObject_given_valid_json_should_deserialize_to_object() { // Arrange var responseString = "{\"AllTheInts\":123,\"AllTheStrings\":\"I love christmas\"}"; var expected = new DummyClassModel() { AllTheInts = 123, AllTheStrings = "I love christmas" }; IJsonConvertService classUnderTest = new JsonConvertService(); // Act var actual = classUnderTest.ToObject <DummyClassModel>(responseString); // Assert actual.Should().BeEquivalentTo(expected); }
public void ToJson_given_valid_data_should_return_json() { // Arrange var expected = "{\"AllTheInts\":123,\"AllTheStrings\":\"I love my family\"}"; var dummyClassModel = new DummyClassModel() { AllTheInts = 123, AllTheStrings = "I love my family" }; IJsonConvertService classUnderTest = new JsonConvertService(); // Act var actual = classUnderTest.ToJson(dummyClassModel); // Assert Assert.AreEqual(expected, actual); }
protected async void OnGetList() { try { HttpService service = new HttpService(); JsonConvertService convert = new JsonConvertService(); var content = await service.HttpGetRequest(Url); var tr = convert.ConvertToModel <List <Product> >(content); ObservableCollection <Product> trends = new ObservableCollection <Product>(tr); MyListView.ItemsSource = trends; } catch (Exception ey) { Debug.WriteLine("" + ey); } }
protected async void OnGetList() { try { HttpService service = new HttpService(); JsonConvertService convert = new JsonConvertService(); var content = await service.HttpGetRequest("http://192.168.8.100:45455/api/Stores"); var tr = convert.ConvertToModel <List <Store> >(content); ObservableCollection <Store> trends = new ObservableCollection <Store>(tr); MyListView.ItemsSource = trends; } catch (Exception ey) { Debug.WriteLine("" + ey); } }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(15); }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddDbContext <EntityFrameWorkMagicContext>(options => options.UseSqlServer(Configuration.GetConnectionString("EntityFrameWorkMagicContext"))); // DI var connectionString = Environment.GetEnvironmentVariable("SQL_CONNECTION") ?? Configuration.GetConnectionString("ConnMsSQL"); var projectRepository = new ProjectRepository(connectionString); var componentRepository = new ComponentRepository(connectionString); var ossIndexRepository = new OssIndexRepository(connectionString); var ossIndexVulnerabilitiesRepository = new OssIndexVulnerabilitiesRepository(connectionString); var reportRepository = new ReportRepository(connectionString); var reportLinesRepository = new ReportLinesRepository(connectionString); var packageTypeRepository = new PackageTypeRepository(); var httpWebRequestFactory = new HttpWebRequestFactory(); var coordinatesService = new CoordinatesService(); var jsonConvertService = new JsonConvertService(); var ossReportService = new OssReportService( reportRepository, componentRepository, ossIndexRepository, reportLinesRepository, coordinatesService, httpWebRequestFactory, jsonConvertService, ossIndexVulnerabilitiesRepository); services.AddTransient <IProjectRepository>(s => projectRepository); services.AddTransient <IComponentRepository>(s => componentRepository); services.AddTransient <IOssIndexRepository>(s => ossIndexRepository); services.AddTransient <IOssIndexVulnerabilitiesRepository>(s => ossIndexVulnerabilitiesRepository); services.AddTransient <IReportRepository>(s => reportRepository); services.AddTransient <IReportLinesRepository>(s => reportLinesRepository); services.AddTransient <IPackageTypeRepository>(s => packageTypeRepository); services.AddSingleton <IJsonConvertService>(jsonConvertService); services.AddSingleton <ICoordinatesService>(coordinatesService); services.AddSingleton <ISelectListItemService>(new SelectListItemService(projectRepository, packageTypeRepository)); services.AddSingleton <IScoreService>(new ScoreService(reportRepository, reportLinesRepository, ossIndexRepository, ossIndexVulnerabilitiesRepository)); services.AddSingleton <IScoreClassService>(new ScoreClassService()); services.AddSingleton <IBreadcrumbReportService>(new BreadcrumbReportService()); services.AddSingleton <IOssReportService>(ossReportService); services.AddSingleton <IOssIndexStatusService>(new OssIndexStatusService( reportRepository, reportLinesRepository, ossIndexRepository)); services.AddSingleton <IApiCallerService>(new ApiCallerService( ossIndexRepository, ossReportService)); services.AddSingleton <ICoordinatePartsFactory>(new CoordinatePartsFactory()); services.AddSingleton <IHttpWebRequestFactory>(httpWebRequestFactory); }