示例#1
0
        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);
        }
示例#2
0
        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();
        }
示例#3
0
        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);
                }
            }
        }
示例#4
0
        static public void Init(ICommandManager commandManager)
        {
            SettingsModal data = SettingsManager.LoadSettings();

            if (data != null)
            {
                foreach (CommandModel cmd in data.Commands)
                {
                    commandManager.AddCommandHandler(new ScriptCmd(cmd));
                }
            }
        }
示例#5
0
        static public void Init(ICommandManager commandManager)
        {
            SettingsModal data = SettingsManager.LoadSettings();

            if (data != null)
            {
                foreach (ExecutableModel exe in data.Executables)
                {
                    commandManager.AddCommandHandler(new RunCmd(exe));
                }
            }
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
            }
        }
示例#9
0
        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);
        }
示例#10
0
        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);
        }