Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inCity">откуда</param>
        /// <param name="outCity">Куда</param>
        /// <param name="weight">Вес</param>
        /// <returns>Цена доставки</returns>
        public async Task <Dictionary <string, string> > CalculateCostAsync(string inCity, string outCity, double weight)
        {
            if (weight <= 0)
            {
                return new Dictionary <string, string> {
                           { "Error", "Weigth  less or equal 0" }
                }
            }
            ;
            var result = new Dictionary <string, string>();

            if (_dpd != null)
            {
                result.Add(_dpd.CompanyName, await _dpd.GetPriceAsync(inCity, outCity, weight));
            }
            if (_alLogistic != null)
            {
                result.Add(_alLogistic.CompanyName, await _alLogistic.GetPriceAsync(outCity, inCity, weight));
            }
            if (_eastLine != null)
            {
                result.Add(_eastLine.CompanyName, await _eastLine.GetPriceAsync(outCity, inCity, weight));
            }
            ;
            return(result);
        }
    }
Beispiel #2
0
        public async Task <Dictionary <string, string> > CalculateCostAsync(string inCity, string outCity, double weight)
        {
            var result = new Dictionary <string, string>();

            if (_dpd != null)
            {
                result.Add(_dpd.CompanyName, await _dpd.GetPriceAsync(inCity, outCity, weight));
            }
            if (_alLogistic != null)
            {
                result.Add(_alLogistic.CompanyName, await _alLogistic.GetPriceAsync(inCity, outCity, weight));
            }
            if (_eastLine != null)
            {
                result.Add(_eastLine.CompanyName, await _eastLine.GetPriceAsync(inCity, outCity, weight));
            }
            ;
            return(result);
        }