コード例 #1
0
 private void GetDataFromDb()
 {
     try
     {
         Settings = SettingsLogic.ReadConfiguration();
         string conString = $"Data Source={Settings.ConnectionString.DataSource}" +
                            $"AttachDbFilename = {Settings.ConnectionString.AttachDbFilename}" +
                            $"Integrated Security = {Settings.ConnectionString.IntegratedSecurity}";
         db = new DataContext(conString);
         firstNamesFromDb.AddRange(db.FirstNames);
         secondNamesFromDb.AddRange(db.SecondNames);
         if (firstNamesFromDb.Count == 0 || secondNamesFromDb.Count == 0)
         {
             this.Invoke(new Action(() => AskForData()));
         }
     }
     catch (InvalidOperationException)
     {
         throw;
     }
     catch (SqlException)
     {
         this.Invoke(new Action(() => AskForData()));
     }
     catch (Exception ex)
     {
         MessageBox.Show($"Произошла ошибка\n{ex.Message}", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     ButtonUserGenerate.Invoke(new Action(() => { ButtonUserGenerate.Enabled = true; }));
     LoadIndicator.Invoke(new Action(() => { LoadIndicator.Hide(); }));
 }
コード例 #2
0
        public ActionResult GetHolidayByYear(int year)
        {
            SettingsLogic sLogic = new SettingsLogic();
            var           data   = sLogic.GetHolidaySetting(year);

            return(Json(data));
        }
コード例 #3
0
        private async void InitChildViewModels()
        {
            settingsLogic = new SettingsLogic();

            Settings settings = await settingsLogic.LoadSettingsAsync();

            GeneralSettingsVM = new GeneralSettingsViewModel()
            {
                RunAtStartup     = settings.RunAtStartup,
                IsLearnerEnabled = settings.IsLearnerEnabled,
                IsDynamicEnabled = settings.IsDynamicEnabled,
            };

            LearnerSettingsVM = new LearnerSettingsViewModel()
            {
                MinInterval        = settings.MinInterval,
                SecInterval        = settings.SecInterval,
                Timeout            = settings.Timeout,
                Option             = settings.VocabularySource,
                CustomWordList     = settings.CustomWordList,
                UseHistoryWordlist = settings.UseHistoryWordlist,
                UseCustomWordlist  = settings.UseCustomWordlist,
            };

            DynamicSettingsVM = new DynamicSettingsViewModel()
            {
                AutoCopyToClipboard = settings.AutoCopyToClipboard,
                UseTriggerKey       = settings.UseTriggerKey,
                SelectedKey         = settings.TriggerKey,
            };

            generalSettingsVM.SettingsChanged += OnSettingsChanged;
            learnerSettingsVM.SettingsChanged += OnSettingsChanged;
            dynamicSettingsVM.SettingsChanged += OnSettingsChanged;
        }
コード例 #4
0
        public void ReviewsCountIsFifty()
        {
            List <HtmlDocument> htmlDocList = ReviewLogic.GetReviews(SettingsLogic.GetURL());
            List <Review>       reviewList  = ReviewLogic.ParseReviews(htmlDocList);

            Assert.IsTrue(reviewList.Count == 50);
        }
コード例 #5
0
        public ActionResult SaveHolidaySetting(HolidaySetting[] holidays, bool isInit)
        {
            SettingsLogic logic  = new SettingsLogic();
            var           result = logic.SaveHolidaySetting(holidays, isInit);

            return(Json(result));
        }
コード例 #6
0
        public ActionResult DeleteHolidaySetting(HolidaySetting[] holidays)
        {
            SettingsLogic logic  = new SettingsLogic();
            var           result = logic.DeleteHolidaySetting(holidays);

            return(Json(result));
        }
コード例 #7
0
        public ActionResult DeleteWorkTimeSetting(Guid timeId)
        {
            SettingsLogic logic  = new SettingsLogic();
            var           result = logic.DeleteWorkTime(timeId);

            return(Json(result));
        }
コード例 #8
0
        public ActionResult GetHolidaySetting(int year)
        {
            SettingsLogic logic  = new SettingsLogic();
            var           result = logic.GetHolidaySetting(year);

            return(Json(result));
        }
コード例 #9
0
        public ActionResult GetWorkTimeSetting()
        {
            SettingsLogic logic  = new SettingsLogic();
            var           result = logic.GetWorkTimeSetting();

            return(Json(result));
        }
コード例 #10
0
        public ActionResult SaveWorkTimeSetting(WorkTimeSetting workTime)
        {
            SettingsLogic logic  = new SettingsLogic();
            var           result = logic.SaveWorkTime(workTime);

            return(Json(result));
        }
コード例 #11
0
 public CreateDatabase()
 {
     Settings = SettingsLogic.ReadConfiguration();
     ConnectionStringProperty = $"Data Source={Settings.ConnectionString.DataSource}" +
                                $"AttachDbFilename = {Settings.ConnectionString.AttachDbFilename}" +
                                $"Integrated Security = {Settings.ConnectionString.IntegratedSecurity}";
 }
コード例 #12
0
        public ActionResult GetHoliday(DateTime begin, DateTime end)
        {
            SettingsLogic sLogic = new SettingsLogic();
            var           data   = sLogic.GetHolidaySetting(begin, end);

            return(Json(data));
        }
コード例 #13
0
 public Application()
 {
     InitializeComponent();
     lk    = new Logic();
     se    = new SettingsLogic();
     seWin = new SettingsWinForm();
 }
コード例 #14
0
 public DatabaseFill()
 {
     Settings = SettingsLogic.ReadConfiguration();
     ConnectionStringProperty = $"Data Source={Settings.ConnectionString.DataSource}" +
                                $"AttachDbFilename = {Settings.ConnectionString.AttachDbFilename}" +
                                $"Integrated Security = {Settings.ConnectionString.IntegratedSecurity}";
     db = new DataContext(ConnectionStringProperty);
 }
コード例 #15
0
        public async Task <SiteSetting> Put(string settingname, [FromBody] SiteSetting setting)
        {
            setting.SettingName = settingname;

            var settingLogic = new SettingsLogic(Cache, Context);

            return(await settingLogic.CreateOrUpdateSetting(setting));
        }
コード例 #16
0
        public void LoadSettings(SettingsLogic.Settings settings)
        {
            _settings = settings;

            _currentTrigger = GameController.Triggers.None;
            TriggersPressed.SelectedValue = _currentTrigger;

            SetDropDowns();
        }
コード例 #17
0
        public void LoadSettings(SettingsLogic.Settings settings)
        {
            _settings = settings;

            MouseLookSlider.Value = _settings.Options.GetOption(SettingsLogic.OptionNames.MouseLookSensitivity).GetValueAsDouble();
            CursorMoveSlider.Value = _settings.Options.GetOption(SettingsLogic.OptionNames.CursorMoveSensitivity).GetValueAsDouble();
            CursorCenterOffsetXSlider.Value = _settings.Options.GetOption(SettingsLogic.OptionNames.CursorCenterOffsetX).GetValueAsDouble();
            CursorCenterOffsetYSlider.Value = _settings.Options.GetOption(SettingsLogic.OptionNames.CursorCenterOffsetY).GetValueAsDouble();
        }
コード例 #18
0
        public TaskIconViewModel()
        {
            settingsLogic = new SettingsLogic();
            historyLogic  = new HistoryLogic();
            wordLogic     = new WordLogic();

            InitLearner();
            InitDynamic();

            LoadCommands();
        }
コード例 #19
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Fetching Reviews....");
            List <HtmlDocument> htmlDocList = ReviewLogic.GetReviews(SettingsLogic.GetURL());
            List <Review>       reviews     = ReviewLogic.ParseReviews(htmlDocList);

            ScoreLogic.CalculateScores(reviews);
            ReviewLogic.PrintReviewsToConsole(reviews);

            Console.WriteLine("Press enter to close.");
            Console.ReadLine();
        }
コード例 #20
0
        public AppSettingsForm()
        {
            int ModifyCount = Enum.GetNames(typeof(Modify)).Length;

            IsModified = new bool[ModifyCount];
            InitializeComponent();
            DataProviderComboEdit.DataSource = SqlList;
            DataSourceComboEdit.DataSource   = DataSourceList;
            progressPanel.Show();
            Settings = SettingsLogic.ReadConfiguration();
            FillSettingsFields();
            progressPanel.Hide();
        }
コード例 #21
0
        public void TextCheck_Test()
        {
            //arrange
            int    var        = 1;
            string senderText = "3";

            bool expected = true;

            //act
            bool result = SettingsLogic.TextCheck(ref var, senderText);

            //assert
            Assert.AreEqual(expected, result);
        }
コード例 #22
0
        // GET: Attended 出勤情况查询
        public ActionResult Attended()
        {
            SettingsLogic slogic = new SettingsLogic();

            ViewBag.WorkTimeSetting = slogic.GetEnabledWorkTimeSetting();

            EmployeeLogic empLogic = new EmployeeLogic();

            ViewBag.Employees = empLogic.GetAllEmployees(false);

            IUserData user = UserContext.CurrentUser;

            ViewBag.EmployeeId = user.UserId.ToString();
            return(View());
        }
コード例 #23
0
 public void InitializeSettings(SettingsLogic.Settings settings)
 {
     try
     {
         _settings = settings;
         // It's possible the settings file doesn't include the options or there is a
         // conversion exception
         _moveStick = _settings.Options.GetOption(OptionNames.MoveStick).GetValueAsThumbSticks();
         _lookStick = _settings.Options.GetOption(OptionNames.LookStick).GetValueAsThumbSticks();
         _mouseLookSensitivity = _settings.Options.GetOption(OptionNames.MouseLookSensitivity).GetValueAsDouble();
         _cursorMoveSensitivity = _settings.Options.GetOption(OptionNames.CursorMoveSensitivity).GetValueAsDouble();
         _cursorCenterOffsetX = _settings.Options.GetOption(OptionNames.CursorCenterOffsetX).GetValueAsDouble();
         _cursorCenterOffsetY = _settings.Options.GetOption(OptionNames.CursorCenterOffsetY).GetValueAsDouble();
     }
     finally { }
 }
コード例 #24
0
        public void TextCheck_Test()
        {
            //arrange
            int timeBeforeStart    = 1;
            int timeBeforeErasing  = 1;
            int erasingSpeed       = 1;
            int stopPermissionTime = 1;

            bool expected = true;

            //act
            bool result = SettingsLogic.ApplyActivation(ref timeBeforeStart, ref timeBeforeErasing, ref erasingSpeed, ref stopPermissionTime);

            //assert
            Assert.AreEqual(expected, result);
        }
コード例 #25
0
 private void ButtonSaveSettings_Click(object sender, EventArgs e)
 {
     try
     {
         progressPanel.Show();
         SettingsLogic.SetDefaultConnectionString(Settings, Environment.CurrentDirectory + "\\DatabaseCreating.exe.config");
         FillSettingsModel();
         SettingsLogic.SaveConfiguration(Settings);
         MessageBox.Show("Успешно сохранено", "Операция выполнена", MessageBoxButtons.OK, MessageBoxIcon.Information);
         ButtonSaveSettings.Enabled   = false;
         ButtonUpdateDatabase.Enabled = true;
         Settings = SettingsLogic.ReadConfiguration();
         progressPanel.Hide();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Во время сохранения xml конфигурации произошла ошибка\n" + ex.Message,
                         "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #26
0
        public async Task <string> GetSetting(string settingName)
        {
            if (string.IsNullOrEmpty(settingName))
            {
                throw new CallerException("SettingName Cannot Be Blank");
            }

            string settingValue = await Cache.Get <string>(GetCacheKey(settingName));

            if (settingValue != null)
            {
                return(settingValue);
            }

            var settingLogic = new SettingsLogic(Cache, Context);

            settingValue = await settingLogic.GetStrSetting(settingName);

            return(settingValue);
        }
コード例 #27
0
        public ActionResult Record()
        {
            DictionaryLogic dlogic = new DictionaryLogic();

            ViewBag.AttendanceTypes = new SelectList(
                dlogic.GetEnabledDictionaryItems(DictionaryLogic.AttendanceType), DictionaryLogic.ValueField, DictionaryLogic.TextField);

            ProjectLogic plogic   = new ProjectLogic();
            var          projects = plogic.GetProjectStage(UserContext.CurrentUser.UserId);

            ViewBag.Projects          = projects;
            ViewBag.ProjectSelectList = new SelectList(
                projects, "ProjectId", "ProjectName");

            SettingsLogic slogic = new SettingsLogic();

            ViewBag.WorkTimeSetting = slogic.GetEnabledWorkTimeSetting();

            return(View());
        }
コード例 #28
0
        /// <summary>
        /// Helps to control state of controls and buttons depending on data entered.
        /// </summary>
        /// <param name="var">
        /// The variable.
        /// </param>
        /// <param name="sender">
        /// The sender.
        /// </param>
        public void TextBoxNumberEnter(ref int var, ref TextBox sender)
        {
            if (SettingsLogic.TextCheck(ref var, sender.Text.ToString()))
            {
                sender.Background = Brushes.White;
            }
            else
            {
                sender.Background = Brushes.Red;
            }

            if (SettingsLogic.ApplyActivation(ref timeBeforeStart, ref timeBeforeErasing, ref erasingSpeed, ref stopPermissionTime))
            {
                applyB.IsEnabled = true;
            }
            else
            {
                applyB.IsEnabled = false;
            }
        }
コード例 #29
0
ファイル: MainViewModel.cs プロジェクト: binhnd10/EDictionary
		private void LoadLogic()
		{
			settingsLogic = new SettingsLogic();

			wordLogic = new WordLogic();
			WordList = wordLogic.WordList;

			historyLogic = new HistoryLogic();
			history = historyLogic.LoadHistory<string>();

			Word word;
			if (history.Count > 0)
				word = wordLogic.Search(history.Current);
			else
				word = wordLogic.Search(WordList.FirstOrDefault());

			if (word != null)
				ShowDefinition(word);

			NotifyHistoryChange();
		}
コード例 #30
0
        private void SendAction()
        {
            if (!String.IsNullOrEmpty(_fileName) || Export())
            {
                var view = ViewManager.GetView <ViewModel.SetValueViewModel>();
                view.ShowDialog();

                var viewModel = view.DataContext as SetValueViewModel;

                if (viewModel.IsContinued)
                {
                    var settingsLogic = new SettingsLogic();

                    var senderLogic = new EmailSendLogic(
                        settingsLogic.SmtpURL, settingsLogic.SmtpPort, settingsLogic.EnableSSL,
                        settingsLogic.EMail, settingsLogic.Password
                        );
                    senderLogic.Send(_fileName, viewModel.Value);
                }
            }
        }
コード例 #31
0
        public void ReviewCountIsFive()
        {
            List <HtmlDocument> htmlDocList = ReviewLogic.GetReviews(SettingsLogic.GetURL());

            Assert.IsTrue(htmlDocList.Count == 5);
        }
コード例 #32
0
 public void URLIsNotNull()
 {
     Assert.IsNotNull(SettingsLogic.GetURL());
 }
コード例 #33
0
        public void ReviewHtmlIsNotNull()
        {
            List <HtmlDocument> htmlDocList = ReviewLogic.GetReviews(SettingsLogic.GetURL());

            Assert.IsFalse(string.IsNullOrWhiteSpace(htmlDocList[0].Text));
        }