Exemplo n.º 1
0
        private void EventLoadDataFromDatabaseFile(bool LoadDataFirstTimeFromThisFile)
        {
            DataTable  table = null; bool Error = false;
            ReturnCode ConnectToDatabase = ReturnCodeFactory.Success();

            try
            {
                ConnectToDatabase = DbSettings.ConnectToDatabase(TxDatabaseFile.Text);
                if (ConnectToDatabase.Error)
                {
                    throw new DatabaseStructureCheckException(ConnectToDatabase.StringValue);
                }
                table = DbSettings.GetTableFolders();
            }
            catch (DatabaseStructureCheckException ex)
            {
                Error = true;
                Ms.Message("Checking database structure", ex.Message).Control(TxDatabaseFile).Error();
            }
            catch (Exception ex)
            {
                Error = true;
                if (ex.Message.Contains("not a database"))
                {
                    Ms.Message("Failed to read data from the file", "This file is not a database of the specified type").Control(TxDatabaseFile).Error();
                }
                else
                {
                    Ms.Error("Failed to read data from the file you specified", ex).Control(TxDatabaseFile).Create();
                }
            }

            if (Error == false)
            {
                try
                {
                    if (TableFolders != null)
                    {
                        TableFolders.Clear(); //TableFolders.Columns.Clear();// TableFolders.Dispose();
                    }
                    DbSettings.FillTreeView(TvFolders, table);
                    TvManager.SetFontAndImageForAllNodes();
                    TableFolders = table;
                }
                catch (Exception ex)
                {
                    Error = true;
                    Ms.Error("An error occurred while trying to read the settings structure from the file", ex).Control(TxDatabaseFile).Create();
                }
            }

            if (Error == false)
            {
                Program.ApplicationSettings.SettingsDatabaseLocation = TxDatabaseFile.Text;
                if (LoadDataFirstTimeFromThisFile)
                {
                    EventLoadDataFromFileFirstTime();
                }
            }
        }
Exemplo n.º 2
0
        public string Get(TunerInfo request)
        {
            List <TunerHostInfo> tunerInfo = null;

            try
            {
                tunerInfo = TvManager.DiscoverTuners(false, CancellationToken.None).Result;
            }
            catch { }

            return(JsonSerializer.SerializeToString(new TunerInfo
            {
                Name = tunerInfo != null ? tunerInfo.FirstOrDefault()?.FriendlyName : string.Empty,
            }));
        }
Exemplo n.º 3
0
        public override void Initialize()
        {
            //showAvatar = false;
            enablePause = false;
            videos      = new Video[4];

            /*        button = new Button();
             *      hand = new HandCursor();
             *      hand.Initialize(ScreenManager.Kinect);
             *      button.Initialize("Buttons/ok", this.ScreenManager.Kinect, new Vector2(820, 350));
             *      button.Clicked += new Button.ClickedEventHandler(button_Clicked);
             *      Text = "1)This Application allows you to control home devices by providing voice and gesture recognition systems. \n2)The avatar on top right represents your distance from the kinect sensor.";
             *      textPosition = new Vector2(75, 145);
             *      textBox = new Rectangle((int)textPosition.X, (int)textPosition.Y, 1020, 455);*/

            tv      = new TvManager();
            tvPopup = new PopupScreen("", 240);
            ScreenManager.AddScreen(tvPopup);

            suppressUiTimer = 0;

            base.Initialize();
        }
Exemplo n.º 4
0
        private void EventButtonAddFolder(object sender, EventArgs e)
        {
            const string ErrorHeader = "Error trying to add a new folder";
            RadTreeNode  parent      = TvFolders.SelectedNode;
            ReturnCode   code        = ReturnCodeFactory.Error(ErrorHeader);

            if (parent == null)
            {
                Ms.ShortMessage(MsgType.Fail, "The folder where the new one is added is not specified", 400, TxFolderAdd).Create();
                return;
            }

            int    IdFolder       = DbSettings.GetIdFolder(parent);
            string ParentFullPath = parent.FullPath;
            bool   Error          = false;

            if (IdFolder < 0)
            {
                Ms.ShortMessage(MsgType.Fail, "The folder where the new one is added is not specified", 400, TxFolderAdd).Create();
                return;
            }

            if (parent.Level > 14)
            {
                Ms.ShortMessage(MsgType.Fail, "Hierarchical nesting too deep", 280, TxFolderAdd).Create();
                return;
            }

            string NameFolderDraft = TxFolderAdd.Text.Trim();
            string NameFolder      = NameFolderDraft.RemoveSpecialCharacters();

            TxFolderAdd.Text = NameFolder;

            if (NameFolder.Length < 1)
            {
                if (NameFolderDraft.Length < 1)
                {
                    Ms.ShortMessage(MsgType.Fail, "New folder name not specified", 230, TxFolderAdd).Offset(-100 + TxFolderAdd.Size.Width, -70).Create();
                    return;
                }
                else
                {
                    Ms.ShortMessage(MsgType.Fail, "You have specified characters that cannot be used in the folder name", 470, TxFolderAdd).Create();
                    return;
                }
            }

            int IdNewFolder = -1;

            try
            {
                code = DbSettings.FolderInsert(IdFolder, NameFolder);
            }
            catch (Exception ex)
            {
                Error = true;
                Ms.Error(ErrorHeader, ex).Control(TxFolderAdd).Create();
                IdNewFolder = -1;
            }

            IdNewFolder = code.IdObject;

            if (code.Error)
            {
                if (Error == false)
                {
                    Ms.Message(ErrorHeader, code.StringValue, TxFolderAdd).Fail();
                }
            }

            if (IdNewFolder <= 0)
            {
                if ((Error == false) && (code.Success))
                {
                    Ms.Message(ErrorHeader, code.StringValue, TxFolderAdd).Fail();
                }
            }
            else // Give out SUCCESS MESSAGE //
            {
                if (NameFolderDraft.Length == NameFolder.Length)
                {
                    Ms.ShortMessage(MsgType.Debug, code.StringValue, GetMessageBoxWidth(code.StringValue), TxFolderAdd)
                    .Offset(TxFolderAdd.Width, -5 * TxFolderAdd.Height).Create();
                }
                else
                {
                    Ms.Message("Some characters you specify\nhave been excluded from the name", code.StringValue)
                    .Control(TxFolderAdd).Offset(200, 0).Delay(7).Info();
                    Ms.Message("The folder name contained forbidden characters:", NameFolderDraft).NoAlert().Warning();
                    Ms.Message("The name has been corrected:", NameFolder).NoAlert().Warning();
                }

                EventRefreshDataFromDatabaseFile();

                parent = TvFolders.GetNodeByPath(ParentFullPath);
                if (parent == null)
                {
                    Ms.Message(MsgType.Error, "Error!", $"Method TvFolders.GetNodeByPath(ParentFullPath) has returned [null]. ParentFullPath={ParentFullPath}", null, MsgPos.Unknown, 0).NoAlert().Create();
                    Ms.ShortMessage(MsgType.Warning, $"Error! Details in the message log", 300, TxFolderAdd).NoTable().Create();
                }
                else
                {
                    TvManager.TryToSelectFolderAfterCreating(parent, NameFolder);
                }
            }
            TxFolderAdd.Clear();
        }