public static void Load() { var settingsPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "RivalsAdventureEditor", "AppSettings.cfg"); if (File.Exists(settingsPath)) { using (StreamReader reader = new StreamReader(settingsPath)) { JsonSerializer serializer = new JsonSerializer(); Instance = (ApplicationSettings)serializer.Deserialize(reader, typeof(ApplicationSettings)); foreach (string path in Instance.ProjectPaths) { var cmd = new OpenProjectCommand(); cmd.Execute(path); } Instance.ActiveProject = Instance.Projects.FirstOrDefault(p => p.ProjectPath == Instance.ActiveProjectPath); if (Instance.ActiveRoomNum != -1 && (Instance.ActiveProject?.Rooms.Count ?? 0) > 0) { Instance.ActiveRoom = Instance.ActiveProject?.Rooms[Instance.ActiveRoomNum]; } } } else { Instance = new ApplicationSettings(); } }
public void OpenComplex_ProjectHasTestResults() { OpenProjectCommand openCommand = new OpenProjectCommand(); openCommand.Execute(Path.Combine(ResourcesDirectory, "TestResults" + Project.FileExtension)); Project loaded = ProjectManager.CurrentProject; Assert.AreEqual("Test Results", loaded.Name); Assert.AreEqual(Platform.x86, loaded.Platform); Assert.AreEqual(TimeSpan.Zero, loaded.Frequency); string expectedFileName = Path.Combine(Directory.GetCurrentDirectory(), "..", "..", "..", "DummyTestProjectsForTesting", "DummyCSharpTestProject", "bin", "Debug", "DummyCSharpTestProject.dll"); Assert.IsTrue(Path.GetFileName(expectedFileName) == Path.GetFileName(loaded.FullPathToDll)); Assert.AreEqual(3, loaded.TestResults.Count); List <TestResult> expected = new List <TestResult>() { new TestResult(@"C:\Users\alawi\Source\Repos\TestRunner\TestRunnerUnitTests\Resources\TestResult1.ftr"), new TestResult(@"C:\Users\alawi\Source\Repos\TestRunner\TestRunnerUnitTests\Resources\TestResult2.ftr"), new TestResult(@"C:\Users\alawi\Source\Repos\TestRunner\TestRunnerUnitTests\Resources\TestResult3.ftr"), }; AssertExt.ContentsEqual <List <TestResult>, TestResult>(expected, loaded.TestResults, TestRunnerEqualityFunctions.TestResultEquality); }
/// <summary> /// Constructor /// </summary> public MainVM() { connections = new ObservableCollection <ConnectionVM>(); ideaStatiCaDir = Properties.Settings.Default.IdeaStatiCaDir; if (Directory.Exists(ideaStatiCaDir)) { string ideaConnectionFileName = Path.Combine(ideaStatiCaDir, "IdeaConnection.exe"); if (File.Exists(ideaConnectionFileName)) { IsIdea = true; StatusMessage = string.Format("IdeaStatiCa installation was found in '{0}'", ideaStatiCaDir); CalcFactory = new ConnHiddenClientFactory(ideaStatiCaDir); } } if (!IsIdea) { StatusMessage = string.Format("ERROR IdeaStatiCa doesn't exist in '{0}'", ideaStatiCaDir); } OpenProjectCmd = new OpenProjectCommand(this); ImportIOMCmd = new ImportIOMCommand(this); CloseProjectCmd = new CloseProjectCommand(this); CalculateConnectionCmd = new CalculateConnectionCommand(this); ConnectionGeometryCmd = new ConnectionGeometryCommand(this); SaveAsProjectCmd = new SaveAsProjectCommand(this); ConnectionToTemplateCmd = new ConnectionToTemplateCommand(this); ApplyTemplateCmd = new ApplyTemplateCommand(this); }
/// <summary> /// Constructor /// </summary> public MainVM() { NewBoltAssemblyName = "M12 4.6"; SupportingMember = 1; AttachedMember = 2; connections = new ObservableCollection <ConnectionVM>(); ideaStatiCaDir = Properties.Settings.Default.IdeaStatiCaDir; if (Directory.Exists(ideaStatiCaDir)) { ideaConnExeFileName = Path.Combine(ideaStatiCaDir, "IdeaConnection.exe"); if (File.Exists(ideaConnExeFileName)) { IsIdea = true; StatusMessage = string.Format("IdeaStatiCa installation was found in '{0}'", ideaStatiCaDir); CalcFactory = new ConnHiddenClientFactory(ideaStatiCaDir); } } if (!IsIdea) { StatusMessage = string.Format("ERROR IdeaStatiCa doesn't exist in '{0}'", ideaStatiCaDir); } OpenProjectCmd = new OpenProjectCommand(this); ImportIOMCmd = new ImportIOMCommand(this); CloseProjectCmd = new CloseProjectCommand(this); CalculateConnectionCmd = new CalculateConnectionCommand(this); ApplySimpleTemplateCmd = new ApplySimpleTemplateCommand(this); ConnectionGeometryCmd = new ConnectionGeometryCommand(this); SaveAsProjectCmd = new SaveAsProjectCommand(this); ConnectionToTemplateCmd = new ConnectionToTemplateCommand(this); ApplyTemplateCmd = new ApplyTemplateCommand(this); GetMaterialsCmd = new GetMaterialsCommand(this); GetCrossSectionsCmd = new GetCrossSectionsCommand(this); GetBoltAssembliesCmd = new GetBoltAssembliesCommand(this); CreateBoltAssemblyCmd = new CreateBoltAssemblyCommand(this); GetParametersCmd = new GetParametersCommand(this); GetLoadingCmd = new GetLoadingCommand(this); GetConnCheckResultsCmd = new GetConnCheckResults(this); GetAllConnectionDataCmd = new GetAllConnDataCommand(this); ShowConHiddenCalcLogFileCmd = new ShowConHiddenCalcLogFileCommand(); OpenTempProjectCmd = new CustomCommand(CanRunIdeaConnection, RunIdeaConnection); ShowConHiddenCalcLogFileCmd = new ShowConHiddenCalcLogFileCommand(); TemplateSetting = new IdeaRS.OpenModel.Connection.ApplyConnTemplateSetting() { DefaultBoltAssemblyID = 1, DefaultCleatCrossSectionID = 1, DefaultConcreteMaterialID = 1, DefaultStiffMemberCrossSectionID = 1 }; jsonSerializerSettings = new JsonSerializerSettings { ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver(), Culture = CultureInfo.InvariantCulture }; var jsonFormating = Formatting.Indented; this.templateSettingString = JsonConvert.SerializeObject(TemplateSetting, jsonFormating, jsonSerializerSettings); }
public ProjectsPageViewModel() { NewProjectCommand = new NewProjectCommand(this); AddTaskCommand = new AddTaskCommand(this); RemoveTaskCommand = new RemoveTaskCommand(this); SaveProjectCommand = new SaveProjectCommand(this); OpenProjectCommand = new OpenProjectCommand(this); EnumList = new List <Stage>(); foreach (Stage stage in Enum.GetValues(typeof(Stage))) { EnumList.Add(stage); } }
private void SubscribeCommands() { ProjectSettingCommand.Subscribe(x => OpenProjectSetting()); NewProjectCommand.PublishTask(x => Editor.Value.NewProjectAsync(), e => ShowError(e, "プロジェクトの作成に失敗しました。")); OpenProjectCommand.PublishTask(x => Editor.Value.OpenAsync(), e => ShowError(e, "データを読み込めませんでした。")); SaveCommand.PublishTask(x => Editor.Value.SaveAsync(), e => ShowError(e, "保存を中止し、以前のファイルに復元しました。")); SaveAsCommand.PublishTask(x => Editor.Value.SaveAsAsync(), e => ShowError(e, "保存を中止しました。")); CloseCanceledCommand.PublishTask(x => Editor.Value.CloseProjectAsync(), e => ShowError(e, "ウィンドウを閉じることができませんでした。")); }
public void Open_CallsOnLoadedEvent() { bool value = false; OpenProjectCommand.ProjectLoaded += delegate(Project project) { value = true; }; OpenProjectCommand openCommand = new OpenProjectCommand(); openCommand.Execute(Path.Combine(ResourcesDirectory, "NoTestResults" + Project.FileExtension)); Assert.IsTrue(value); }
public void AddNewProjectToList(IProject project) { var menu = new ContextMenu(); menu.Items.Add(new MenuItem { Header = Language["Open"], Command = OpenProjectCommand, CommandParameter = project }); menu.Items.Add(new MenuItem { Header = Language["Delete"], Command = DeleteProjectCommand, CommandParameter = project }); var node = new TreeViewItem { Header = project.Name, Style = App.Current.TryFindResource("StyledTreeViewItem") as Style, Tag = project, ContextMenu = menu }; node.MouseDoubleClick += (s, e) => { if (!(s as TreeViewItem).IsSelected) { return; } OpenProjectCommand.Execute(project); e.Handled = true; }; var parent = FindNode(Projects, project.Parent); if (parent != null) { parent.Items.Add(node); } else { Projects.Add(node); } }
public void OpenSimple_ProjectHasNoTestResults() { OpenProjectCommand openCommand = new OpenProjectCommand(); openCommand.Execute(Path.Combine(ResourcesDirectory, "NoTestResults" + Project.FileExtension)); Project loaded = ProjectManager.CurrentProject; Assert.AreEqual("No Test Results", loaded.Name); Assert.AreEqual(Platform.x86, loaded.Platform); Assert.AreEqual(TimeSpan.Zero, loaded.Frequency); string expectedFileName = Path.Combine(Directory.GetCurrentDirectory(), "..", "..", "..", "DummyTestProjectsForTesting", "DummyCSharpTestProject", "bin", "Debug", "DummyCSharpTestProject.dll"); Assert.IsTrue(Path.GetFileName(expectedFileName) == Path.GetFileName(loaded.FullPathToDll)); Assert.AreEqual(0, loaded.TestResults.Count); }
public async Task Handle_WhenOpenProject_ShouldGetProject() { _fileConfig.Git = new GitInfo { GenerateFilterFromDiffWithMaster = true }; _fileConfig.Filter.FilterItems.Add(new MutationDocumentFilterItem()); var command = new OpenProjectCommand(_fileConfig); var project = await _openProjectCommandHandler.Handle(command, CancellationToken.None); Assert.AreEqual(_config.Solution, project.Solution, "Solution does not match"); Assert.AreEqual(_config.MutationProjects.Count, project.MutationProjects.Count, "Wrong number of mutation projects"); Assert.AreEqual(_config.TestProjects.Count, project.TestProjects.Count, "Wrong number of test projects"); Assert.AreEqual("Debug", project.BuildConfiguration, "Wrong build configuration"); Assert.AreEqual(1, project.BaselineInfos.Count, "Should have one baseline info"); Assert.AreEqual(3, project.Filter.FilterItems.Count, "Wrong number of filter items"); }
/// <summary> /// Creates a new instance of <see cref="VisualDropStartScreen"/>. /// </summary> /// <param name="openProjectCommandFactory">A factory that provides an instance of <see cref="OpenProjectCommand"/>.</param> /// <param name="newProjectCommandFactory">A factory that provides an instance of <see cref="NewProjectCommand"/>.</param> public VisualDropStartScreen( Func <OpenProjectCommand> openProjectCommandFactory, Func <OpenTemplateCommand> openTemplateCommandFactory, Func <NewProjectCommand> newProjectCommandFactory) { _openProjectCommand = openProjectCommandFactory(); _openTemplateCommand = openTemplateCommandFactory(); _newProjectCommand = newProjectCommandFactory(); PopulateTargetSpectrumValues(); for (int i = 0; i < _targetSpectrumLogoValues.Count; i++) { SpectrumLogoValues.Add(_targetSpectrumLogoValues[i]); } GenerateAnimationFrames(); }
public void SetUp() { projectController = MockRepository.GenerateStub <IProjectController>(); var testFilters = new Observable <IList <FilterInfo> >(new List <FilterInfo>()); projectController.Stub(pc => pc.TestFilters).Return(testFilters); eventAggregator = MockRepository.GenerateStub <IEventAggregator>(); var commandFactory = MockRepository.GenerateStub <ICommandFactory>(); loadPackageCommand = MockRepository.GenerateStub <ICommand>(); commandFactory.Stub(cf => cf.CreateLoadPackageCommand()).Return(loadPackageCommand); restoreFilterCommand = MockRepository.GenerateStub <ICommand>(); commandFactory.Stub(cf => cf.CreateRestoreFilterCommand(Arg <string> .Is.Anything)) .Return(restoreFilterCommand); openProjectCommand = new OpenProjectCommand(projectController, eventAggregator, commandFactory) { ProjectLocation = FileName }; }
private void OpenProject(object sender, ExecutedRoutedEventArgs e) { var cmd = new OpenProjectCommand(); cmd.Execute(e.Parameter); }