コード例 #1
0
        public void UpdateUserFullInfo(Chat chat, User user, UserFullInfo fullInfo, bool secret, bool accessToken)
        {
            if (user.Type is UserTypeBot)
            {
                GetEntities(fullInfo.ShareText);

                DescriptionPanel.Visibility = string.IsNullOrEmpty(fullInfo.ShareText) ? Visibility.Collapsed : Visibility.Visible;
            }
            else
            {
                DescriptionSpan.Inlines.Clear();
                DescriptionSpan.Inlines.Add(new Run {
                    Text = fullInfo.Bio
                });

                DescriptionPanel.Visibility = string.IsNullOrEmpty(fullInfo.Bio) ? Visibility.Collapsed : Visibility.Visible;
            }

            ViewModel.SharedCount[5] = fullInfo.GroupInCommonCount;
            ViewModel.RaisePropertyChanged(() => ViewModel.SharedCount);

            UserCommonChats.Badge      = fullInfo.GroupInCommonCount;
            UserCommonChats.Visibility = fullInfo.GroupInCommonCount > 0 ? Visibility.Visible : Visibility.Collapsed;

            Call.Visibility = fullInfo.CanBeCalled ? Visibility.Visible : Visibility.Collapsed;
            Edit.Visibility = Visibility.Collapsed;
        }
コード例 #2
0
        public void UpdateUserFullInfo(Chat chat, User user, UserFullInfo fullInfo, bool secret, bool accessToken)
        {
            if (user.Type is UserTypeBot)
            {
                GetEntities(fullInfo.ShareText);
                DescriptionPanel.Visibility = string.IsNullOrEmpty(fullInfo.ShareText) ? Visibility.Collapsed : Visibility.Visible;
            }
            else
            {
                GetEntities(fullInfo.Bio);
                DescriptionPanel.Visibility = string.IsNullOrEmpty(fullInfo.Bio) ? Visibility.Collapsed : Visibility.Visible;
            }

            //UserCommonChats.Badge = fullInfo.GroupInCommonCount;
            //UserCommonChats.Visibility = fullInfo.GroupInCommonCount > 0 ? Visibility.Visible : Visibility.Collapsed;

            if (fullInfo.GroupInCommonCount > 0)
            {
                SharedMedia.Tab = new UserCommonChatsView {
                    DataContext = ViewModel.UserCommonChats, IsEmbedded = true, GroupInCommonCount = fullInfo.GroupInCommonCount
                };
            }
            //else
            //{
            //    SharedMedia.Tab = null;
            //}

            Call.Visibility = fullInfo.CanBeCalled ? Visibility.Visible : Visibility.Collapsed;
            Edit.Visibility = Visibility.Collapsed;
        }
コード例 #3
0
        public ViewModel()
        {
            Users = new ObservableCollection<UserFullInfo>();

            Countries = new ObservableCollection<Country>(countryService.GetCountries());

            UserProvider userP = new UserProvider();
            //AsyncUser = new AsyncVirtualizingCollection<UserFullInfo>(userP, 100, 30);
            AsyncUser = new AsyncVirtualizingCollection<UserFullInfo>(userP, 100, 30000);

            var usersObservable = userService.GetUsers().ToObservable();
            usersObservable.SubscribeOn(ThreadPoolScheduler.Instance).ObserveOn(DispatcherScheduler.Current).Subscribe(userInfo => Users.Add(userInfo));

            userSubject = new Subject<UserFullInfo>();
            userSubject.Subscribe(x =>
            {
                if (x == null)
                    return;
                x.CountrySubject.OnNext(x.Country);
                x.SubdivisionSubject.OnNext(x.Subdivision);
            });

            //var countrySubj = new Subject<UserFullInfo>();

            currentUser = new UserFullInfo();

            NewCommand = new RelayCommand(arg => NewMethod());
            SaveCommand = new RelayCommand(arg => SaveMethod());
            CloseComman = new RelayCommand(arg => CloseMethod());
        }
