Exemple #1
0
 public RoomDAO(EnvironmentContext context)
 {
     this.context             = context;
     this.ppmMin              = 400;
     this.ppmMax              = 5000;
     this.temperatureSetPoint = 18;
 }
 public ValidateBookmarkTest()
 {
     _outputFolder = GetRandomFolder();
     Directory.CreateDirectory(Path.Combine(_outputFolder, "Dir"));
     EnvironmentContext.SetBaseDirectory(_outputFolder);
     EnvironmentContext.SetOutputDirectory(_outputFolder);
 }
        /// <summary>
        /// Extracts a Stream ready for schema parsing from a web response stream. With this and GetValuesAsync, the request executes asynchronously, while the parsing blocks (desired behavior).
        /// http://stackoverflow.com/questions/10565090/getting-the-response-of-a-asynchronous-httpwebrequest
        /// </summary>
        /// <param name="response"></param>
        /// <returns></returns>
        private static Stream ReadStreamFromResponse(WebResponse response)
        {
            Stream stream = response.GetResponseStream();

            //Copy stream contents to a new memory stream and return the memory stream...
            MemoryStream ms = new MemoryStream();

            stream.CopyTo(ms);
            ms.Seek(0, SeekOrigin.Begin);

#if (DEBUG)
            //Here the stream contains data...
            if (EnvironmentContext.LocalEnvironment())
            {
                using (System.IO.FileStream output = new System.IO.FileStream(@"C:\CUAHSI\ReadFromStreamResponse.xml", FileMode.Create))
                {
                    ms.CopyTo(output);
                    output.Flush();
                    ms.Seek(0, SeekOrigin.Begin);
                }
            }
#endif

            return(ms);
        }
        public Startup(IHostingEnvironment env, EnvironmentContext environmentContext)
        {
            Log.Logger = new LoggerConfiguration().Enrich.FromLogContext().WriteTo.LiterateConsole().CreateLogger();

            Log.Information("Startup");
            // Set up configuration sources.
            var currentDirectory = Directory.GetCurrentDirectory();

            var builder =
                new ConfigurationBuilder().SetBasePath(currentDirectory)
                .AddJsonFile("appsettings.json")
                .AddJsonFile("appsettings.user.json", optional: true, reloadOnChange: true)
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);

            if (env.IsDevelopment())
            {
                Log.Debug("Development environment");
                // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709
                builder.AddUserSecrets();
            }

            builder.AddEnvironmentVariables("ISAPP_");
            builder.AddEnvironmentContextConfiguration(environmentContext);

            this.Configuration = builder.Build();

            Log.Logger = new LoggerConfiguration().ReadFrom.Configuration(this.Configuration).CreateLogger();
        }
Exemple #5
0
        private void ExecCore()
        {
            string originalGlobalNamespaceId = VisitorHelper.GlobalNamespaceId;

            EnvironmentContext.SetBaseDirectory(BaseDirectory);

            // If Root Output folder is specified from command line, use it instead of the base directory
            EnvironmentContext.SetOutputDirectory(OutputFolder ?? BaseDirectory);
            using (new MSBuildEnvironmentScope())
            {
                foreach (var item in Config)
                {
                    VisitorHelper.GlobalNamespaceId = item.GlobalNamespaceId;

                    var inputModel = ConvertToInputModel(item);

                    EnvironmentContext.SetGitFeaturesDisabled(item.DisableGitFeatures);

                    // TODO: Use plugin to generate metadata for files with different extension?
                    using (var worker = new ExtractMetadataWorker(inputModel))
                    {
                        // Use task.run to get rid of current context (causing deadlock in xunit)
                        var task = Task.Run(worker.ExtractMetadataAsync);
                        task.Wait();
                    }
                }

                VisitorHelper.GlobalNamespaceId = originalGlobalNamespaceId;
            }
        }
 public static ContainerBuilder SetupContainer(EnvironmentContext env)
 {
     Env = env;
     RegisterBusinessLayerServices();
     RegisterEntityFrameworkRepos();
     // not a big fan of exposing this builder, need to find an alternative?
     return(Builder);
 }
 public void Setup()
 {
     var environment = new EnvironmentContext();
     _metaModel = environment.MetaModel;
     _services = environment.Services;
     _storyAssetType = _metaModel.GetAssetType("Story");
     _projectId = LegacyIntegrationTestHelper.ProjectId;
 }
