Exemplo n.º 1
0
        private void searchChanel(string text)
        {
            var vm    = DataContext as MenuMainVM;
            var query = from mContact in vm.propData.chanelsCollectionInOne
                        where
                        mContact.chanelName.ToLower().Contains(text.ToLower())
                        select mContact;
            var listQuery = new ObservableCollection <Chanel>(query);

            vm.listShowing = CodePublic.getListToBiding(listQuery);
        }
Exemplo n.º 2
0
        private async void getDataFromService(object obj)
        {
            isLoading = true;
            try
            {
                propData = await repositoryServices.GetDataChanelsTask();
            }
            catch (Exception ex)
            {
                propData = repositoryServices.GetResulTask();
            }
            isLoading = false;
            if (propData != null)
            {
                propData.chanelsCollection.First().chanels.Remove(propData.chanelsCollection.First().chanels.Last());
                groupChanels = propData.chanelsCollection;
                var item1 = propData.chanelsCollection.First();
                groupChanelItem = item1;

                var chanel1 = new Chanel();
                chanel1.chanelId   = "#123";
                chanel1.chanelName = "Thêm kênh yêu thích";
                chanel1.icon       = "/Assets/Images/addFavChanel.png";
                chanelFav          = chanel1;
                chanelsByGroup     = CodePublic.ReadDataFromIsolatedStorage();
                if (chanelsByGroup == null)
                {
                    propData.chanelsCollection[0].numChannel = 0;
                }
                else
                {
                    propData.chanelsCollection[0].numChannel = chanelsByGroup.Count - 1;
                }
                if (chanelsByGroup == null)
                {
                    chanelsByGroup = new ObservableCollection <Chanel>();
                    chanelsByGroup.Add(chanel1);
                }
                else
                {
                    for (int i = 0; i < chanelsByGroup.Count; i++)
                    {
                        if (chanelsByGroup[i].chanelId == chanelFav.chanelId)
                        {
                            chanelsByGroup.Remove(chanelsByGroup[i]);
                        }
                    }
                    chanelsByGroup.Add(chanelFav);
                }
                int indexId = 0;
                foreach (var item in propData.chanelsCollection)
                {
                    indexId++;
                    var query1 = item.chanels.Select(x =>
                    {
                        x.groupName = item.groupName;
                        x.groupId   = indexId;
                        if (!x.icon.Contains(".jpg"))
                        {
                            x.icon = x.icon + ".jpg";
                        }
                        return(x);
                    });
                    var lstChanel = new ObservableCollection <Chanel>(query1);
                    foreach (var chanel in lstChanel)
                    {
                        propData.chanelsCollectionInOne.Add(chanel);
                    }
                }
                var lst = propData.chanelsCollectionInOne;
                listShowing = CodePublic.getListToBiding(lst);
            }
        }