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(); } } }
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, })); }
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(); }
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(); }