Exemple #1
0
 private void btnCreateGroup_Click(object sender, RoutedEventArgs e)
 {
     if (gcvm.Group.Id == null)
     {
         bool result = _bridge.CreateObject(gcvm.Group);
         if (result)
         {
             DialogResult = true;
             log.Info("Group creation success");
             _id = _bridge.LastCommandMessages.LastSuccess.value;
             Close();
         }
         else
         {
             MessageBoxError.ShowLastErrorMessages(_bridge);
         }
     }
     else
     {
         bool result = _bridge.ModifyObject(gcvm.Group);
         if (result)
         {
             DialogResult = true;
             _id          = gcvm.Group.Id;
             Close();
         }
         else
         {
             MessageBoxError.ShowLastErrorMessages(_bridge);
         }
     }
 }
Exemple #2
0
        public async Task Initialize(Bridge bridge, Group selectedGroup = null)
        {
            _bridge = bridge;

            if (selectedGroup == null)
            {
                List <Light> hr = await HueObjectHelper.GetBridgeLightsAsyncTask(bridge);

                if (hr != null)
                {
                    gcvm.GroupCreator.ListAvailableLights = new ObservableCollection <Light>(hr);
                }
            }
            else
            {
                List <Light> hr = await HueObjectHelper.GetBridgeLightsAsyncTask(bridge);

                if (hr != null)
                {
                    gcvm.GroupCreator.ListAvailableLights = new ObservableCollection <Light>(hr);

                    Group hr2 = (Group)await HueObjectHelper.GetObjectAsyncTask(bridge, selectedGroup.Id, typeof(Group));

                    if (hr2 != null)
                    {
                        gcvm.Group = hr2;
                    }
                }
                else
                {
                    MessageBoxError.ShowLastErrorMessages(_bridge);
                }
                btnCreateGroup.Content = GUI.GroupCreatorForm_ModifyGroupButton;
            }
        }
Exemple #3
0
        public async Task Initialize(string group)
        {
            List <Light> hr = await BridgesManager.Instance.SelectedBridge.GetListObjectsAsync <Light>();

            if (string.IsNullOrEmpty(group))
            {
                if (hr != null)
                {
                    gcvm.GroupCreator.ListAvailableLights = new ObservableCollection <Light>(hr);
                }
            }
            else
            {
                if (hr != null)
                {
                    gcvm.GroupCreator.ListAvailableLights = new ObservableCollection <Light>(hr);

                    Group hr2 = await BridgesManager.Instance.SelectedBridge.GetObjectAsync <Group>(group);

                    if (hr2 != null)
                    {
                        gcvm.Group = hr2;
                    }
                }
                else
                {
                    MessageBoxError.ShowLastErrorMessages(BridgesManager.Instance.SelectedBridge);
                }
                BtnCreateGroup.Content = GUI.GroupCreatorForm_ModifyGroupButton;
            }
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            Schedule sc = _scvm.GetSchedule();

            if (_isEditing)
            {
                sc.Id = _id;
                if (_bridge.ModifyObject(sc))
                {
                    DialogResult = true;
                    log.Info("Schedule edition success");
                    this.Close();
                }
                else
                {
                    MessageBoxError.ShowLastErrorMessages(_bridge);
                }
            }
            else
            {
                if (_bridge.CreateObject(sc))
                {
                    DialogResult = true;
                    log.Info("Schedule creation success");
                    _id = _bridge.LastCommandMessages.LastSuccess.value;
                    this.Close();
                }
                else
                {
                    MessageBoxError.ShowLastErrorMessages(_bridge);
                }
            }
        }
Exemple #5
0
        public async Task Initialize()
        {
            List <Light> comlgt = await BridgesManager.Instance.SelectedBridge.GetListObjectsAsync <Light>();

            _gvv = DataContext as GroupViewViewModel;

            if (comlgt != null)
            {
                List <Group> comgrp = await BridgesManager.Instance.SelectedBridge.GetListObjectsAsync <Group>();

                if (comgrp != null)
                {
                    _gvv.Initialize(comgrp, comlgt);
                }
                else
                {
                    MessageBoxError.ShowLastErrorMessages(BridgesManager.Instance.SelectedBridge);
                }

                DataContext = _gvv;
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(BridgesManager.Instance.SelectedBridge);
            }
        }
