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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#8
0
        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);
        }
示例#10
0
        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();
        }
示例#12
0
        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);
        }