Exemple #8
0
        private static void Setup()
        {
            _context   = new EnvironmentContext();
            _metaModel = _context.MetaModel;
            _services  = _context.Services;

            CreateTestProject();
        }
Exemple #9
0
 public DocumentBuilderTest()
 {
     _inputFolder    = GetRandomFolder();
     _outputFolder   = GetRandomFolder();
     _templateFolder = GetRandomFolder();
     EnvironmentContext.SetBaseDirectory(Directory.GetCurrentDirectory());
     EnvironmentContext.SetOutputDirectory(_outputFolder);
 }
        private static void Setup()
        {
            _context = new EnvironmentContext();
            _metaModel = _context.MetaModel;
            _services = _context.Services;

            CreateTestProject();
        }
Exemple #11
0
        /// <summary>
        /// Impostazione visibilità campi UI
        /// </summary>
        private void SetFieldsVisibility()
        {
            this.chkProtocolloInterno.Visible = EnvironmentContext.IsEnabledProtocolloInterno();

            // Impostazione visibilità campi UI dipendenti dalle
            /// tipologie di documento selezionate
            this.SetTipoDocumentoFieldsVisibility();
        }
Exemple #12
0
 public DbRepository(EnvironmentContext context)
 {
     _context                      = context;
     this.measurementDAO           = new MeasurementDAO(context);
     this.settingsDAO              = new SettingsDAO(context);
     this.roomDAO                  = new RoomDAO(context);
     this._overviewDao             = new OverviewDao(context);
     this.historicalMeasurementDao = new HistoricalMeasurementDAO(context);
 }
Exemple #13
0
        public void Setup()
        {
            var environment = new EnvironmentContext();

            _metaModel      = environment.MetaModel;
            _services       = environment.Services;
            _storyAssetType = _metaModel.GetAssetType("Story");
            _projectId      = LegacyIntegrationTestHelper.ProjectId;
        }
Exemple #14
0
 public TocDocumentProcessorTest()
 {
     _outputFolder          = GetRandomFolder();
     _inputFolder           = GetRandomFolder();
     _applyTemplateSettings = new ApplyTemplateSettings(_inputFolder, _outputFolder);
     _applyTemplateSettings.RawModelExportSettings.Export = true;
     _fileCreator = new FileCreator(_inputFolder);
     EnvironmentContext.SetBaseDirectory(_inputFolder);
     EnvironmentContext.SetOutputDirectory(_outputFolder);
 }
Exemple #15
0
 public static void InitializeDb(IServiceProvider serviceProvider, EnvironmentContext context)
 {
     using (var db = serviceProvider.GetService <HisarCliContext>())
     {
         if (db.Database.EnsureCreated())
         {
             InsertInitialDataFromResource(serviceProvider, context);
         }
     }
 }
 public EnvironmentInspector(EnvironmentContext context)
 {
     _hostData = new HostData
     {
         HostName = context.GetHostName(),
         HostIps  = context.GetHostIps().Select(x => x.ToString()).ToArray()
     };
     _appVersion = context.GetAppVersion()?.ToString();
     _libVersion = context.GetLibraryVersion()?.ToString();
 }
