Ejemplo n.º 1
0
        public void Load()
        {
            RegistryKey regKey = Registry.CurrentUser.OpenSubKey(REGKEY_PATH, false);

            if (regKey == null)
            {
                return;
            }

            this.NickName         = (string)regKey.GetValue(REGKEY_NICK_NAME, this.NickName);
            this.HideStatus       = (string)regKey.GetValue(REGKEY_HIDE_STATUS, this.HideStatus.ToString()) == true.ToString();
            this.MAC              = (string)regKey.GetValue(REGKEY_USING_MAC, "");
            this.SelfVisible      = (string)regKey.GetValue(REGKEY_SELF_VISIBLE, "False") == true.ToString();
            this.ServerHBInterval = int.Parse((string)regKey.GetValue(REGKEY_SERVER_HB_INTERVAL, "60000"));

            string bdAddrs = (string)regKey.GetValue(REGKEY_BROADCAST_ADDRESS, "");

            this.BroadcastAddress = NCIInfo.ConvertToIPAddIfNotExist(bdAddrs, NCIInfo.GetBroadcastIP(this.MAC));

            string sAddr = (string)regKey.GetValue(REGKEY_SERVER_ADDRESS, "");

            if (!string.IsNullOrEmpty(sAddr))
            {
                this.ServerAddress = IPAddress.Parse(sAddr);
            }
            string sPort = (string)regKey.GetValue(REGKEY_SERVER_PORT, "");

            if (!string.IsNullOrEmpty(sPort))
            {
                this.ServerPort = Int32.Parse(sPort);
            }

            regKey.Close();
        }
Ejemplo n.º 2
0
        private void FormLogin_Load(object sender, EventArgs e)
        {
            List <NCIInfo> nciInfos = NCIInfo.GetNICInfo(NCIType.Physical | NCIType.Wireless);
            NCIInfo        nciInfo  = nciInfos.Find(new Predicate <NCIInfo>((item) =>
            {
                if (item.MAC == LanConfig.Instance.MAC)
                {
                    return(true);
                }
                return(false);
            }));

            if (nciInfo == null)
            {
                if (nciInfos.Count >= 1)
                {
                    nciInfo = nciInfos[0];
                    LanConfig.Instance.MAC = nciInfo.MAC;
                }
            }

            pictureBox.Image = ProfilePhotoPool.GetPhoto(LanConfig.Instance.MAC);
            labelLogin.Text  = LanConfig.Instance.NickName;
            labelNIC.Text    = nciInfo.Name;
        }
Ejemplo n.º 3
0
        public FormServer()
        {
            InitializeComponent();

            List <NCIInfo> list = NCIInfo.GetNICInfo(NCIType.Physical | NCIType.Wireless);

            textBox1.Text = list[0].Address.ToString();
        }
Ejemplo n.º 4
0
        public void Save()
        {
            RegistryKey regKey = Registry.CurrentUser.OpenSubKey(REGKEY_PATH, true);

            if (regKey == null)
            {
                regKey = Registry.CurrentUser.CreateSubKey(REGKEY_PATH, true);
            }

            regKey.SetValue(REGKEY_USING_MAC, this.MAC, RegistryValueKind.String);
            regKey.SetValue(REGKEY_BROADCAST_ADDRESS, NCIInfo.ConvertToString(this.BroadcastAddress), RegistryValueKind.String);

            regKey.Flush();
            regKey.Close();
        }
Ejemplo n.º 5
0
        public void Load()
        {
            RegistryKey regKey = Registry.CurrentUser.OpenSubKey(REGKEY_PATH, false);

            if (regKey == null)
            {
                return;
            }

            this.NickName   = (string)regKey.GetValue(REGKEY_NICK_NAME, this.NickName);
            this.HideStatus = (string)regKey.GetValue(REGKEY_HIDE_STATUS, this.HideStatus.ToString()) == true.ToString();
            this.MAC        = (string)regKey.GetValue(REGKEY_USING_MAC, "");

            string bdAddrs = (string)regKey.GetValue(REGKEY_BROADCAST_ADDRESS, "");

            this.BroadcastAddress = NCIInfo.ConvertToIPAddIfNotExist(bdAddrs, NCIInfo.GetBroadcastIP(this.MAC));
            regKey.Close();
        }
Ejemplo n.º 6
0
        private void FormConfig_FormClosed(object sender, FormClosedEventArgs e)
        {
            if (User.NickName != textBoxUserName.Text)
            {
                User.NickName = textBoxUserName.Text;
                User.UpdateState(UpdateState.NickName);

                LanConfig.Instance.NickName = User.NickName;
            }

            string str = NCIInfo.ConvertToString(LanConfig.Instance.BroadcastAddress);

            if (str != textBoxBroadcastAddress.Text)
            {
                LanConfig.Instance.BroadcastAddress = NCIInfo.ConvertToIPAddIfNotExist(textBoxBroadcastAddress.Text,
                                                                                       NCIInfo.GetBroadcastIP(LanConfig.Instance.MAC));
                User.BroadcastAddress = LanConfig.Instance.BroadcastAddress;
            }
        }
