Exemple #1
0
        private void SaveSettings(TModel model)
        {
            Contract.Assert(model != null);

            IScaffoldingSettings modelSettings = model as IScaffoldingSettings;

            if (modelSettings != null && VisualStudioIntegration != null)
            {
                // The project settings will be null if the project doesn't implement settings (project systems are
                // extensible).
                IProjectSettings projectSettings = VisualStudioIntegration.GetProjectSettings(Context.ActiveProject);
                if (projectSettings != null)
                {
                    try
                    {
                        modelSettings.SaveSettings(projectSettings);
                    }
                    catch (Exception ex)
                    {
                        // We don't want to make it a blocking issue if we're unable to save settings.
                        Debug.Fail("Failed to save settings", ex.Message);
                    }
                }
            }
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            var consoleAppender = ConfigureLogging();

            var log           = LogManager.GetLogger(typeof(SlnFileGenerator));
            var fileGenerator = new SlnFileGenerator();

            var optionsBuilder = new ArgsOptionsBuilder();
            var options        = optionsBuilder.Build(args, Directory.GetCurrentDirectory());

            if (options.ShowHelp)
            {
                optionsBuilder.WriteHelpMessage();
                return;
            }

            consoleAppender.Threshold = options.LoggingThreshold;
            var solutionPath = fileGenerator.GenerateSolutionFile(options);

            if (options.OpenInVisualStudio)
            {
                log.InfoFormat("Opening {0} in Visual Studio {1}", solutionPath, options.VisualStudioVersion.Year);
                VisualStudioIntegration.OpenSolution(solutionPath, options.VisualStudioVersion);
            }

            if (options.LoadAndSaveSolutionWithVS)
            {
                log.InfoFormat("Loading {0} and saving with Visual Studio {1}", solutionPath,
                               options.VisualStudioVersion.Year);
                VisualStudioIntegration.LoadAndSaveSolutionInVS(solutionPath, options.VisualStudioVersion);
            }
        }
Exemple #3
0
        private void LoadSettings(TModel model)
        {
            Contract.Assert(model != null);

            // Some models persist settings, this is an optional feature
            IScaffoldingSettings modelSettings = model as IScaffoldingSettings;

            if (modelSettings != null && VisualStudioIntegration != null)
            {
                // The project settings will be null if the project doesn't implement settings (project systems are
                // extensible).
                IProjectSettings projectSettings = VisualStudioIntegration.GetProjectSettings(Context.ActiveProject);
                if (projectSettings != null)
                {
                    try
                    {
                        modelSettings.LoadSettings(projectSettings);
                    }
                    catch (Exception ex)
                    {
                        // We don't want to make it a blocking issue if we're unable to load settings.
                        Debug.Fail("Failed to load settings\r\n" + ex.Message);
                    }
                }
            }
        }
Exemple #4
0
        public static void Main(string[] args)
        {
            var consoleAppender = new ConsoleAppender()
            {
                Layout    = new PatternLayout("%message%newline"),
                Threshold = Level.Info
            };

            log4net.Config.BasicConfigurator.Configure(consoleAppender);

            var log           = LogManager.GetLogger(typeof(SlnFileGenerator));
            var fileGenerator = new SlnFileGenerator();

            var optionsBuilder = new ArgsOptionsBuilder();
            var options        = optionsBuilder.Build(args, Directory.GetCurrentDirectory());

            if (options.ShowHelp)
            {
                optionsBuilder.WriteHelpMessage();
                return;
            }

            consoleAppender.Threshold = options.LoggingThreshold;
            var solutionPath = fileGenerator.GenerateSolutionFile(options);

            if (options.OpenInVisualStudio)
            {
                log.InfoFormat("Opening {0} in Visual Studio {1}", solutionPath, options.VisualStudioVersion.Year);
                VisualStudioIntegration.OpenSolution(solutionPath, options.VisualStudioVersion);
            }
        }
Exemple #5
0
        internal void TestListRetrieved(TestMode testMode, ITestAdaptor testAdaptor)
        {
            // TestListRetrieved format:
            // TestMode:Json

            var value = TestModeName(testMode) + ":" + Serialize(testAdaptor);

            VisualStudioIntegration.BroadcastMessage(Messaging.MessageType.TestListRetrieved, value);
        }
Exemple #6
0
        public static void Main(string[] args)
        {
            var consoleAppender = ConfigureLogging();

            consoleAppender.Threshold = Level.Off;

            //args = new string[] {
            //    "--root",
            //    @"D:\src\test\",
            //    "--t",
            //    @"D:\src\test\",
            //    "--open",
            //    "--tp",
            //    @"C:\windows\system32\notepad.exe",
            //    "--rel"
            //};

            //args = new string[] {
            //"--root",
            //@"D:\src\ConsentPro2\\ConsentPro\src",
            //"--t",
            //@"D:\src\ConsentPro2\ConsentPro\src",
            //"-open",
            //"--tp",
            //@"C:\windows\system32\notepad.exe" };

            var log = LogManager.GetLogger(typeof(SlnFileGenerator));

            log.InfoFormat("SlimJim CommandLine: {0}", string.Join(",", args));
            var fileGenerator = new SlnFileGenerator();

            var optionsBuilder = new ArgsOptionsBuilder();
            var options        = optionsBuilder.Build(args, Directory.GetCurrentDirectory());

            log.Info("Options:");
            log.Info(options.ToString());

            if (options.ShowHelp)
            {
                optionsBuilder.WriteHelpMessage();
                return;
            }

            var solutionPath = fileGenerator.GenerateSolutionFile(options);

            if (options.OpenInVisualStudio)
            {
                log.InfoFormat("Opening {0} in Visual Studio {1}", solutionPath, options.VisualStudioVersion.Year);
                VisualStudioIntegration.OpenSolution(solutionPath, options);
            }
        }
Exemple #7
0
 public void TestStarted(ITestAdaptor testAdaptor)
 {
     VisualStudioIntegration.BroadcastMessage(Messaging.MessageType.TestStarted, Serialize(testAdaptor));
 }
Exemple #8
0
 public void RunFinished(ITestResultAdaptor testResultAdaptor)
 {
     VisualStudioIntegration.BroadcastMessage(Messaging.MessageType.RunFinished, Serialize(testResultAdaptor));
 }