Ejemplo n.º 1
0
        public void RenameUser(ulong user, string name)
        {
            if (InvokeRequired)
            {
                RunInCoreAsync(() => RenameUser(user, name));
                return;
            }

            NameMap.SafeAdd(user, name);

            // update services with new name
            if (Trust != null)
            {
                if (user == UserID)
                {
                    Trust.LocalTrust.Name = name;
                    Trust.SaveLocal();
                }

                RunInGuiThread(Trust.GuiUpdate, user);
            }

            OpBuddy buddy;

            if (Buddies.BuddyList.SafeTryGetValue(user, out buddy))
            {
                buddy.Name = name;
                Buddies.SaveLocal();

                RunInGuiThread(Buddies.GuiUpdate);
            }
        }
Ejemplo n.º 2
0
        private void ButtonOK_Click(object sender, EventArgs e)
        {
            OpLink link = Trust.GetLink(Core.UserID, ProjectID);

            //if (link != null)
            //    link.Title = TitleBox.Text;

            Trust.SaveLocal();

            Core.Locations.LocalAway = AwayCheckBox.Checked;

            if (LocationBox.Text != Core.User.Settings.Location || AwayMessage.Text != Core.User.Settings.AwayMessage)
            {
                Core.User.Settings.Location    = LocationBox.Text;
                Core.User.Settings.AwayMessage = AwayMessage.Text;

                if (Core.User.Settings.AwayMessage.Length > 100)
                {
                    Core.User.Settings.AwayMessage = Core.User.Settings.AwayMessage.Substring(0, 100);
                }

                Core.RunInCoreAsync(delegate()
                {
                    Trust.Core.User.Save();
                });
            }

            if (Core.Network.Responsive)
            {
                Core.Locations.UpdateLocation();
            }

            Close();
        }