Exemple #6
0
        private void btnCreateGroup_Click(object sender, RoutedEventArgs e)
        {
            bool result = false;

            if (_id == null)
            {
                result = _bridge.CreateObject(gcvm.Group);
                if (result)
                {
                    log.Info("Group creation success");
                    _id = _bridge.LastCommandMessages.LastSuccess.value;
                }
            }
            else
            {
                result = _bridge.ModifyObject(gcvm.Group);
                if (result)
                {
                    log.Info("Group modification success");
                }
            }

            if (!result)
            {
                MessageBoxError.ShowLastErrorMessages(_bridge);
            }

            DialogResult = _id != null;
            if (DialogResult.GetValueOrDefault())
            {
                Close();
            }
        }
Exemple #7
0
        public byte[] Decrypt(byte[] dataToDecrypt, byte[] key, byte[] iv)
        {
            using (var des = new TripleDESCryptoServiceProvider())
            {
                des.Mode    = CipherMode.CBC;
                des.Padding = PaddingMode.PKCS7;

                des.Key = key;
                des.IV  = iv;

                using (var memoryStream = new MemoryStream())
                {
                    var cryptoStream = new CryptoStream(memoryStream, des.CreateDecryptor(),
                                                        CryptoStreamMode.Write);

                    cryptoStream.Write(dataToDecrypt, 0, dataToDecrypt.Length);

                    try
                    {
                    }
                    catch (Exception e)
                    {
                        MessageBoxError Msg = Msg.Show("Encrypted Hex Does not match, Program will close!", "Missmatch");
                    }
                    cryptoStream.FlushFinalBlock();

                    var decryptBytes = memoryStream.ToArray();

                    return(decryptBytes);
                }
            }
        }
Exemple #8
0
        public async Task Initialize(Bridge bridge, Group selectedGroup = null)
        {
            _bridge = bridge;
            List <Light> hr = await _bridge.GetListObjectsAsync <Light>();

            if (selectedGroup == null)
            {
                if (hr != null)
                {
                    gcvm.GroupCreator.ListAvailableLights = new ObservableCollection <Light>(hr);
                }
            }
            else
            {
                if (hr != null)
                {
                    _id = selectedGroup.Id;
                    gcvm.GroupCreator.ListAvailableLights = new ObservableCollection <Light>(hr);

                    Group hr2 = await _bridge.GetObjectAsync <Group>(selectedGroup.Id);

                    if (hr2 != null)
                    {
                        gcvm.Group = hr2;
                    }
                }
                else
                {
                    MessageBoxError.ShowLastErrorMessages(_bridge);
                }
                BtnCreateGroup.Content = GUI.GroupCreatorForm_ModifyGroupButton;
            }
        }
Exemple #9
0
        public async Task Inititalize(Bridge bridge, string sceneid = null)
        {
            _bridge         = bridge;
            _currentsceneid = sceneid ?? string.Empty;

            List <Light> hr = await HueObjectHelper.GetBridgeLightsAsyncTask(bridge);

            if (hr != null)
            {
                _scvm.Initialize(hr, _bridge);
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(_bridge);
            }

            if (sceneid != null)
            {
                _currentsceneid = sceneid;
                Scene cr = _bridge.GetObject <Scene>(sceneid);
                if (cr != null)
                {
                    _scvm.Initialize(_bridge);
                    _scvm.Scene = cr;
                }
                else
                {
                    MessageBoxError.ShowLastErrorMessages(_bridge);
                }
            }
        }
        public async Task Initialize(Bridge bridge)
        {
            _bridge = bridge;
            List <Light> comlgt = await HueObjectHelper.GetBridgeLightsAsyncTask(_bridge);

            _gvv = DataContext as GroupViewViewModel;

            if (comlgt != null)
            {
                List <Group> comgrp = await HueObjectHelper.GetBridgeGroupsAsyncTask(_bridge);

                if (comgrp != null)
                {
                    _gvv.Initialize(comgrp, comlgt);
                }
                else
                {
                    MessageBoxError.ShowLastErrorMessages(bridge);
                }

                DataContext = _gvv;
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(bridge);
            }
        }
