/// <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;
        }
Exemple #2
0
        /// <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();
        }