コード例 #1
0
        static void PreapreOnce(ExecutionContext context)
        {
            Console.WriteLine("IMPORTANT: Make sure you have read the ReadMeFirst.txt file");
            IConfigurationManager configurationManager;

#if NET472
            configurationManager = new ConfigurationManager();
#else
            // C# ConfigurationBuilder example for Azure Functions v2 runtime
            IConfigurationRoot config = new ConfigurationBuilder()
                                        .SetBasePath(context.FunctionAppDirectory)
                                        .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
                                        .AddEnvironmentVariables()
                                        .Build();
            configurationManager = new CloudConfigurationManager(config);
            CqrsFunction.SetExecutionPath(context, config);
#endif

            new CqrsFunction().Run();

            // Configure Table storage for logging... see settings file to set connection string
            ((NinjectDependencyResolver)DependencyResolver.Current).Kernel.Unbind(typeof(ILogger));
            var logger = new TableStorageLogger(DependencyResolver.Current.Resolve <ILoggerSettings>(), DependencyResolver.Current.Resolve <ICorrelationIdHelper>(), DependencyResolver.Current.Resolve <ITelemetryHelper>());
            ((NinjectDependencyResolver)DependencyResolver.Current).Kernel.Bind <ILogger>().ToConstant(logger);

            CommandPublisher    = DependencyResolver.Current.Resolve <ICommandPublisher <Guid> >();
            CorrelationIdHelper = DependencyResolver.Current.Resolve <ICorrelationIdHelper>();
            Logger = DependencyResolver.Current.Resolve <ILogger>();
        }
コード例 #2
0
        /// <summary>
        /// Rebind the logger to Azure Table Storage
        /// </summary>
        protected override void ConfigureDefaultDependencyResolver()
        {
            base.ConfigureDefaultDependencyResolver();
            ((NinjectDependencyResolver)DependencyResolver.Current).Kernel.Unbind(typeof(ILogger));
            var logger = new TableStorageLogger(DependencyResolver.Current.Resolve <ILoggerSettings>(), DependencyResolver.Current.Resolve <ICorrelationIdHelper>(), DependencyResolver.Current.Resolve <ITelemetryHelper>());

            ((NinjectDependencyResolver)DependencyResolver.Current).Kernel.Bind <ILogger>().ToConstant(logger);
        }
コード例 #3
0
ファイル: TableStorageTest.cs プロジェクト: Exclr8/CloudCore
 public static void Setup(TestContext context)
 {
     loggerTs = new TableStorageLogger();
     Assert.IsNotNull(loggerTs);
 }