Exemple #1
0
        void Friends_FriendNames(object sender, FriendNamesEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(() => Friends_FriendNames(sender, e)));
                return;
            }

            RefreshFriendsList();
        }
Exemple #2
0
        private void Friends_OnFriendNamesReceived(object sender, FriendNamesEventArgs e)
        {
            if (InvokeRequired)
            {
                if (IsHandleCreated)
                {
                    BeginInvoke(new MethodInvoker(() => Friends_OnFriendNamesReceived(sender, e)));
                }

                return;
            }

            BeginInvoke(new MethodInvoker(delegate()
            {
                try
                {
                    if (IsHandleCreated)
                    {
                        RefreshFriendsList();
                    }
                }
                catch {; }
            }));
        }
Exemple #3
0
 void Friends_FriendNames(object sender, FriendNamesEventArgs e)
 {
     RefreshFriends();
 }
 void Friends_FriendNames(object sender, FriendNamesEventArgs e)
 {
     RefreshFriends();
 }
Exemple #5
0
 protected virtual void AvatarFriendNames(object o, FriendNamesEventArgs E)
 {
 }
Exemple #6
0
        public override void Friends_OnFriendNamesReceived(object sender, FriendNamesEventArgs e)
        {
            IEnumerable names = e.Names;

            base.Friends_OnFriendNamesReceived(sender, e);
            string clientMasterNameToLower = client.MasterName;

            foreach (KeyValuePair <UUID, string> kvp in names)
            {
                if (CogbotHelpers.IsNullOrZero(kvp.Key))
                {
                    continue;
                }
                string kvpValueToLower = kvp.Value;
                AddName2Key(kvpValueToLower, kvp.Key);
                if (clientMasterNameToLower == kvpValueToLower)
                {
                    MasterIsFriendYet = true;
                    client.MasterKey  = kvp.Key;
                }
                else if (kvp.Key == client.MasterKey && CogbotHelpers.IsNullOrZero(client.MasterKey))
                {
                    client.MasterName = kvp.Value;
                    MasterIsFriendYet = true;
                }
            }
            if (!MasterIsFriendYet)
            {
                if (!string.IsNullOrEmpty(clientMasterNameToLower))
                {
                    {
                        lock (Name2Key)
                        {
                            if (Name2Key.ContainsKey(clientMasterNameToLower))
                            {
                                var clientMasterKey = Name2Key[clientMasterNameToLower];
                                if (!MasterIsFriendYet && !CogbotHelpers.IsNullOrZero(clientMasterKey))
                                {
                                    client.Friends.OfferFriendship(clientMasterKey);
                                    MasterIsFriendYet = true;
                                }
                            }
                        }
                    }
                }
            }
            if (!MasterIsFriendYet)
            {
                var clientMasterKey = client.MasterKey;
                if (!CogbotHelpers.IsNullOrZero(clientMasterKey))
                {
                    client.Friends.OfferFriendship(clientMasterKey);
                    MasterIsFriendYet = true;
                }
            }
            if (!MasterIsFriendYet)
            {
                if (!string.IsNullOrEmpty(clientMasterNameToLower))
                {
                    UUID clientMasterKey = GetUserID(client.MasterName);
                    if (!CogbotHelpers.IsNullOrZero(clientMasterKey))
                    {
                        client.Friends.OfferFriendship(clientMasterKey);
                        MasterIsFriendYet = true;
                    }
                }
            }
        }
Exemple #7
0
 protected override void AvatarFriendNames(object o, FriendNamesEventArgs E)
 {
     FriendNames = E.Names;
 }