/// <summary> /// Initialization /// </summary> /// <param name="param">Param witch come from MainPageEntryViewModel</param> /// <returns>Asynchronous result</returns> public async Task Init(string param) { IsFlightsExist = true; _dataOfFlights = _jsonConverter.Deserialize <DataOfFlights>(param); _favoriteList = _fileStore.Load <ObservableCollection <Favorite> >(Defines.FAVORITE_LIST_FILE_NAME); _favoriteList = _favoriteList ?? new ObservableCollection <Favorite>(); await ShowFlightsAsync(); IsFlightsExist = FlightsList.Any() ? true : false; }
/// <summary> /// Constructor /// </summary> /// <param name="httpService">Parameter to work with http service</param> /// <param name="jsonConverter">Parameter to work with json converter</param> /// <param name="fileStore">Parameter to work with files</param> public MainPageEntryViewModel(IHttpService httpService, IJsonConverter jsonConverter, IFileStore fileStore) { _httpService = httpService; _jsonConverter = jsonConverter; _fileStore = fileStore; _dataOfFlights = new DataOfFlights(); _itemsCountriesFrom = new AutoCompleteTextViewHelper(); _itemsCountriesTo = new AutoCompleteTextViewHelper(); _itemsCitiesFrom = new AutoCompleteTextViewHelper(); _itemsCitiesTo = new AutoCompleteTextViewHelper(); FindFlightsCommand = new MvxCommand(FindFlights); SetOneWayCommand = new MvxCommand(SetOneWay); SetReturnCommand = new MvxCommand(SetReturn); Initialization(); }