Esempio n. 1
0
        private CalcResponse CheckForNearestLocation(Result coordinates)
        {
            var location = DetermineLogisticsCenterLoc(coordinates);
            var isSaved  = false;

            if (location != null)
            {
                var center = _context.LogisticsCenters.Select(x => x);
                _context.LogisticsCenters.RemoveRange(center);
                isSaved = SaveLogisticsCenter(location);
            }

            var response = new CalcResponse()
            {
            };

            if (isSaved == true)
            {
                response.LocationId     = location.Id;
                response.Message        = "Logistics center is creted ";
                response.LocationName   = location.Name;
                response.Status         = true;
                response.dateCalculated = DateTime.Now;
            }
            else
            {
                response.LocationId   = 0;
                response.Message      = "Error occured while creating logistics center";
                response.LocationName = string.Empty;
                response.Status       = false;
            }

            return(response);
        }
Esempio n. 2
0
        public static List <Amount> CalculateEth(float hashrate)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Global.calceth + hashrate);

            request.ContentType = "application/json; charset=utf-8";
            HttpWebResponse response = request.GetResponse() as HttpWebResponse;
            string          data     = "";

            using (Stream responseStream = response.GetResponseStream())
            {
                StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                data = reader.ReadToEnd();
            }

            CalcResponse  r       = JsonConvert.DeserializeObject <CalcResponse>(data);
            List <Amount> amounts = new List <Amount>();

            if (r.status != false)
            {
                amounts.Add(r.data["minute"]);
                amounts.Add(r.data["hour"]);
                amounts.Add(r.data["day"]);
                amounts.Add(r.data["week"]);
                amounts.Add(r.data["month"]);
                Amount year = new Amount
                {
                    coins    = r.data["month"].coins * 12,
                    dollars  = r.data["month"].dollars * 12,
                    yuan     = r.data["month"].yuan * 12,
                    euros    = r.data["month"].euros * 12,
                    rubles   = r.data["month"].rubles * 12,
                    bitcoins = r.data["month"].bitcoins * 12,
                    pounds   = r.data["month"].pounds * 12
                };
                amounts.Add(year);
            }
            else
            {
                return(null);
            }

            return(amounts);
        }
Esempio n. 3
0
        public void TestMust_ParseCalcResponseSuccess()
        {
            //arrange
            ValidateCalcRequest validation = new ValidateCalcRequest("MOW", "LED", "01.08.2016", "01.09.2016", "1");

            validation.Validate();
            CalcRequest request = validation.GetCalcRequest();

            //act
            //ISiteParser aeroflotParser = new FakeParser();
            ISiteRequests aeroflotRequests = new FakeRequests();
            SiteParser    parser           = new SiteParser(new AeroflotParser(), aeroflotRequests);

            parser.CalcRequestData = request;
            parser.GetCalc();
            CalcResponse response = parser.GetCalcResponse();

            //assert
            Assert.IsTrue(response != null);
        }
Esempio n. 4
0
        public CalcResponse Get(string origin, string destination, string departureDate, string returnDate, string numAdults)
        {
            CalcResponse        calcResponse = new CalcResponse();
            ValidateCalcRequest validation   = new ValidateCalcRequest(origin, destination, departureDate, returnDate, numAdults);

            validation.NumAdults = 1;
            string validateResult = validation.Validate();

            if (validation.RequestValidated)
            {
                CalcRequest   request          = validation.GetCalcRequest();
                ISiteRequests aeroflotRequests = new AeroflotRequests();
                SiteParser    parser           = new SiteParser(new AeroflotParser(), aeroflotRequests);
                parser.CalcRequestData = request;
                parser.GetCalc();
                calcResponse = parser.GetCalcResponse();
            }
            else
            {
                calcResponse.Error = validateResult;
            }
            return(calcResponse);
        }