private SettingsModal get_setting() { SettingsModal r = new SettingsModal(); var parser = new FileIniDataParser(); IniData data = parser.ReadFile(AppDomain.CurrentDomain.BaseDirectory + "config.ini"); if (!string.IsNullOrEmpty(data["Config"]["LastAPICheck"])) { r.LastAPICheck = DateTime.Parse(data["Config"]["LastAPICheck"]); } if (!string.IsNullOrEmpty(data["Config"]["Dawn"])) { r.Dawn = TimeSpan.Parse(data["Config"]["Dawn"]); } if (!string.IsNullOrEmpty(data["Config"]["Sunrise"])) { r.Sunrise = TimeSpan.Parse(data["Config"]["Sunrise"]); } if (!string.IsNullOrEmpty(data["Config"]["Sunset"])) { r.Sunset = TimeSpan.Parse(data["Config"]["Sunset"]); } r.LastAppliedImage = data["Config"]["LastAppliedImage"]; return(r); }
private void doneBtn_Click(object sender, EventArgs e) { // Save settings. SettingsModal data = new SettingsModal(); foreach (ListViewItem item in ScriptCommandList.Items) { CommandModel cmd = new CommandModel(); cmd.Name = item.SubItems[0].Text; cmd.Help = item.SubItems[1].Text; cmd.SourceCode = item.SubItems[2].Text; data.Commands.Add(cmd); } foreach (ListViewItem item in ExecutablesList.Items) { ExecutableModel exe = new ExecutableModel(); exe.Name = item.SubItems[0].Text; exe.Path = item.SubItems[1].Text; exe.Arguments = item.SubItems[2].Text; data.Executables.Add(exe); } SettingsManager.SaveSettings(data); DialogResult = DialogResult.OK; Close(); }
public void check_background() { SettingsModal s = get_setting(); s = check_api(s); TimeSpan now = DateTime.Now.TimeOfDay; TimeSpan before_sunrise = s.Sunrise.Value.Add(TimeSpan.FromHours(-1)); TimeSpan before_sunset = s.Sunset.Value.Add(TimeSpan.FromHours(-1)); TimeSpan night1 = s.Sunset.Value; TimeSpan night2 = s.Sunset.Value.Add(TimeSpan.FromHours(1)); TimeSpan night3 = s.Sunset.Value.Add(TimeSpan.FromHours(3)); string image_name = "night-3"; if (now > s.Dawn && now < s.Sunrise) { image_name = "dawn"; } if (now > before_sunrise && now < s.Sunrise) { image_name = "before-sunrise"; } if (now > s.Sunrise && now < before_sunset) { image_name = "day"; } if (now > before_sunset && now < s.Sunset) { image_name = "before-sunset"; } if (now > night1 && now < night2) { image_name = "night-1"; } if (now > night2 && now < night3) { image_name = "night-2"; } if (now > night3 || now < before_sunrise) { image_name = "night-3"; } if (image_name != s.LastAppliedImage) { if (set_background(image_name)) { s.LastAppliedImage = image_name; set_setting(s); } } }
static public void Init(ICommandManager commandManager) { SettingsModal data = SettingsManager.LoadSettings(); if (data != null) { foreach (CommandModel cmd in data.Commands) { commandManager.AddCommandHandler(new ScriptCmd(cmd)); } } }
static public void Init(ICommandManager commandManager) { SettingsModal data = SettingsManager.LoadSettings(); if (data != null) { foreach (ExecutableModel exe in data.Executables) { commandManager.AddCommandHandler(new RunCmd(exe)); } } }
private void set_setting(SettingsModal s) { var parser = new FileIniDataParser(); IniData data = parser.ReadFile(AppDomain.CurrentDomain.BaseDirectory + "config.ini"); data["Config"]["LastAPICheck"] = s.LastAPICheck.ToString(); data["Config"]["Dawn"] = s.Dawn.ToString(); data["Config"]["Sunrise"] = s.Sunrise.ToString(); data["Config"]["Sunset"] = s.Sunset.ToString(); data["Config"]["LastAppliedImage"] = s.LastAppliedImage; parser.WriteFile(AppDomain.CurrentDomain.BaseDirectory + "config.ini", data); }
private SettingsModal check_api(SettingsModal s) { if (s.LastAPICheck == null || DateTime.Now > s.LastAPICheck.Value.AddDays(1)) { var r = get_sunset(); s = new SettingsModal() { LastAPICheck = DateTime.Now, Dawn = Convert.ToDateTime(r.results.astronomical_twilight_begin).ToLocalTime().TimeOfDay, Sunrise = Convert.ToDateTime(r.results.sunrise).ToLocalTime().TimeOfDay, Sunset = Convert.ToDateTime(r.results.civil_twilight_end).ToLocalTime().TimeOfDay }; set_setting(s); return(get_setting()); } return(s); }
private void SettingsForm_Load(object sender, EventArgs e) { ScriptCommandList.View = View.Details; ScriptCommandList.GridLines = true; ScriptCommandList.FullRowSelect = true; ScriptCommandList.Columns.Add("Script Command Name", 200); ScriptCommandList.Columns.Add("Help", 200); ScriptCommandList.Columns.Add("Code", 200); ExecutablesList.View = View.Details; ExecutablesList.GridLines = true; ExecutablesList.FullRowSelect = true; ExecutablesList.Columns.Add("Executable Name", 200); ExecutablesList.Columns.Add("Path", 200); ExecutablesList.Columns.Add("Arguments", 100); SettingsModal data = SettingsManager.LoadSettings(); foreach (var item in data.Commands.OrderBy(o => o.Name)) { string[] arr = new string[3]; arr[0] = item.Name; arr[1] = item.Help; arr[2] = item.SourceCode; ListViewItem itm = new ListViewItem(arr); ScriptCommandList.Items.Add(itm); } foreach (var item in data.Executables.OrderBy(o => o.Name)) { string[] arr = new string[3]; arr[0] = item.Name; arr[1] = item.Path; arr[2] = item.Arguments; ListViewItem itm = new ListViewItem(arr); ExecutablesList.Items.Add(itm); } }
public ImageService() { InitializeComponent(); string eventSourceName = ConfigurationManager.AppSettings["SourceName"]; string logName = ConfigurationManager.AppSettings["LogName"]; string output_dir_path = ConfigurationManager.AppSettings["OutputDir"]; string thumbnail_size = ConfigurationManager.AppSettings["ThumbnailSize"]; eventLogger = new EventLog { Source = eventSourceName, Log = logName }; image_logger = new LoggingService(); image_logger.MessageRecieved += OnMsg; ICloseModal close_modal = new CloseModal(); IImageServiceModal image_modal = new ImageServiceModal(output_dir_path, int.Parse(thumbnail_size)); ILogsServiceModal logs_modal = new LogsServiceModal(); ISettingsModal settings_modal = new SettingsModal(eventSourceName, logName, output_dir_path, thumbnail_size); IImageController controller = new ImageController(image_modal, logs_modal, settings_modal, close_modal); image_server = new ImageServerWithWeb(image_logger, controller); }
private async void Demo_Click(object sender, RoutedEventArgs e) { Brush colour = SearchButton.Background; await Task.Delay(300); SearchButton.Background = Brushes.Transparent; await Task.Delay(300); SearchButton.Background = Brushes.White; await Task.Delay(300); SearchButton.Background = colour; await Task.Delay(300); SearchButton.Background = Brushes.Transparent; await Task.Delay(300); SearchButton.Background = Brushes.White; await Task.Delay(300); SearchButton.Background = colour; var s = new DoctorSearchModal(); s.Show(); await Task.Delay(1000); s.Close(); await Task.Delay(300); CreateButton.Background = Brushes.Transparent; await Task.Delay(300); CreateButton.Background = Brushes.White; await Task.Delay(300); CreateButton.Background = colour; await Task.Delay(300); CreateButton.Background = Brushes.Transparent; await Task.Delay(300); CreateButton.Background = Brushes.White; await Task.Delay(300); CreateButton.Background = colour; var ss = new SecretaryCreateModal(); ss.Show(); await Task.Delay(1000); ss.Close(); await Task.Delay(300); GenerateReportButton.Background = Brushes.Transparent; await Task.Delay(300); GenerateReportButton.Background = Brushes.White; await Task.Delay(300); GenerateReportButton.Background = colour; await Task.Delay(300); GenerateReportButton.Background = Brushes.Transparent; await Task.Delay(300); GenerateReportButton.Background = Brushes.White; await Task.Delay(300); GenerateReportButton.Background = colour; var sss = new SecretaryGenerateReport(); sss.Show(); await Task.Delay(1000); sss.Close(); var col = nextAppointment.Background; await Task.Delay(300); nextAppointment.Background = Brushes.Transparent; await Task.Delay(300); nextAppointment.Background = Brushes.White; await Task.Delay(300); nextAppointment.Background = col; await Task.Delay(300); nextAppointment.Background = Brushes.Transparent; await Task.Delay(300); nextAppointment.Background = Brushes.White; await Task.Delay(300); nextAppointment.Background = col; await Task.Delay(1000); await Task.Delay(300); SettingsButton.Background = Brushes.Transparent; await Task.Delay(300); SettingsButton.Background = Brushes.White; await Task.Delay(300); SettingsButton.Background = colour; await Task.Delay(300); SettingsButton.Background = Brushes.Transparent; await Task.Delay(300); SettingsButton.Background = Brushes.White; await Task.Delay(300); SettingsButton.Background = colour; var ssss = new SettingsModal(); ssss.Show(); await Task.Delay(1000); ssss.Close(); await Task.Delay(300); FeedbackButton.Background = Brushes.Transparent; await Task.Delay(300); FeedbackButton.Background = Brushes.White; await Task.Delay(300); FeedbackButton.Background = colour; await Task.Delay(300); FeedbackButton.Background = Brushes.Transparent; await Task.Delay(300); FeedbackButton.Background = Brushes.White; await Task.Delay(300); FeedbackButton.Background = colour; var sssss = new FeedbackModal(); sssss.Show(); await Task.Delay(1000); sssss.Close(); await Task.Delay(1000); }