Exemplo n.º 1
0
        /// <summary>
        /// On friend added.
        /// </summary>
        /// <param name="sender">A Button click.</param>
        /// <param name="e">The click of the button.</param>
        private void OnFriendAdded(object sender, FriendEventArgs e)
        {
            FriendViewModel viewModel = new FriendViewModel(e.Friends, this.repository);

            viewModel.PropertyChanged += this.OnFriendViewModelPropertyChanged;
            this.AllFriends.Add(viewModel);
        }
Exemplo n.º 2
0
        void _context_FriendUpdatedEvent(Context context, FriendEventArgs args)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(
                    new Handler <FriendEventArgs>(_context_FriendUpdatedEvent),
                    new object[] { context, args });
                return;
            }
            // Remove from all lists
            this._onlineFriends.RemoveNode(args.Friend.Name);
            this._offlineFriends.RemoveNode(args.Friend.Name);
            this._recentFriends.RemoveNode(args.Friend.Name);
            // Determine icon
            string icon = args.Friend.Online ? "CharacterOnline" : "CharacterOffline";

            // Add to appropriate list
            if (args.Friend.Temporary)
            {
                this._recentFriends.AddNode(args.Friend.Name, icon);
            }
            else if (args.Friend.Online)
            {
                this._onlineFriends.AddNode(args.Friend.Name, icon);
                if (this._onlineFriends.Nodes.Count == 1)
                {
                    this._onlineFriends.Expand();
                }
            }
            else
            {
                this._offlineFriends.AddNode(args.Friend.Name, icon);
            }
        }
Exemplo n.º 3
0
        void _context_FriendAddedEvent(Context context, FriendEventArgs args)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(
                    new Handler <FriendEventArgs>(_context_FriendAddedEvent),
                    new object[] { context, args });
                return;
            }
            string icon = args.Friend.Online ? "CharacterOnline" : "CharacterOffline";

            if (args.Friend.Temporary)
            {
                this._recentFriends.AddNode(args.Friend.Name, icon);
            }
            else if (args.Friend.Online)
            {
                this._onlineFriends.AddNode(args.Friend.Name, icon);
                if (this._onlineFriends.Nodes.Count == 1)
                {
                    this._onlineFriends.Expand();
                }
            }
            else
            {
                this._offlineFriends.AddNode(args.Friend.Name, icon);
            }
        }
Exemplo n.º 4
0
 void _context_FriendRemovedEvent(Context context, FriendEventArgs args)
 {
     if (this.InvokeRequired)
     {
         this.BeginInvoke(
             new Handler <FriendEventArgs>(_context_FriendRemovedEvent),
             new object[] { context, args });
         return;
     }
     this._offlineFriends.RemoveNode(args.Friend.Name);
     this._onlineFriends.RemoveNode(args.Friend.Name);
     this._recentFriends.RemoveNode(args.Friend.Name);
 }
Exemplo n.º 5
0
 private void ActivityCloudConnectorFriendAdded(object sender, FriendEventArgs e)
 {
     _publisher.Publish(UserEvents.FriendAdded.ToString(), e.User);
 }
Exemplo n.º 6
0
 private void CallToFriend(object sender, FriendEventArgs f)
 {
     CallToLogin(f.Login);
 }
Exemplo n.º 7
0
 private void DeleteFriend(object sender, FriendEventArgs f)
 {
     MainModel.RestWebApiRequest.DeleteFriend(MainModel.UserData.Login, MainModel.UserData.Password, f.Login);
     UpdateFriendList();
 }