Exemple #17
0
        public void Exec(SubCommandRunningContext context)
        {
            EnvironmentContext.SetBaseDirectory(Path.GetFullPath(string.IsNullOrEmpty(_config.BaseDirectory) ? Directory.GetCurrentDirectory() : _config.BaseDirectory));
            // TODO: remove BaseDirectory from Config, it may cause potential issue when abused
            var baseDirectory   = EnvironmentContext.BaseDirectory;
            var outputFolder    = Path.GetFullPath(Path.Combine(string.IsNullOrEmpty(_config.OutputFolder) ? baseDirectory : _config.OutputFolder, _config.Destination ?? string.Empty));
            var rawOutputFolder = string.IsNullOrEmpty(_config.RawOutputFolder) ? Path.Combine(outputFolder, "_raw") : _config.RawOutputFolder;
            var options         = new PdfOptions
            {
                BasePath      = _config.BasePath,
                CssFilePath   = _config.CssFilePath,
                DestDirectory = outputFolder,
                Host          = _config.Host,
                Locale        = _config.Locale,
                NeedGeneratePdfExternalLink = _config.GeneratesExternalLink,
                GenerateAppendices          = _config.GeneratesAppendices,
                PdfConvertParallelism       = _config.MaxParallelism == null || _config.MaxParallelism <= 0 ? Environment.ProcessorCount : _config.MaxParallelism.Value,
                PdfDocsetName            = _config.Name ?? Path.GetFileName(EnvironmentContext.BaseDirectory),
                SourceDirectory          = Path.Combine(rawOutputFolder, _config.Destination ?? string.Empty),
                ExcludeTocs              = _config.ExcludedTocs?.ToArray(),
                KeepRawFiles             = _config.KeepRawFiles,
                ExcludeDefaultToc        = _config.ExcludeDefaultToc,
                LoadErrorHandling        = _config.LoadErrorHandling,
                FilePath                 = _wkhtmltopdfFilePath,
                AdditionalPdfCommandArgs = _config.Wkhtmltopdf?.AdditionalArguments,
                TocTitle                 = _config.TocTitle,
                OutlineOption            = _config.OutlineOption,
                CoverPageTitle           = _config.CoverPageTitle,
                NoInputStreamArgs        = _config.NoInputStreamArgs,
            };

            // 1. call BuildCommand to generate html files first
            // Output build command exec result to temp folder
            _innerBuildCommand.Config.OutputFolder = rawOutputFolder;

            _innerBuildCommand.Exec(context);

            // 2. call html2pdf converter
            var converter = new ConvertWrapper(options);

            try
            {
                using (new LoggerPhaseScope("PDF", LogLevel.Info))
                {
                    Logger.LogInfo("Start generating PDF files...");
                    converter.Convert();
                }
            }
            catch (IOException ioe)
            {
                throw new DocfxException(ioe.Message, ioe);
            }

            // 3. Should we delete generated files according to manifest
        }
Exemple #18
0
 public EnvironmentsController(EnvironmentContext context)
 {
     _context = context;
     //if (_context.TodoItems.Count() == 0)
     //{
     //    // Create a new TodoItem if collection is empty,
     //    // which means you can't delete all TodoItems.
     //    _context.TodoItems.Add(new TodoItem { Name = "Item1" });
     //    _context.SaveChanges();
     //}
 }
Exemple #19
0
        public void Exec(SubCommandRunningContext context)
        {
            var config                   = Config;
            var baseDirectory            = config.BaseDirectory ?? Directory.GetCurrentDirectory();
            var intermediateOutputFolder = config.Destination ?? Path.Combine(baseDirectory, "obj");

            EnvironmentContext.SetBaseDirectory(baseDirectory);
            EnvironmentContext.SetOutputDirectory(intermediateOutputFolder);
            MergeDocument(baseDirectory, intermediateOutputFolder);
            EnvironmentContext.Clean();
        }
        public Startup(IHostingEnvironment env, EnvironmentContext environmentContext)
        {
            this.EnvironmentContext = environmentContext;
            var builder = new ConfigurationBuilder()
                          .SetBasePath(env.ContentRootPath)
                          .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                          .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
                          .AddEnvironmentVariables()
                          .AddEnvironmentContextConfiguration(environmentContext);

            this.Configuration = builder.Build();
        }
Exemple #21
0
        public void MasterSetup()
        {
            var globalContext      = new GlobalContext();
            var environmentContext = new EnvironmentContext();
            var config             = new ConfigurationBuilder()
                                     .SetBasePath(Directory.GetCurrentDirectory() + "\\Framework\\Config")
                                     .AddJsonFile("appSettings.json", false, true)
                                     .Build();

            environmentContext.BaseAddress   = EnvironmentBuilder.GetConfigValue(config, "environment");
            environmentContext.Path          = EnvironmentBuilder.GetConfigValue(config, "path");
            globalContext.EnvironmentContext = environmentContext;
            GlobalContext = globalContext;
        }
Exemple #22
0
 public void Exec(SubCommandRunningContext context)
 {
     try
     {
         using (new LoggerPhaseScope("ExtractMetadata"))
         {
             ExecCore();
         }
     }
     finally
     {
         EnvironmentContext.Clean();
     }
 }