Exemple #11
0
        private void btnCreate_Click(object sender, RoutedEventArgs e)
        {
            Sensor sensor = _scvm.Sensor;
            bool   result;

            if (!_editing)
            {
                result    = BridgesManager.Instance.SelectedBridge.CreateObject(sensor);
                _sensorId = BridgesManager.Instance.SelectedBridge.LastCommandMessages.LastSuccess.value;
            }
            else
            {
                sensor.Id = _sensorId;
                result    = BridgesManager.Instance.SelectedBridge.ModifyObject(sensor);
                if (result)
                {
                    BridgesManager.Instance.SelectedBridge.ChangeSensorConfig(sensor.Id, sensor.config);
                }
            }

            if (result)
            {
                DialogResult = true;
                Close();
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(BridgesManager.Instance.SelectedBridge);
            }
        }
Exemple #12
0
        private async void btnGenerate_Click(object sender, EventArgs e)
        {
            try {
                DisableControls(pnMain);
                DisableControls(pnLeft);
                DisableControls(pnBar);
                spGenerating.Enabled = true;
                lbGenerating.Enabled = true;
                spGenerating.Visible = true;
                lbGenerating.Visible = true;

                if (rbtnGenerateAll.Checked)
                {
                    await new BLAsphyo.BLGenerator().FormatedBEUClass(this.Path, cboDatabases.Text, getSelectedTables(), chUseAsphyo.Checked, rbtnGenerateOnlyModels.Checked);
                    await new BLAsphyo.BLGenerator().FormatedDAOClass(this.Path, cboDatabases.Text, getSelectedTables(), chUseAsphyo.Checked);
                }
                else
                {
                    await new BLAsphyo.BLGenerator().FormatedBEUClass(this.Path, cboDatabases.Text, getSelectedTables(), chUseAsphyo.Checked, rbtnGenerateOnlyModels.Checked);
                }
                Excecuted();
                MessageBoxOK.Show("All the tables has been generated success");
            }
            catch (BEUExceptionBL ex) {
                Excecuted();
                MessageBoxError.Show(ex.Message);
            }
            catch (Exception ex) {
                Excecuted();
                MessageBoxError.Show(ex.Message);
            }
        }
Exemple #13
0
        private async void btnConnect_Click(object sender, EventArgs e)
        {
            try {
                SpinnerConnect.Visible = true;
                this.Enabled           = false;
                switch ((BLDatabaseEngine.DataSource)cboEngine.SelectedItem)
                {
                case BLDatabaseEngine.DataSource.SqlServer:

                    switch ((ConnectionTypes)cboAuthentication.SelectedItem)
                    {
                    case ConnectionTypes.WindowsAuthentication:
                        BLDatabaseEngine.ChangeCredentials(new BEUAsphyo.Engines.BEUMicrosoftSQLServer()
                        {
                            IntegratedSecurity = true,
                            DataSource         = txtServerInstance.Text.Trim()
                        });
                        break;

                    case ConnectionTypes.SQL:
                        BLDatabaseEngine.ChangeCredentials(new BEUAsphyo.Engines.BEUMicrosoftSQLServer()
                        {
                            IntegratedSecurity = false,
                            DataSource         = txtServerInstance.Text.Trim(),
                            Password           = txtPassword.Text.Trim(),
                            Username           = txtLogin.Text.Trim()
                        });
                        break;
                    }
                    BLDatabaseEngine.EngineInUse = BLDatabaseEngine.DataSource.SqlServer;
                    break;

                case BLDatabaseEngine.DataSource.MySQL:
                    BLDatabaseEngine.ChangeCredentials(new BEUAsphyo.Engines.BEUMySQL()
                    {
                        ServerName = txtServerInstance.Text.Trim(),
                        Username   = txtLogin.Text.Trim(),
                        Password   = txtPassword.Text.Trim(),
                        Port       = Convert.ToUInt32((txtPort.Text == "") ? "3306" : txtPort.Text)
                    });
                    BLDatabaseEngine.EngineInUse = BLDatabaseEngine.DataSource.MySQL;
                    break;
                }


                if (await new BLServer().testConnection())
                {
                    this.DialogResult = DialogResult.OK;
                }
            }
            catch (BEUExceptionDAO ex) { MessageBoxError.Show(ex.Message); }
            catch (BEUExceptionBL ex) { MessageBoxError.Show(ex.Message); }
            catch (Exception ex) { MessageBoxError.Show(ex.Message); }

            SpinnerConnect.Visible = false;
            this.Enabled           = true;
        }
Exemple #14
0
        private void btnRename_Click(object sender, RoutedEventArgs e)
        {
            _obj.name = tbNewName.Text;
            bool result = !_bridge.Virtual ? _bridge.RenameObject(_obj) : true;

            if (result)
            {
                DialogResult = true;
                Close();
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(_bridge);
            }
        }
