Пример #1
0
        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");
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
            }
        }
Пример #8
0
        // 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);
        }