Exemple #23
0
 public void Exec(SubCommandRunningContext context)
 {
     EnvironmentContext.SetBaseDirectory(Path.GetFullPath(string.IsNullOrEmpty(Config.BaseDirectory) ? Directory.GetCurrentDirectory() : Config.BaseDirectory));
     foreach (var inputModel in InputModels)
     {
         // TODO: Use plugin to generate metadata for files with different extension?
         using (var worker = new ExtractMetadataWorker(inputModel, inputModel.ForceRebuild, inputModel.UseCompatibilityFileName))
         {
             // Use task.run to get rid of current context (causing deadlock in xunit)
             var task = Task.Run(worker.ExtractMetadataAsync);
             task.Wait();
         }
     }
     EnvironmentContext.Clean();
 }
Exemple #24
0
 public EnvironmentMockupRepository(EnvironmentContext context)
 {
     _context = context;
     if (context.Environments.Count() == 0)
     {
         EnvDeployment env = new EnvDeployment {
             Ticket     = "69311",
             Type       = "44423",
             Env        = "Test_Environment 3",
             Start_time = "6/30/2016 9:13:32 AM",
             User_id    = "*****@*****.**",
             Shortdes   = "Test - RFC 332260 - WI 10377"
         };
         EnvDeployment env2 = new EnvDeployment
         {
             Ticket     = "69309",
             Type       = "44419",
             Env        = "Test_Environment 2",
             Start_time = "6/30/2017 9:13:32 AM",
             User_id    = "*****@*****.**",
             Shortdes   = "Test_Environment Update launcher"
         };
         EnvDeployment curEnv1 = new EnvDeployment
         {
             Ticket     = "69300",
             Id         = "44423",
             Env        = "Test_Environment",
             Start_time = "6/30/2016 9:13:32 AM",
             User_id    = "*****@*****.**",
             Shortdes   = "Test_Environment (CS 154377)"
         };
         EnvDeployment curEnv2 = new EnvDeployment
         {
             Ticket     = "69309",
             Id         = "44419",
             Env        = "Test_Environment2",
             Start_time = "6/30/2017 9:13:32 AM",
             User_id    = "*****@*****.**",
             Shortdes   = "Test_Environment RFC 233245 WI 45674 Update launcher reference for monitoring"
         };
         _context.Environments.AddRange(env);
         _context.Environments.AddRange(env2);
         _context.CurrentEnvironments.AddRange(curEnv1);
         _context.CurrentEnvironments.AddRange(curEnv2);
         _context.SaveChanges();
     }
 }
        /// <summary>
        ///
        /// INPUT PARAMETERS:
        ///
        ///     -environment:       local, dev, qa, stg, prod
        ///                         DEFAULT: local
        ///
        ///     -indexby:           alias (Use in index a group of indices that have the same alias)
        ///                         name (Use in situations where specific indices are to be reindexed.)
        ///                         DEFAULT: alias
        ///
        ///     -indexaliasvalues:  Comma separated list. Example: [jobs-en,jobs-de,jobs-pt]
        ///                         DEFAULT: [jobs-de,jobs-en,jobs-es,jobs-fr,jobs-pt,jobs-zh]
        ///
        ///     -indexnamevalues:   Comma separated list. Example: [jobs-en-117-08.29.16.18.14.05,jobs-en-2929-08.17.16.16.20.23,jobs-en-2961-08.24.16.15.00.53]
        ///                         DEFAULT: ""
        ///
        /// </summary>
        /// <param name="args">List of arguments.</param>
        ///
        static void Main(string[] args)
        {
            var environmentContext = new EnvironmentContext(CommandLineOptionsService.GetCommandLineOptions(args));
            var reindexService     = new JobReindexerService(new ElasticClientService(environmentContext));

            if (environmentContext.IsIndexByAlias)
            {
                reindexService.ProcessIndicesByAlias(environmentContext.IndexAliasValues);
            }
            else
            {
                reindexService.ProcessIndicesByName(environmentContext.IndexNameValues);
            }

            Console.WriteLine("---> All Processing Completed...");
            Environment.Exit(0);
        }
