public LocationInfo GetLocationInfo() { if (Resolver == null) { return(Location as LocationInfo); } return(Resolver.ResolveLocation(Location)); }
/// <summary> /// Try to resolve location query, if it was successful, create forecastviewmodel for each forecast downloader and inject that forecast downloader through constructor /// </summary> private async void InitializeForecastsDownloads() { //resolve location query into coordinates var coordinates = await locationResolver.ResolveLocation(LocationQuery); //check if resolving was successful if (coordinates.Latitude is null || coordinates.Latitude is null) { return; } //clean forecastcollection ForecastsCollection = new ObservableCollection <IForecastViewModel>(); //create forecastviewmodel for each forecast downloader and inject that downloader foreach (var forecastDownloader in forecastDownloaders) { forecastsCollection.Add(new ForecastViewModel(forecastDownloader, coordinates)); } }
public LocationInfo GetLocationInfo(IProjectEntry project) { return(Resolver.ResolveLocation(project, Location)); }
public LocationInfo GetLocationInfo() { return(Resolver.ResolveLocation(Location)); }