예제 #1
0
        internal MetricsHostBuilder(IServiceCollection services)
        {
            if (services == null)
            {
                throw new ArgumentNullException(nameof(services));
            }

            Services    = services;
            Environment = new MetricsAppEnvironment(PlatformServices.Default.Application);
        }
예제 #2
0
        public void can_get_required_env_params()
        {
#if NET452
            var assemblyName       = Assembly.GetEntryAssembly().GetName();
            var expectedAppName    = assemblyName.Name;
            var expectedAppVersion = assemblyName.Version.ToString();
            var appEnv             = new MetricsAppEnvironment(PlatformServices.Default.Application, assemblyName);
#else
            var expectedAppName    = PlatformServices.Default.Application.ApplicationName;
            var expectedAppVersion = PlatformServices.Default.Application.ApplicationVersion;
            var appEnv             = new MetricsAppEnvironment(PlatformServices.Default.Application);
#endif

            appEnv.ApplicationName.Should().Be(expectedAppName);
            appEnv.ApplicationVersion.Should().Be(expectedAppVersion);
            appEnv.RuntimeFramework.Should().Be(PlatformServices.Default.Application.RuntimeFramework.Identifier);
            appEnv.RuntimeFrameworkVersion.Should().Be(PlatformServices.Default.Application.RuntimeFramework.Version.ToString());
        }