예제 #1
0
        private void InitializeFileGenerators()
        {
            try
            {
                _onSolutionOpenCodeGenerator = ServiceLocator.Kernel.Get <pMixinsOnSolutionOpenCodeGenerator>();

                _onBuildCodeGenerator = ServiceLocator.Kernel.Get <pMixinsOnBuildCodeGenerator>();

                _onItemSaveCodeGenerator = ServiceLocator.Kernel.Get <pMixinsOnItemSaveCodeGenerator>();

                _log.Info("Loaded Code Generators");
            }
            catch (Exception e)
            {
                _log.Fatal("Exception creating Code Generators", e);

                throw;
            }
        }
        public override void MainSetup()
        {
            base.MainSetup();

            //Verify OnSolutionOpen generated code behind
            this.AssertCodeBehindFileWasGenerated(
                _MockSolution.Projects[0].MockSourceFiles[1]);

            _PMixinsOnBuildCodeGenerator = TestSpecificKernel.Get <pMixinsOnBuildCodeGenerator>();

            //Delete the code behind
            _MockSolution.RemoveFile(s =>
                                     s.AllMockSourceFiles.First(f => f.FileName.FullPath.ToLower().EndsWith(".mixin.cs")));

            //Fire OnBuild
            EventProxy.FireOnBuildBegin(this,
                                        new VisualStudioBuildEventArgs
            {
                BuildAction     = vsBuildAction.vsBuildActionBuild,
                ProjectFullPath = _MockSolution.Projects[0].FileName,
                Scope           = vsBuildScope.vsBuildScopeSolution
            });
        }