Ejemplo n.º 7
0
        public void Save()
        {
            RegistryKey regKey = Registry.CurrentUser.OpenSubKey(REGKEY_PATH, true);

            if (regKey == null)
            {
                regKey = Registry.CurrentUser.CreateSubKey(REGKEY_PATH, true);
            }

            regKey.SetValue(REGKEY_NICK_NAME, this.NickName, RegistryValueKind.String);
            regKey.SetValue(REGKEY_HIDE_STATUS, this.HideStatus.ToString(), RegistryValueKind.String);
            regKey.SetValue(REGKEY_USING_MAC, this.MAC, RegistryValueKind.String);
            regKey.SetValue(REGKEY_BROADCAST_ADDRESS, NCIInfo.ConvertToString(this.BroadcastAddress), RegistryValueKind.String);
            regKey.SetValue(REGKEY_SERVER_ADDRESS, this.ServerAddress.ToString(), RegistryValueKind.String);
            regKey.SetValue(REGKEY_SERVER_PORT, this.ServerPort.ToString(), RegistryValueKind.String);

            regKey.Flush();
            regKey.Close();
        }
Ejemplo n.º 8
0
        protected override void OnOpening(CancelEventArgs e)
        {
            base.OnOpening(e);

            List <NCIInfo> nciInfos = NCIInfo.GetNICInfo(NCIType.Physical | NCIType.Wireless);

            if (nciInfos.Count == 0)
            {
                e.Cancel = true;
                return;
            }

            this.Items.Clear();

            foreach (NCIInfo nciInfo in nciInfos)
            {
                ToolStripMenuItem item = this.Items.Add(nciInfo.Name) as ToolStripMenuItem;
                item.Tag    = nciInfo;
                item.Click += Item_Click;
            }
        }
Ejemplo n.º 9
0
        private void InitMainUser(SynchronizationContext context)
        {
            _user = new LanUser(context);

            if (LanConfig.Instance.HideStatus)
            {
                _user.Status = UserStatus.Offline;
            }
            else
            {
                _user.Status = UserStatus.Online;
            }
            _user.MAC = LanConfig.Instance.MAC;
            _user.IP  = NCIInfo.GetIPAddress(LanConfig.Instance.MAC);
            _user.BroadcastAddress = LanConfig.Instance.BroadcastAddress;
            _user.NickName         = LanConfig.Instance.NickName;

            //events
            _user.UserEntry                   += _user_UserEntry;
            _user.UserExit                    += _user_UserExit;
            _user.UserStateChange             += _user_UserStateChange;
            _user.Send                        += _user_Send;
            _user.TextMessageReceived         += _user_TextMessageReceived;
            _user.ImageReceived               += _user_ImageReceived;
            _user.ImageReceiveError           += _user_ImageReceiveError;
            _user.ImageReceiveProgressChanged += _user_ImageReceiveProgressChanged;
            _user.FileTransportRequested      += _user_FileTransportRequested;
            _user.FileReceiveProgressChanged  += _user_FileReceiveProgressChanged;
            _user.FileReceiveCompleted        += _user_FileReceiveCompleted;
            _user.FileReceiveError            += _user_FileReceiveError;
            _user.FileSendProgressChanged     += _user_FileSendProgressChanged;
            _user.FileSendCompleted           += _user_FileSendCompleted;
            _user.FileSendError               += _user_FileSendError;

            //加载用户列表
            LoadContacters();
        }
Ejemplo n.º 10
0
        public void Load()
        {
            RegistryKey regKey = Registry.CurrentUser.OpenSubKey(REGKEY_PATH, false);

            if (regKey == null)
            {
                return;
            }

            this.MAC = (string)regKey.GetValue(REGKEY_USING_MAC, "");
            if (string.IsNullOrEmpty(this.MAC))
            {
                List <NCIInfo> nciInfos = NCIInfo.GetNICInfo(NCIType.Physical | NCIType.Wireless);
                if (nciInfos.Count != 0)
                {
                    this.MAC = nciInfos[0].MAC;
                }
            }

            string bdAddrs = (string)regKey.GetValue(REGKEY_BROADCAST_ADDRESS, "");

            this.BroadcastAddress = NCIInfo.ConvertToIPAddIfNotExist(bdAddrs, NCIInfo.GetBroadcastIP(this.MAC));
            regKey.Close();
        }
Ejemplo n.º 11
0
 public NCIInfoEventArgs(NCIInfo n)
 {
     this.NCIInfo = n;
 }