private void EnterButton_Click(object sender, RoutedEventArgs e) { var isValid = ProjectStringDecoder.IsValidProjectString(TB_ProjectCode.Text); if (isValid) { ProjectCode = TB_ProjectCode.Text; Close(); } else { L_Error.Visibility = Visibility.Visible; L_Error.Content = "This is not a valid Redstone Sidekick Project Code"; } }
private void ProjectCodeDialog_Closing(object sender, System.ComponentModel.CancelEventArgs e) { var codeDialog = (ProjectCodeInputWindow)sender; if (codeDialog.ProjectCode == null) { return; } _window.SwitchTabs(1); var project = ProjectStringDecoder.Decode(codeDialog.ProjectCode); if (project != null) { Project = project; } }
public static RedstoneSidekickProject LoadProjectFromFile(string filePath, string fileName) { RedstoneSidekickProject project = null; string fileString = File.ReadAllText(filePath); project = ProjectStringDecoder.Decode(fileString); if (project == null) { return(project); } if (project.ProjectName == "Untitled Project") { string projectName = fileName; int extPos = projectName.LastIndexOf("."); project.ProjectName = projectName.Substring(0, extPos); } return(project); }