Example #1
0
        private async Task PopulateProducts()
        {
            try
            {
                List <Product> products = await _productService.GetProducts();

                Products.Clear();
                Products.AddRange(products);
            }
            catch (Exception exception)
            {
                System.Diagnostics.Debug.WriteLine(exception.Message);
            }
        }
        private async Task RefreshThemesAsync()
        {
            Items.ReplaceWith(_themeService.GetThemes());
            Custom.ReplaceWith(await _themeService.GetCustomThemesAsync());

            var type = Settings.Appearance.RequestedThemeType;

            if (ThemeAccentInfo.IsAccent(type))
            {
                var accent = Settings.Appearance.Accents[type];
                if (_defaultAccents[type].Contains(accent))
                {
                    Accents.ReplaceWith(_defaultAccents[type]
                                        .Select(x => ThemeAccentInfo.FromAccent(type, x)));
                }
                else
                {
                    Accents.ReplaceWith(_defaultAccents[type]
                                        .Take(_defaultAccents[type].Length - 1)
                                        .Union(new[] { accent })
                                        .Select(x => ThemeAccentInfo.FromAccent(type, x)));
                }
            }
            else
            {
                Accents.Clear();
            }

            AreCustomThemesAvailable = Custom.Count > 0;
        }
Example #3
0
        public async void InitData()
        {
            if (mCacheService.ProjectHeadingItem != null)
            {
                var projectId = mCacheService.ProjectHeadingItem.ProjectHeading.ProjectId;
                mPlatformService.ShowNetworkIndicator();
                mProgressDialogService.ShowProgressDialog();

                var response = await mApiService.ViewProject(projectId);



                mInvitesStatic.Clear();
                Invites.Clear();
                TimesClickShowMore = 0;

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    Project = response.Data;
                    if (Project.UserId == mCacheService.CurrentUserData.UserId)
                    {
                        IsShowInvitee = true;
                        View.ShowInvitee();
                    }
                    else
                    {
                        IsShowInvitee = false;
                        View.HidenInvitee();
                    }
                    LoadProject(Project);
                    IsLoading = false;
                }
                else
                {
                    IsShowMoreButton = false;
                }
                mPlatformService.HideNetworkIndicator();
                mProgressDialogService.HideProgressDialog();
            }
        }
Example #4
0
        private async Task PopulateCategories()
        {
            try
            {
                List <Category> categories = await _categoryService.GetCategories();

                Categories.Clear();
                Categories.AddRange(categories);
            }
            catch (Exception exception)
            {
                System.Diagnostics.Debug.WriteLine(exception.Message);
            }
        }
Example #5
0
        public TableViewModel(IMvxNavigationService navigationService, IDataBaseService dataBaseService) : base(navigationService, dataBaseService)
        {
            _dataBaseService   = dataBaseService;
            _navigationService = navigationService;

            _items = new MvxObservableCollection <Item>();
            _items.Clear();

            _items.AddRange(dataBaseService.GetAllItems().ToList());

            ItemSelectedCommand  = new MvxAsyncCommand <Item>(ItemSelected);
            RefreshTableCommand  = new MvxAsyncCommand(RefreshTable);
            CreateNewItemCommand = new MvxAsyncCommand(CreateNewItem);
        }
Example #6
0
 private async Task SearchMovies(string obj)
 {
     if (string.IsNullOrEmpty(obj) && string.IsNullOrWhiteSpace(obj))
     {
         return;
     }
     SearchKey   = obj;
     CurrentPage = 1;
     if (ItemsSource != null)
     {
         ItemsSource.Clear();
     }
     await LoadPageData(false);
 }
Example #7
0
        public override async Task Initialize()
        {
            if (!this.isInitialized)
            {
                //TODO: token save
                this.token = await this.dataService.TryGetTokenAsync("*****@*****.**", "MyPassword!");

                //TODO: Get Recommended instead of all series
                RecommendedTvShows.Clear();
                await LoadMoreAsync();

                this.isInitialized = true;
            }
            await base.Initialize();
        }
Example #8
0
        public async void LoadData(bool resetTextSearch = true)
        {
            AmountAlertIndicator = 0;
            mPlatformService.ShowNetworkIndicator();
            //mProgressDialogService.ShowProgressDialog();

            var response = await mApiService.GetAlertList();

            foreach (var item in response.Data)
            {
                if (item.Read == null)
                {
                    AmountAlertIndicator++;
                }
            }

            mPlatformService.HideNetworkIndicator();
            //mProgressDialogService.HideProgressDialog();

            mAlertItemsStatic.Clear();

            if (response.Data != null)
            {
                response.Data.Sort((Alert x, Alert y) => 0 - x.Created.CompareTo(y.Created));;

                foreach (var alert in response.Data)
                {
                    AlertItemViewModel alertItem = new AlertItemViewModel(alert);
                    alertItem.AlertsVM = this;
                    mAlertItemsStatic.Add(alertItem);
                }
            }

            if (resetTextSearch)
            {
                TextSearch = "";
            }
            else
            {
                TextSearch = TextSearch;
            }
            RaisePropertyChanged("IsHaveAlerts");
            RaisePropertyChanged("Title");
        }
Example #9
0
        public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> state)
        {
            Items.ReplaceWith(CacheService.ChatFilters);

            if (Items.Count < 10)
            {
                var response = await ProtoService.SendAsync(new GetRecommendedChatFilters());

                if (response is RecommendedChatFilters filters)
                {
                    Recommended.ReplaceWith(filters.ChatFilters);
                }
            }
            else
            {
                Recommended.Clear();
            }

            Aggregator.Subscribe(this);
        }
Example #10
0
 public static void ReplaceRange <T>(this MvxObservableCollection <T> collection, IEnumerable <T> enumerable)
 {
     collection.Clear();
     collection.AddRange(enumerable);
 }