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