Exemplo n.º 1
0
        private async Task <DateConvertResult> ConvertDate(CityQuery city, DateTime inDateTime)
        {
            DateConvertResult result = new DateConvertResult();

            result.dateConvertOut = inDateTime;
            result.errorType      = 0;
            if (city == null)
            {
                return(result);
            }
            if (city.cityName != null)
            {
                var cityRes = await _timeZoneCorrector.GetCity(city.countryName, city.stateName, city.districtName, city.cityName);

                if (cityRes == null)
                {
                    result.errorType = -1;
                    return(result);
                }
                if (_timeZoneCorrector.ConvertToUtcFromCustomTimeZone(cityRes.TimeZone,
                                                                      (DateTime)inDateTime, out result.dateConvertOut))
                {
                    result.errorType = 0;
                    return(result);
                }
                else
                {
                    result.errorType = -2;
                    return(result);
                }
            }
            result.errorType = -1;
            return(result);
        }
Exemplo n.º 2
0
        private DateConvertResult ConvertDate(string timezone, DateTime inDateTime)
        {
            DateConvertResult result = new DateConvertResult();

            result.dateConvertOut = inDateTime;
            result.errorType      = 0;
            if (string.IsNullOrEmpty(timezone))
            {
                return(result);
            }
            if (!_timeZoneCorrector.ConvertToUtcFromCustomTimeZone(timezone, (DateTime)inDateTime, out result.dateConvertOut))
            {
                result.errorType = -2;
            }
            return(result);
        }