Beispiel #1
0
        /// <summary>
        /// Save settings to file
        /// </summary>
        public void Save()
        {
            try
            {
#if SAVE_SETTINGS_TO_FILE
                var fullFileName = GetFileName();

                using (MemoryStream memory = new MemoryStream())
                    using (FileStream file = new FileStream(fullFileName, FileMode.OpenOrCreate))
                    {
                        BinaryFormatter formatter = new BinaryFormatter();
                        formatter.Serialize(memory, DataTable);
                        byte[] buffer = memory.ToArray().Protect();
                        file.Write(buffer, 0, buffer.Length);
                    }
#else
                DBConfigValue.Save(Strings.VScan_SettingsTable, DataTable);
#endif
            }
            catch (Exception ex)
            {
                if (Error != null)
                {
                    Error(this, new ThreadExceptionEventArgs(ex));
                }
            }
        }
Beispiel #2
0
        public static void MyClassInitialize(TestContext testContext)
        {
            ClientDataAccess.ConnectionString = ConfigurationManager.AppSettings[Strings.Scan_ConnectionString].ToStringSf();
            SQLWorker.Default.Start(ThreadPriority.Lowest, "SQLWorker");

            UserAuth auth = new UserAuth(826, "rosen.rusev", "rosen123$", true)
            {
                ClientID = 1
            };

            DBConfigValue.Save(Strings.Transferring_AuthObject, auth);
            SettingsObj settings = new SettingsObj()
            {
                CentralServerUrl         = "http://localhost/ReceivingService/DataService.svc",
                ConnectionString         = ClientDataAccess.ConnectionString,
                KeepHistoryDays          = 1,
                MaximumFilesForExport    = 2,
                MaximumMessagesForExport = 10,
                SendInterval             = 1,
            };

            settings.SiteCodeTable[250] = "100018P2250D2";
            settings.SiteCodeTable[300] = "100018P2300D2";
            settings.SiteCodeTable[826] = "100018P2826D2";
            DBConfigValue.Save(Strings.Transferring_SettingsObject, settings);
        }
Beispiel #3
0
        public void UpdateEnvironment()
        {
            DBConfigValue.Save(Strings.Transferring_SettingsObject,
                               new SettingsObj()
            {
                ConnectionString = ClientDataAccess.ConnectionString,
                CentralServerUrl = SettingsTable.Get <string>(Strings.All_CentralServerUrl, Strings.All_CentralServerUrlPathDefault),
                SendInterval     = SettingsTable.Get <int>(Strings.VScan_TranfSendInterval, 1),
                KeepHistoryDays  = SettingsTable.Get <int>(Strings.VScan_KeepHistoryDays, 1),
            });

            this.ShowWarning("When change scanner settings\r\n" +
                             "you may need to restart scanner as well");
        }
Beispiel #4
0
        public void UpdateEnvironment()
        {
            var settingsObj = new SettingsObj()
            {
                ConnectionString = builder.ConnectionString,
                CentralServerUrl = ptbRemoteSrvURL.Text,
                SendInterval     = int.Parse(ptbSendInterval.Text),
                KeepHistoryDays  = SettingsTable.Get <int>(Strings.VScan_KeepHistoryDays, 1),
            };

            SettingsTable.Set(Strings.Transferring_SettingsObject, settingsObj);
            DBConfigValue.Save(Strings.Transferring_SettingsObject, settingsObj);

            SettingsTable.Default.Save();
        }
Beispiel #5
0
        protected override void OnShown(EventArgs e)
        {
            if (PasswordForm.ChangePassword(this, false))
            {
                new MethodInvoker(() =>
                {
                    var url      = SettingsTable.Get <string>(Strings.All_CentralServerUrl, Strings.All_CentralServerUrlPathDefault);
                    var authUser = SettingsTable.Get <UserAuth>(Strings.Transferring_AuthObject);
                    DBConfigValue.Save(Strings.Transferring_AuthObject, authUser);
                    var settingsObj = SettingsTable.Get <SettingsObj>(Strings.Transferring_SettingsObject, SettingsObj.Default);
                    //Send to win service
                    DBConfigValue.Save(Strings.Transferring_SettingsObject, settingsObj);
                }).FireAndForget();
            }

            base.OnShown(e);
        }
