protected override async Task InitializeAsync() { await base.InitializeAsync(); _userLocationInfo = await _cacheService.GetAsync <UserLocationInfo>(CacheTags.USERINFO); var cities = await _cacheService.GetAsync <List <City> >(DataNames.Cities); OriginalCities = cities; DestinationCities = cities; OriginalSelectValue = cities.SingleOrDefault(c => c.Code == _userLocationInfo.Code); var dateTimeFormat = CultureInfo.CurrentCulture.DateTimeFormat; int index = 1; var months = dateTimeFormat.MonthNames .Select(m => new MonthViewModel(index++, UpdateSelectedMonth) { Name = m }) .ToList(); Months = new List <MonthViewModel>(months.SkipWhile(m => m.Number != DateTime.Today.Month).Where(m => !String.IsNullOrEmpty(m.Name))); }
public IHttpActionResult GetFocusAddressInfo() { string newid = GetTrimString("LocusID"); UserLocationInfo ldEntity = ent.GetCurrentLocusDetail(newid); return(Ok("", ldEntity)); }
protected override async Task InitializeAsync() { await base.InitializeAsync(); _userLocationInfo = await _cacheService.GetAsync <UserLocationInfo>(CacheTags.USERINFO); var cities = await _cacheService.GetAsync <List <City> >(DataNames.Cities); OriginalCities = cities; DestinationCities = cities; OriginalSelectValue = cities.SingleOrDefault(c => c.Code == _userLocationInfo.Code); }
public async Task<UserLocationInfo> GetUserLocationAsync(string ip) { var userInfo = new UserLocationInfo { IP = ip }; string callbackName = "useriata"; string locale = CultureInfo.CurrentCulture.TwoLetterISOLanguageName; string query = String.Format("locale={0}&callback={1}&ip={2}", locale, callbackName, ip); // http://www.travelpayouts.com/whereami?locale=ru&callback=useriata&ip=40.0.0.1 _uriBuilder.Host = GeneralSettings.MAIN_URI; //var uriBuilder = new UriBuilder(GeneralSettings.ShemaName, GeneralSettings.MAIN_URI, -1, GeneralSettings.WAI); var uri = CreateUri(GeneralSettings.WAI, query); var result = await _requestManager.Get(uri).ConfigureAwait(false); string json = result.Replace(callbackName, String.Empty).Replace("(", String.Empty).Replace(")", String.Empty); JsonConvert.PopulateObject(json, userInfo); return userInfo; }
public async Task <UserLocationInfo> GetUserLocationAsync(string ip) { var userInfo = new UserLocationInfo { IP = ip }; string callbackName = "useriata"; string locale = CultureInfo.CurrentCulture.TwoLetterISOLanguageName; string query = String.Format("locale={0}&callback={1}&ip={2}", locale, callbackName, ip); // http://www.travelpayouts.com/whereami?locale=ru&callback=useriata&ip=40.0.0.1 _uriBuilder.Host = GeneralSettings.MAIN_URI; //var uriBuilder = new UriBuilder(GeneralSettings.ShemaName, GeneralSettings.MAIN_URI, -1, GeneralSettings.WAI); var uri = CreateUri(GeneralSettings.WAI, query); var result = await _requestManager.Get(uri).ConfigureAwait(false); string json = result.Replace(callbackName, String.Empty).Replace("(", String.Empty).Replace(")", String.Empty); JsonConvert.PopulateObject(json, userInfo); return(userInfo); }