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