예제 #1
0
 public RegistryFactory(RegistryModel regModel)
 {
     _regModel = regModel;
 }
예제 #2
0
        public BatteryAlarmForm()
        {
            InitializeComponent();

            //Registry Model
            _regModel = new RegistryModel()
            {
                KeyName = "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run",
                ValueName = "ARTHA.BatteryAlarm.AutoRun",
                Value = "C:\\Program Files\\ARTHA.BatteryAlarm\\ARTHA.BatteryAlarm.exe\" -autorun",
                RegValueKind = RegistryValueKind.String
            };

            //registry Factory Instansiate
            _regFactory = new RegistryFactory(_regModel);

            //Checked or not
            if (_regFactory.IsRegistryExist())
            {
                chkAutorun.Checked = true;
            }
            else
            {
                chkAutorun.Checked = false;
            }

            // general seting for xml model and factory
            _xmlFactory = new XmlValueFactory(XmlConstant.XmlFileLocation);
            _xmlModel = new XmlModel()
            {
                ElementName = XmlConstant.XmlElementName,
                AttrKeyName = XmlConstant.XmlKey,
                AttrValueName = XmlConstant.XmlValue
            };

            this.ShowInTaskbar = false;

            //sound Player
            _soundPlayer = new SoundPlayer();

            //timer
            _timer = new Timer();
            _timer.Tick += new EventHandler(BatteryTimer_Tick);
            _timer.Interval = Constant.DefaultIntervalTimer;
            _timer.Start();

            //instansiate service and model
            _batteryService = new BatteryService();
            _alarmService = new AlarmService();
            _alarmModel = new AlarmModel();
            _batteryModel = new BatteryModel();

            //populate Batery Level combobox
            cmbBateryLevel.DataSource = PopulateComboBox(Constant.MinBateryLevel, Constant.MaxBateryLevel, Constant.MultipleIterationValue);

            InitializeAlarmTrigger();

            //button close Event Handler
            btnMinimize.Click += new EventHandler(btnMinimize_Click);

            //button open file event Handler
            btnOpenFile.Click += new EventHandler(btnOpenFile_Click);

            //button save setting event handler
            btnSaveSetting.Click += new EventHandler(btnSaveSetting_Click);

            //label Warning
            LabelTitle.Text = Constant.AppName;
            LabelTitle.AutoSize = Constant.LabelSet.AutoSize;
            LabelTitle.Font = Constant.LabelSet.Font;

            //button Stop Sound Event Handler
            btnStopSound.Click += new EventHandler(btnStopSound_Click);

            //label prosen
            label2.Text = Constant.Prosen;
        }