Exemple #26
0
        public void BuildDocument()
        {
            var sponsor = new ClientSponsor();

            EnvironmentContext.SetBaseDirectory(_baseDirectory);
            EnvironmentContext.SetGitFeaturesDisabled(_disableGitFeatures);
            EnvironmentContext.SetVersion(_version);
            if (_listener != null)
            {
                Logger.LogLevelThreshold = _logLevel;
                Logger.RegisterListener(_listener);
                sponsor.Register(_listener);
            }
            try
            {
                try
                {
                    BuildDocument(_config, _manager, _baseDirectory, _outputDirectory, _pluginDirectory, _templateDirectory);
                }
                catch (AggregateException agg) when(agg.InnerException is DocfxException)
                {
                    throw new DocfxException(agg.InnerException.Message);
                }
                catch (AggregateException agg) when(agg.InnerException is DocumentException)
                {
                    throw new DocumentException(agg.InnerException.Message);
                }
                catch (DocfxException e)
                {
                    throw new DocfxException(e.Message);
                }
                catch (DocumentException)
                {
                    throw;
                }
                catch (Exception e)
                {
                    throw new DocfxException(e.ToString());
                }
            }
            finally
            {
                sponsor.Close();
            }
        }
Exemple #27
0
 public void Exec(SubCommandRunningContext context)
 {
     try
     {
         using (new LoggerPhaseScope("ExtractMetadata"))
         {
             ExecCore();
         }
     }
     catch (AggregateException e)
     {
         throw e.GetBaseException();
     }
     finally
     {
         EnvironmentContext.Clean();
     }
 }
        public void EnvironmentContextUsageTest()
        {
            var context = new EnvironmentContext();

            var memberId = Oid.FromToken("Member:20", context.MetaModel);
            var query = new Query(memberId);
            var nameAttribute = context.MetaModel.GetAttributeDefinition("Member.Name");
            var emailAttribute = context.MetaModel.GetAttributeDefinition("Member.Email");

            query.Selection.Add(nameAttribute);
            query.Selection.Add(emailAttribute);

            var result = context.Services.Retrieve(query);
            var member = result.Assets[0];

            Assert.AreEqual("Administrator", member.GetAttribute(nameAttribute).Value);
            Assert.AreEqual("*****@*****.**", member.GetAttribute(emailAttribute).Value);
        }
Exemple #29
0
        private static IHostBuilder CreateHostBuilder(string[] args)
        {
            var builder = Host.CreateDefaultBuilder(args)
                          .UseSerilog()
                          .ConfigureWebHostDefaults(builder =>
            {
                builder.UseUrls("http://*:4703");
                builder.UseKestrel();
                builder.UseStartup <Startup>();
            });

            if (EnvironmentContext.InContainer())
            {
                builder.UseContentRoot("/app");
            }

            return(builder);
        }
Exemple #30
0
        public void EnvironmentContextUsageTest()
        {
            var context = new EnvironmentContext();

            var memberId       = Oid.FromToken("Member:20", context.MetaModel);
            var query          = new Query(memberId);
            var nameAttribute  = context.MetaModel.GetAttributeDefinition("Member.Name");
            var emailAttribute = context.MetaModel.GetAttributeDefinition("Member.Email");

            query.Selection.Add(nameAttribute);
            query.Selection.Add(emailAttribute);

            var result = context.Services.Retrieve(query);
            var member = result.Assets[0];

            Assert.AreEqual("Administrator", member.GetAttribute(nameAttribute).Value);
            Assert.AreEqual("*****@*****.**", member.GetAttribute(emailAttribute).Value);
        }