Beispiel #6
0
        private void Unlock()
        {
            if (PasswordForm.Authenticate(this, false, false))
            {
                new MethodInvoker(() =>
                {
                    var url       = SettingsTable.Get <string>(Strings.All_CentralServerUrl, Strings.All_CentralServerUrlPathDefault);
                    var authUser  = SettingsTable.Get <UserAuth>(Strings.Transferring_AuthObject);
                    var countryId = SettingsTable.Get <int>(Strings.VScan_DefaultCountryCode, 826);
                    //authUser.PassHash = ReceivingWebService.ValidateUser(authUser, url);
#warning TODO
                    SettingsTable.Set(Strings.Transferring_AuthObject, authUser);
                    DBConfigValue.Save(Strings.Transferring_AuthObject, authUser);
                    Stop();
                }).FireAndForget();
            }
        }
Beispiel #7
0
        protected override void ThreadFunction()
        {
            bool fireSuccess = true;

            try
            {
                Auth = DBConfigValue.ReadSf <UserAuth>(Strings.Transferring_AuthObject, UserAuth.Default);

                if (Auth == null || !Auth.IsValid)
                {
                    throw new ApplicationException("No authentication provided");
                }

                Settings = DBConfigValue.ReadSf <SettingsObj>(Strings.Transferring_SettingsObject, SettingsObj.Default);

                if (m_CleanDbCheckRun.Day != DateTime.Now.Day)
                {
                    CleanDataBase();
                    m_CleanDbCheckRun = DateTime.Now;
                }

                using (var client = new DataServiceClient())
                {
                    QuerySiteCodes(client);

                    SendFiles(client, true);

                    if (DateTime.Now.Hour.IsBetween(Program.START_EXPORTMESSAGES_HOUR, Program.END_EXPORTMESSAGES_HOUR))
                    {
                        SendMessages(client);
                    }
                }
            }
            catch
            {
                fireSuccess = false;
                throw;
            }
            finally
            {
                if (fireSuccess && Success != null)
                {
                    Success(this, EventArgs.Empty);
                }
            }
        }
Beispiel #8
0
        /// <summary>
        /// Read settings from file
        /// </summary>
        public void Read()
        {
#if SAVE_SETTINGS_TO_FILE
            try
            {
                var fullFileName = GetFileName();

                if (!File.Exists(fullFileName))
                {
                    DataTable = Hashtable.Synchronized(new Hashtable(StringComparer.InvariantCultureIgnoreCase));
                }
                else
                {
                    using (FileStream fs = new FileStream(fullFileName, FileMode.Open))
                    {
                        byte[] buffer = new byte[fs.Length];
                        fs.Read(buffer, 0, buffer.Length);
                        byte[] buffer2 = buffer.Unprotect();
                        using (MemoryStream memory = new MemoryStream(buffer2))
                        {
                            BinaryFormatter formatter = new BinaryFormatter();
                            DataTable = Hashtable.Synchronized((Hashtable)formatter.Deserialize(memory));
                        }
                    }
                }

                LoadTable("default");
            }
            catch (Exception ex)
            {
                if (Error != null)
                {
                    Error(this, new ThreadExceptionEventArgs(ex));
                }
            }
#else
            //Error prove
            DataTable = Hashtable.Synchronized(
                DBConfigValue.ReadSf <Hashtable>(Strings.VScan_SettingsTable, new Hashtable(StringComparer.InvariantCultureIgnoreCase)));

            LoadTable("default");
#endif
        }
Beispiel #9
0
        private void ChangePassword_Click(object sender, EventArgs e)
        {
            bool isAdmin = sender == vbtnChangeAdmin;

            //No authentication is needed here
            if (PasswordForm.ChangePassword(this.FindForm(), isAdmin))
            {
                if (!isAdmin)
                {
                    new MethodInvoker(() =>
                    {
                        var url      = SettingsTable.Get <string>(Strings.All_CentralServerUrl, Strings.All_CentralServerUrlPathDefault);
                        var authUser = SettingsTable.Get <UserAuth>(Strings.Transferring_AuthObject);
                        //Validate on TRS server
                        DataServiceClient.CallValidateUser(authUser.CountryID, authUser.Name, authUser.Password);

                        //Send to win service
                        var settingsObj = SettingsTable.Get <SettingsObj>(Strings.Transferring_SettingsObject, SettingsObj.Default);
                        DBConfigValue.Save(Strings.Transferring_AuthObject, authUser);
                        DBConfigValue.Save(Strings.Transferring_SettingsObject, settingsObj);
                    }).FireAndForget();
                }
            }
        }