Пример #1
0
 // used by wcf and test (predefined UserContext with its own transformException)
 public AdminkaRoutineHandlerBaseAsync(
     ApplicationSettings applicationSettings,
     IPerformanceCounters performanceCounters,
     IConfigurationContainerFactory configurationFactory,
     Func <Exception, Guid, MemberTag, /* Func<Exception, string>,*/ Exception> routineTransformException,
     Guid correlationToken,
     ITraceDocumentBuilder documentBuilder,
     MemberTag memberTag,
     TUserContext userContext,
     bool hasVerboseLoggingPrivilege,
     string configurationFor,
     Func <TUserContext, string> getAuditStamp,
     object input
     ) : this(
         applicationSettings,
         performanceCounters,
         routineTransformException,
         InjectedManager.ComposeNLogMemberLoggerFactory(documentBuilder),
         InjectedManager.CreateContainerFactory(configurationFactory).CreateContainer(memberTag, configurationFor),
         correlationToken,
         memberTag,
         userContext,
         hasVerboseLoggingPrivilege,
         getAuditStamp,
         input)
 {
 }
Пример #2
0
 public AdminkaAnonymousRoutineHandlerAsync(
     ApplicationSettings applicationSettings,
     IPerformanceCounters performanceCounters,
     IConfigurationContainerFactory configurationContainerFactory,
     Func <Exception, Guid, MemberTag, /*Func<Exception, string>,*/ Exception> transformException,
     Guid correlationToken,
     ITraceDocumentBuilder documentBuilder,
     MemberTag memberTag,
     AnonymousUserContext anonymousUserContext,
     object input
     ) : base(
         applicationSettings,
         performanceCounters,
         configurationContainerFactory,
         transformException,
         correlationToken,
         documentBuilder,
         memberTag,
         anonymousUserContext,
         false, //getVerboseLoggingFlag: (userContext) => "VerboseLogging", // (userContext) => (userContext?.User?.HasPrivilege(Privilege.VerboseLogging) ?? false) ? Privilege.VerboseLogging : null
         configurationFor: anonymousUserContext.AuditStamp,
         u => u.AuditStamp,
         input
         )
 {
 }
Пример #3
0
 protected WcfRoutine(
     Guid correlationToken,
     Routines.MemberTag memberTag,
     string faultCodeNamespace,
     ApplicationSettings applicationSettings,
     IConfigurationContainerFactory configurationContainerFactory,
     object input)
     : base(
         applicationSettings: applicationSettings,
         performanceCounters: ApplicationSettings.PerformanceCounters,
         configurationContainerFactory: configurationContainerFactory,
         transformException: (ex, g, mt /*, md*/) => TransformException(ex, g, mt, faultCodeNamespace /*, md*/),
         correlationToken: correlationToken,
         documentBuilder: null,
         memberTag: memberTag,
         anonymousUserContext: new AnonymousUserContext(),
         input: input)
 {
 }
Пример #4
0
        //public readonly ActiveDirectoryService ActiveDirectoryService;

        public ApplicationSettings(
            //IConnectionStringMap connectionStringMap,
            IAppSettings appSettings,
            IConfigurationContainerFactory configurationContainerFactory,
            IUnhandledExceptionLogging unhandledExceptionLogger,
            AdminkaStorageConfiguration adminkaStorageConfiguration
            )
        {
            UnhandledExceptionLogger      = unhandledExceptionLogger;
            UseAdAuthorization            = bool.Parse(appSettings.GetValue("UseAdAuthorization") ?? "false");
            UseStandardDeveloperErrorPage = bool.Parse(appSettings.GetValue("UseStandardDeveloperErrorPage") ?? "false");
            ForceDetailsOnCustomErrorPage = bool.Parse(appSettings.GetValue("ForceDetailsOnCustomErrorPage") ?? "false");
            InternalUsersDomain           = appSettings.GetValue("InternalUsersDomain");
            //ActiveDirectoryService = new ActiveDirectoryService(appSettings.GetValue("InternalUsersAdGroup"));
            AdminkaStorageConfiguration   = adminkaStorageConfiguration;
            ConfigurationContainerFactory = configurationContainerFactory;

            //AuthenticationLogging = new NLogAuthenticationLogging();
            var instanceName = appSettings.GetValue("InstanceName");

            if (!string.IsNullOrEmpty(instanceName))
            {
                try
                {
                    PerformanceCounters = new PerformanceCounters("DashboardCode Adminka", instanceName);
                }
                catch
                {
                    PerformanceCounters = new PerformanceCountersStub();
                }
            }
            else
            {
                PerformanceCounters = new PerformanceCountersStub();
            }
        }
Пример #5
0
 public static ContainerFactory CreateContainerFactory(IConfigurationContainerFactory configurationFactory)
 {
     return
         (new ContainerFactory(
              configurationFactory));
 }
Пример #6
0
 public ContainerFactory(
     IConfigurationContainerFactory configurationContainerFactory
     )
 {
     this.configurationContainerFactory = configurationContainerFactory;
 }