Exemple #31
0
        public void Exec(SubCommandRunningContext context)
        {
            EnvironmentContext.SetBaseDirectory(Path.GetFullPath(string.IsNullOrEmpty(_config.BaseDirectory) ? Directory.GetCurrentDirectory() : _config.BaseDirectory));
            // TODO: remove BaseDirectory from Config, it may cause potential issue when abused
            var baseDirectory            = EnvironmentContext.BaseDirectory;
            var intermediateOutputFolder = Path.Combine(baseDirectory, "obj");
            var outputFolder             = Path.GetFullPath(Path.Combine(string.IsNullOrEmpty(_config.OutputFolder) ? baseDirectory : _config.OutputFolder, _config.Destination ?? string.Empty));

            var options = new PdfOptions
            {
                BasePath      = _config.BasePath,
                CssFilePath   = _config.CssFilePath,
                DestDirectory = outputFolder,
                Host          = _config.Host,
                Locale        = _config.Locale,
                NeedGeneratePdfExternalLink = _config.GeneratesExternalLink,
                GenerateAppendices          = _config.GeneratesAppendices,
                PdfConvertParallelism       = _config.MaxParallelism == null || _config.MaxParallelism <= 0 ? Environment.ProcessorCount : _config.MaxParallelism.Value,
                PdfDocsetName   = _config.Name ?? Path.GetFileName(EnvironmentContext.BaseDirectory),
                SourceDirectory = outputFolder,
                ExcludeTocs     = _config.ExcludedTocs?.ToArray(),
            };

            // 1. call BuildCommand to generate html files first
            _innerBuildCommand.Exec(context);

            // 2. call html2pdf converter
            var converter = new ConvertWrapper(options);

            try
            {
                using (new LoggerPhaseScope("PDF", LogLevel.Info))
                {
                    Logger.LogInfo("Start generating PDF files...");
                    converter.Convert();
                }
            }
            catch (IOException ioe)
            {
                throw new DocfxException(ioe.Message, ioe);
            }

            // 3. Should we delete generated files according to manifest
        }
        private static void ProcessTemplate(string templateName, string inputFolder, IEnumerable <InternalManifestItem> items, object model, string outputFolder, params Tuple <string, string>[] templateFiles)
        {
            var rootTemplateFolder = "tmpl";
            var templateFolder     = Path.Combine(rootTemplateFolder, templateName);

            if (Directory.Exists(templateFolder))
            {
                Directory.Delete(templateFolder, true);
            }
            WriteTemplate(templateFolder, templateFiles);
            using var resource = new ResourceFinder(null, null).Find(templateFolder);
            var context   = new DocumentBuildContext(inputFolder);
            var processor = new TemplateProcessor(resource, context, 4);

            foreach (var item in items)
            {
                if (item.ResourceFile != null)
                {
                    var dir = Path.GetDirectoryName(item.ResourceFile);
                    if (!string.IsNullOrEmpty(dir))
                    {
                        Directory.CreateDirectory(dir);
                    }
                    File.Create(item.ResourceFile).Dispose();
                }
                if (string.IsNullOrEmpty(item.InputFolder))
                {
                    item.InputFolder = Directory.GetCurrentDirectory();
                }
                item.Model = new ModelWithCache(model);
            }
            var settings = new ApplyTemplateSettings(inputFolder, outputFolder);

            EnvironmentContext.SetBaseDirectory(inputFolder);
            EnvironmentContext.SetOutputDirectory(outputFolder);
            try
            {
                processor.Process(items.ToList(), settings);
            }
            finally
            {
                EnvironmentContext.Clean();
            }
        }
Exemple #33
0
        public void Exec(SubCommandRunningContext context)
        {
            EnvironmentContext.SetBaseDirectory(Path.GetFullPath(string.IsNullOrEmpty(Config.BaseDirectory) ? Directory.GetCurrentDirectory() : Config.BaseDirectory));
            // TODO: remove BaseDirectory from Config, it may cause potential issue when abused
            var baseDirectory            = EnvironmentContext.BaseDirectory;
            var intermediateOutputFolder = Path.Combine(baseDirectory, "obj");
            var outputFolder             = Path.GetFullPath(Path.Combine(string.IsNullOrEmpty(Config.OutputFolder) ? baseDirectory : Config.OutputFolder, Config.Destination ?? string.Empty));

            BuildDocument(baseDirectory, outputFolder);

            _templateManager.ProcessTheme(outputFolder, true);
            // TODO: SEARCH DATA

            if (Config?.Serve ?? false)
            {
                ServeCommand.Serve(outputFolder, Config.Host, Config.Port);
            }
            EnvironmentContext.Clean();
        }
 public void Setup()
 {
     _target = new FindBuilder();
     _context = new EnvironmentContext();
 }
 public GettingStarted()
 {
     _context = new EnvironmentContext();
 }
 public void TearDown()
 {
     _target = null;
     _context = null;
 }
 public void TearDown()
 {
     _defaultTarget = null;
     _nonDefaultTarget = null;
 }
 public void SetUp()
 {
     _defaultTarget = new EnvironmentContext();
     _nonDefaultTarget = new EnvironmentContext(new ModelsAndServices()); //can inject your own modelsAndServices implementation
 }
        public void TestFixtureTearDown()
        {
            _context = null;

        }
 public void TestFixtureSetup()
 {
     _context = new EnvironmentContext();
 }
 public InvalidEnvironmentContextException(EnvironmentContext correctContext)
     : base(string.Format("The requested operation requires the environment context to be {0}", Enum.GetName(typeof(EnvironmentContext), correctContext)))
 {
 }