Exemple #15
0
        public GroupCreatorViewModel()
        {
            _groupCreator = new GroupCreatorModel();

            HelperResult hr = HueObjectHelper.GetBridgeLights(BridgeStore.SelectedBridge);

            if (hr.Success)
            {
                GroupCreator.AvailableLightList = new BindingList <HueObject>((List <HueObject>)hr.Hrobject);
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(BridgeStore.SelectedBridge);
            }
        }
 private void createDemoDataButton_Click(object sender, EventArgs e)
 {
     if (MessageBoxQuestion.PromptDefaultNo("Delete all data and insert demo data?"))
     {
         try
         {
             ServerCommand.DeleteAllAndInsertDemoData();
             MessageBoxInfo.Show("Done.");
         }
         catch (Exception ex)
         {
             MessageBoxError.Show(ex.ToString());
         }
     }
 }
Exemple #17
0
        private void btnCreateResourceLink_Click(object sender, RoutedEventArgs e)
        {
            Resourcelink rl     = rlcvm.Resourcelink;
            bool         result = rlcvm.IsEditing ? BridgesManager.Instance.SelectedBridge.ModifyObject(rl) : BridgesManager.Instance.SelectedBridge.CreateObject(rl);


            if (result)
            {
                id           = rlcvm.IsEditing ? rl.Id : BridgesManager.Instance.SelectedBridge.LastCommandMessages.LastSuccess.value;
                DialogResult = true;
                Close();
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(BridgesManager.Instance.SelectedBridge);
            }
        }
Exemple #18
0
        public async Task Inititalize(string sceneid = null)
        {
            _currentsceneid = sceneid ?? string.Empty;

            List <Light> hr = await BridgesManager.Instance.SelectedBridge.GetListObjectsAsync <Light>();

            if (hr != null)
            {
                Scene cr = sceneid != null?BridgesManager.Instance.SelectedBridge.GetObject <Scene>(sceneid) : null;

                _currentsceneid = sceneid;
                _scvm.Initialize(hr, cr);
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(BridgesManager.Instance.SelectedBridge);
            }
        }
        public async Task Inititalize(Bridge bridge, string sceneid = null)
        {
            _bridge         = bridge;
            _currentsceneid = sceneid ?? string.Empty;

            List <Light> hr = await _bridge.GetListObjectsAsync <Light>();

            if (hr != null)
            {
                Scene cr = sceneid != null?_bridge.GetObject <Scene>(sceneid) : null;

                _currentsceneid = sceneid;
                _scvm.Initialize(bridge, hr, cr);
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(_bridge);
            }
        }
Exemple #20
0
        private void btnSet_Click(object sender, RoutedEventArgs e)
        {
            DaylightSensorConfig config = new DaylightSensorConfig
            {
                @long         = _dvm.Daylight.Longitude,
                lat           = _dvm.Daylight.Latitude,
                sunriseoffset = Convert.ToSByte(_dvm.Daylight.SunriseOffset),
                sunsetoffset  = Convert.ToSByte(_dvm.Daylight.SunsetOffset)
            };

            bool bresult = _bridge.ChangeSensorConfig(_id, config);

            if (bresult)
            {
                this.Close();
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(_bridge);
            }
        }
Exemple #21
0
        private void btnSavePath_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog oForm = new FolderBrowserDialog();

            oForm.RootFolder          = Environment.SpecialFolder.MyComputer;
            oForm.Description         = "Please, select the forder where you wanna save the Models";
            oForm.ShowNewFolderButton = true;
            if ((oForm.ShowDialog() == DialogResult.OK))
            {
                this.Path = oForm.SelectedPath;
                ToolTip yourToolTip = new ToolTip();
                yourToolTip.SetToolTip(lbRoute, oForm.SelectedPath);
                lbRoute.Text = oForm.SelectedPath;
            }
            else
            {
                if (this.Path == "")
                {
                    MessageBoxError.Show("Please, select a route");
                }
            }
        }