コード例 #4
0
ファイル: ProfilePage.xaml.cs プロジェクト: DJ-ZX/Unigram
        public void UpdateUserFullInfo(Chat chat, User user, UserFullInfo fullInfo, bool secret)
        {
            GetEntities(fullInfo.Bio);
            DescriptionPanel.Visibility = string.IsNullOrEmpty(fullInfo.Bio) ? Visibility.Collapsed : Visibility.Visible;

            UserCommonChats.Badge      = fullInfo.GroupInCommonCount;
            UserCommonChats.Visibility = fullInfo.GroupInCommonCount > 0 ? Visibility.Visible : Visibility.Collapsed;
        }
コード例 #5
0
        public void UpdateUserFullInfo(Chat chat, User user, UserFullInfo fullInfo, bool secret, bool accessToken)
        {
            ProfileHeader?.UpdateUserFullInfo(chat, user, fullInfo, secret, accessToken);

            if (MediaFrame.Content is ChatSharedMediaPageBase sharedMedia)
            {
                sharedMedia.Header.UpdateUserFullInfo(chat, user, fullInfo, secret, accessToken);
            }
        }
コード例 #6
0
        public void UpdateUserFullInfo(Chat chat, User user, UserFullInfo fullInfo, bool secret)
        {
            if (user.Type is UserTypeBot)
            {
                GetEntities(fullInfo.Bio);
            }
            else
            {
                DescriptionSpan.Inlines.Clear();
                DescriptionSpan.Inlines.Add(new Run {
                    Text = fullInfo.Bio
                });
            }

            DescriptionPanel.Visibility = string.IsNullOrEmpty(fullInfo.Bio) ? Visibility.Collapsed : Visibility.Visible;

            UserCommonChats.Badge      = fullInfo.GroupInCommonCount;
            UserCommonChats.Visibility = fullInfo.GroupInCommonCount > 0 ? Visibility.Visible : Visibility.Collapsed;
        }
コード例 #7
0
 public void UpdateUserFullInfo(Chat chat, User user, UserFullInfo fullInfo, bool secret, bool accessToken) { }
コード例 #8
0
 public UserFullInfo AddOrUpdate(UserFullInfo user)
 {
     User usr = ObjectMapperManager.DefaultInstance.GetMapper<UserFullInfo, User>(App.ConfigUser).Map(user);
     usr = userService.AddOrUpdate(usr);
     return ObjectMapperManager.DefaultInstance.GetMapper<User, UserFullInfo>(App.ConfigUserFullInfo).Map(usr);
 }
コード例 #9
0
 public void UpdateUserFullInfo(Chat chat, User user, UserFullInfo fullInfo, bool secret)
 {
     Bio.Content = string.IsNullOrEmpty(fullInfo.Bio) ? Strings.Resources.UserBioEmpty : fullInfo.Bio;
 }
コード例 #10
0
 public void UpdateUserFullInfo(Chat chat, User user, UserFullInfo fullInfo, bool secret)
 {
 }
コード例 #11
0
        public UserPhotosViewModel(IProtoService protoService, IEventAggregator aggregator, User user, UserFullInfo userFull)
            : base(protoService, aggregator)
        {
            _user = user;

            Items = new MvxObservableCollection <GalleryContent> {
                new GalleryChatPhoto(protoService, user, userFull.Photo)
            };
            SelectedItem = Items[0];
            FirstItem    = Items[0];

            Initialize(user);
        }
コード例 #12
0
 public void UpdateUserFullInfo(Chat chat, User user, UserFullInfo fullInfo, bool secret, bool accessToken)
 {
     Bio.Badge = string.IsNullOrEmpty(fullInfo.Bio) ? Strings.Resources.UserBioDetail : fullInfo.Bio;
 }
コード例 #13
0
 private void NewMethod()
 {
     CurrentUser = new UserFullInfo();
 }