Exemplo n.º 1
0
        public ClientConfiguration LoadClientConfiguration()
        {
            ClientConfiguration tmpClientConfiguration = new ClientConfiguration();
            try
            {
                if (!Directory.Exists(ClientConfigurationDir))
                {
                    Directory.CreateDirectory(ClientConfigurationDir);
                }

                byte[] data = File.ReadAllBytes(ClientConfigurationDir + ClientConfigurationFile);
                data = Unprotect(data);
                using (MemoryStream ms = new MemoryStream(data))
                {
                    tmpClientConfiguration = (ClientConfiguration)this.serializer.Deserialize(ms);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("LoadClientConfiguration : " + ex.Message);
                if (File.Exists(ClientConfigurationDir + ClientConfigurationFile))
                {
                    File.Delete(ClientConfigurationDir + ClientConfigurationFile);
                }
            }
            return tmpClientConfiguration;
        }
Exemplo n.º 2
0
        public void SaveClientConfiguration(ClientConfiguration clientConfiguration)
        {
            byte[] data;

            try
            {
                MemoryStream xmlStream = new MemoryStream();
                this.serializer.Serialize(xmlStream, clientConfiguration);
                xmlStream.Position = 0;
                data = xmlStream.GetBuffer();
                data = Protect(data);
                File.WriteAllBytes(ClientConfigurationPath, data);
            }
            catch (Exception)
            {

            }
        }
Exemplo n.º 3
0
        public ClientConfiguration LoadClientConfiguration()
        {
            ClientConfiguration tmpClientConfiguration = new ClientConfiguration();
            try
            {
                byte[] data = File.ReadAllBytes(ClientConfigurationPath);
                data = Unprotect(data);
                using (MemoryStream ms = new MemoryStream(data))
                {
                    tmpClientConfiguration = (ClientConfiguration)this.serializer.Deserialize(ms);
                }
                
            }
            catch (Exception)
            {

            }
            return tmpClientConfiguration;
        }
Exemplo n.º 4
0
        public void SaveClientConfiguration(ClientConfiguration clientConfiguration)
        {
            byte[] data;
            ClientConfiguration tmpClientConfiguration = new ClientConfiguration();

            try
            {
                if (!Directory.Exists(ClientConfigurationDir))
                {
                    Directory.CreateDirectory(ClientConfigurationDir);
                }

                lock (clientConfiguration.NetworksConfiguration)
                {
                    foreach (ClientConfigurationNetworks networkcfg in clientConfiguration.NetworksConfiguration)
                    {
                        if (networkcfg.Username == clientConfiguration.CurrentUsername)
                        {
                            clientConfiguration.NetworksConfiguration.Remove(networkcfg);
                            break;
                        }
                    }
                }

                //to fix compatibility issues sanitize saved object
                ClientConfigurationNetworks imnetworkcfg = new ClientConfigurationNetworks();
                imnetworkcfg.Username = clientConfiguration.CurrentUsername;
                imnetworkcfg.AIM_Password = clientConfiguration.AIM_Password;
                imnetworkcfg.AIM_Username = clientConfiguration.AIM_Username;
                imnetworkcfg.GG_Password = clientConfiguration.GG_Password;
                imnetworkcfg.GG_Username = clientConfiguration.GG_Username;
                imnetworkcfg.ICQ_Password = clientConfiguration.ICQ_Password;
                imnetworkcfg.ICQ_Username = clientConfiguration.ICQ_Username;
                imnetworkcfg.IRC_Password = clientConfiguration.IRC_Password;
                imnetworkcfg.IRC_Username = clientConfiguration.IRC_Username;
                imnetworkcfg.MSN_Password = clientConfiguration.MSN_Password;
                imnetworkcfg.MSN_Username = clientConfiguration.MSN_Username;
                imnetworkcfg.Yahoo_Password = clientConfiguration.Yahoo_Password;
                imnetworkcfg.Yahoo_Username = clientConfiguration.Yahoo_Username;

                clientConfiguration.NetworksConfiguration.Add(imnetworkcfg);


                tmpClientConfiguration.AutoLogin = clientConfiguration.AutoLogin;
                tmpClientConfiguration.LastNews = clientConfiguration.LastNews;
                tmpClientConfiguration.Password = clientConfiguration.Password;
                tmpClientConfiguration.RememberMe = clientConfiguration.RememberMe;
                tmpClientConfiguration.Username = clientConfiguration.Username;
                tmpClientConfiguration.NetworksConfiguration = clientConfiguration.NetworksConfiguration;

                MemoryStream xmlStream = new MemoryStream();
                this.serializer.Serialize(xmlStream, tmpClientConfiguration);
                xmlStream.Position = 0;
                data = xmlStream.GetBuffer();
                data = Protect(data);
                File.WriteAllBytes(ClientConfigurationDir + ClientConfigurationFile, data);
            }
            catch (Exception ex)
            {
                Console.WriteLine("SaveClientConfiguration : " + ex.Message);
            }
        }
Exemplo n.º 5
0
        //TO DO : STart User Search

























        #endregion

        private void Client_Load(object sender, EventArgs e)
        {
            try
            {
                myClientConfiguration = myClientConfigurationSerializer.LoadClientConfiguration();

                //check the web service for update and newses

                try
                {
                    ClientUpdateWS.Service clientUpdateWS = new Remwave.Client.ClientUpdateWS.Service();
                    clientUpdateWS.VersionCompleted += new Remwave.Client.ClientUpdateWS.VersionCompletedEventHandler(clientUpdateWS_VersionCompleted);
                    clientUpdateWS.VersionAsync();
                }
                catch (Exception ex)
                {
#if (TRACE)
                    Console.WriteLine("Amitelo_Load JOCCOmeWS : " + ex.Message);
#endif
                }

                if (myClientConfiguration.RememberMe)
                {
                    myLoginRememberMeCheckBox.Checked = true;
                    myLoginPasswordInput.Text = myClientConfiguration.Password;
                    myLoginUsernameInput.Text = myClientConfiguration.Username;
                    if (myClientConfiguration.AutoLogin)
                    {
                        myLoginAutoLoginCheckBox.Checked = true;
                    }
                }
            }
            catch (Exception ex)
            {
#if (TRACE)
                Console.WriteLine("Client_Load : " + ex.Message);
#endif
            }
        }
Exemplo n.º 6
0
        private void Client_Load(object sender, EventArgs e)
        {
            try
            {
                ClientConfigurationSerializer serializer = new ClientConfigurationSerializer();
                myClientConfiguration = serializer.LoadClientConfiguration();

                lnChangeSettings.Visible = ConfigProfile.AllowConfiguration;
                //check the web service for update and newses

                try
                {

                    RemwaveCSWS.Service remwaveCSWS = new Remwave.Client.RemwaveCSWS.Service();

                    string[] version = remwaveCSWS.Version();

                    if (Application.ProductVersion != version[0])
                    {
                        //force update
                        string downloadlink = remwaveCSWS.Software();
                        if (MessageBox.Show(this, "New Version of nikotel client is  avaliable for download!\nClick [OK] to open the download page.", "Update avaliable.", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                        {
                            System.Diagnostics.Process.Start(downloadlink);
                            Application.Exit();
                        };
                    }

                    if (myClientConfiguration.LastNews != version[1])
                    {
                        //display news
                        string newsLink = remwaveCSWS.News();
                        System.Diagnostics.Process.Start(newsLink);
                        myClientConfiguration.LastNews = version[1];

                    }

                }
                catch (Exception)
                {
                    // throw;
                    ;
                }



                if (ConfigProfile.AllowConfiguration)
                {
                    //check in services are configured
                    bool runConfiguration = false;
                    if (myClientConfiguration.SIPProxyAddress == "") runConfiguration = true;
                    if (myClientConfiguration.SIPProxyRealm == "") runConfiguration = true;
                    if (myClientConfiguration.VideoProxyAddress == "") runConfiguration = true;
                    if (myClientConfiguration.IMServerAddress == "") runConfiguration = true;
                    if (myClientConfiguration.RSIUrl == "") runConfiguration = true;
                    if (runConfiguration)
                    {
                        ConfigureClient(true);
                    }
                    ConfigureServices();
               }






                if (myClientConfiguration.RememberMe)
                {
                    myLoginRememberMeCheckBox.Checked = true;
                    myLoginPasswordInput.Text = myClientConfiguration.Password;
                    myLoginUsernameInput.Text = myClientConfiguration.Username;
                    if (myClientConfiguration.AutoLogin)
                    {
                        myLoginAutoLoginCheckBox.Checked = true;
                        myLoginButton.PerformClick();
                    }
                }

            }
            catch (Exception)
            {

                //
            }

        }
Exemplo n.º 7
0
        public void SaveClientConfiguration(ClientConfiguration clientConfiguration)
        {
            byte[] data;
            ClientConfiguration tmpClientConfiguration = new ClientConfiguration();

            try
            {
                if (!Directory.Exists(ClientConfigurationDir))
                {
                    Directory.CreateDirectory(ClientConfigurationDir);
                }

                lock (clientConfiguration.NetworksConfiguration)
                {
                    foreach (ClientConfigurationNetworks networkcfg in clientConfiguration.NetworksConfiguration)
                    {
                        if (networkcfg.Username == clientConfiguration.CurrentUsername)
                        {
                            clientConfiguration.NetworksConfiguration.Remove(networkcfg);
                            break;
                        }
                    }
                }

                //to fix compatibility issues sanitize saved object
                ClientConfigurationNetworks imnetworkcfg = new ClientConfigurationNetworks();
                imnetworkcfg.Username       = clientConfiguration.CurrentUsername;
                imnetworkcfg.AIM_Password   = clientConfiguration.AIM_Password;
                imnetworkcfg.AIM_Username   = clientConfiguration.AIM_Username;
                imnetworkcfg.GG_Password    = clientConfiguration.GG_Password;
                imnetworkcfg.GG_Username    = clientConfiguration.GG_Username;
                imnetworkcfg.ICQ_Password   = clientConfiguration.ICQ_Password;
                imnetworkcfg.ICQ_Username   = clientConfiguration.ICQ_Username;
                imnetworkcfg.IRC_Password   = clientConfiguration.IRC_Password;
                imnetworkcfg.IRC_Username   = clientConfiguration.IRC_Username;
                imnetworkcfg.MSN_Password   = clientConfiguration.MSN_Password;
                imnetworkcfg.MSN_Username   = clientConfiguration.MSN_Username;
                imnetworkcfg.Yahoo_Password = clientConfiguration.Yahoo_Password;
                imnetworkcfg.Yahoo_Username = clientConfiguration.Yahoo_Username;

                clientConfiguration.NetworksConfiguration.Add(imnetworkcfg);


                tmpClientConfiguration.AutoLogin             = clientConfiguration.AutoLogin;
                tmpClientConfiguration.LastNews              = clientConfiguration.LastNews;
                tmpClientConfiguration.Password              = clientConfiguration.Password;
                tmpClientConfiguration.RememberMe            = clientConfiguration.RememberMe;
                tmpClientConfiguration.Username              = clientConfiguration.Username;
                tmpClientConfiguration.NetworksConfiguration = clientConfiguration.NetworksConfiguration;

                MemoryStream xmlStream = new MemoryStream();
                this.serializer.Serialize(xmlStream, tmpClientConfiguration);
                xmlStream.Position = 0;
                data = xmlStream.GetBuffer();
                data = Protect(data);
                File.WriteAllBytes(ClientConfigurationDir + ClientConfigurationFile, data);
            }
            catch (Exception ex)
            {
                Console.WriteLine("SaveClientConfiguration : " + ex.Message);
            }
        }