Exemple #22
0
        public async Task Initialize()
        {
            List <Light> lresult = await BridgesManager.Instance.SelectedBridge.GetListObjectsAsync <Light>();

            if (lresult != null)
            {
                List <Scene> sresult = await BridgesManager.Instance.SelectedBridge.GetListObjectsAsync <Scene>();

                if (sresult != null)
                {
                    _smv.Initialize(sresult, lresult);
                }
                else
                {
                    MessageBoxError.ShowLastErrorMessages(BridgesManager.Instance.SelectedBridge);
                }
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(BridgesManager.Instance.SelectedBridge);
            }
        }
        public async Task Initialize(Bridge bridge)
        {
            _bridge = bridge;
            List <Light> lresult = await HueObjectHelper.GetBridgeLightsAsyncTask(bridge);

            if (lresult != null)
            {
                List <Scene> sresult = await HueObjectHelper.GetBridgeScenesAsyncTask(bridge);

                if (sresult != null)
                {
                    _smv.Initialize(sresult, lresult, _bridge);
                }
                else
                {
                    MessageBoxError.ShowLastErrorMessages(bridge);
                }
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(bridge);
            }
        }
        public async Task Initialize(Bridge bridge)
        {
            _bridge = bridge;
            List <Light> lresult = await _bridge.GetListObjectsAsync <Light>();

            if (lresult != null)
            {
                List <Scene> sresult = await _bridge.GetListObjectsAsync <Scene>();

                if (sresult != null)
                {
                    _smv.Initialize(_bridge, sresult, lresult);
                }
                else
                {
                    MessageBoxError.ShowLastErrorMessages(_bridge);
                }
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(_bridge);
            }
        }
Exemple #25
0
        public async Task Initialize(Bridge bridge)
        {
            _bridge = bridge;
            Dictionary <string, Light> lresult = await _bridge.GetListObjectsAsyncTask <Light>();

            if (lresult != null)
            {
                Dictionary <string, Scene> sresult = await _bridge.GetListObjectsAsyncTask <Scene>();

                if (sresult != null)
                {
                    _smv.Initialize(sresult, lresult, _bridge);
                }
                else
                {
                    MessageBoxError.ShowLastErrorMessages(bridge);
                }
            }
            else
            {
                MessageBoxError.ShowLastErrorMessages(bridge);
            }
        }
Exemple #26
0
        private async void cboDatabases_SelectionChangeCommitted(object sender, EventArgs e)
        {
            try {
                this.RootDatabaseNode        = new TreeNode();
                this.TableSelect             = new TreeView();
                this.TableSelect.ForeColor   = MetroColors.White;
                this.TableSelect.BackColor   = this.BackColor;
                this.TableSelect.BorderStyle = System.Windows.Forms.BorderStyle.None;
                TableSelect.AfterCheck      += (l, p) => {
                    TreeNode parent = p.Node.Parent;

                    if (p.Action == TreeViewAction.ByKeyboard || p.Action == TreeViewAction.ByMouse)
                    {
                        if (parent != null)
                        {
                            if (parent.Nodes.Cast <TreeNode>().Any(x => x.Checked == false))
                            {
                                parent.Checked = false;
                            }
                            else
                            {
                                parent.Checked = true;
                            }
                            return;
                        }

                        if (parent is null)
                        {
                            foreach (TreeNode child in p.Node.Nodes)
                            {
                                child.Checked = p.Node.Checked;
                            }
                            return;
                        }
                    }
                };
                List <String> ListTables = await new BLAsphyo.BLServer().getListTables(cboDatabases.Text);
                RootDatabaseNode.Text = cboDatabases.Text;
                foreach (String Table in ListTables)
                {
                    RootDatabaseNode.Nodes.Add(new TreeNode(Table));
                }

                TableSelect.Nodes.Add(RootDatabaseNode);
                TableSelect.CheckBoxes = true;
                TableSelect.ExpandAll();
                TableSelect.Dock = DockStyle.Fill;
                pnTree.Controls.Clear();
                pnTree.Controls.Add(TableSelect);
                EnableControls(pnMain);
            }
            catch (BEUExceptionDAO ex) {
                Excecuted();
                MessageBoxError.Show(ex.Message);
            }
            catch (BEUExceptionBL ex) {
                Excecuted();
                MessageBoxError.Show(ex.Message);
            }
            this.RootDatabaseNode.Nodes.Cast <TreeNode>().All(x => x.Checked = true);
            this.RootDatabaseNode.Checked = true;
        }
Exemple #27
0
 // Creates the error message and displays it.
 private DialogResult ShowThreadExceptionDialog(Exception e)
 {
     return(MessageBoxError.ShowThreadExceptionDialog("", e));
 }