public CompanyMaster( IAuthorizationProcessor authorizationProcessor, ICompanyProcessor companyProcessor, ICompanyInitializeProcessor companyInitializeProcessor, ICompanyLogoProcessor companyLogoProcessor, ILogManager logManager ) { this.authorizationProcessor = authorizationProcessor; this.companyProcessor = companyProcessor; this.companyInitializeProcessor = companyInitializeProcessor; this.companyLogoProcessor = companyLogoProcessor; logger = logManager.GetLogger(typeof(CompanyMaster)); }
public ReportService( IAuthorizationProcessor authorizationProcessor, IReportSettingProcessor reportSettingProcessor, IArrearagesListProcessor arrearagesListProcessor, IScheduledPaymentListProcessor scheduledPaymentListProcessor, ILogManager logManager ) { this.authorizationProcessor = authorizationProcessor; this.reportSettingProcessor = reportSettingProcessor; this.arrearagesListProcessor = arrearagesListProcessor; this.scheduledPaymentListProcessor = scheduledPaymentListProcessor; logger = logManager.GetLogger(typeof(ReportService)); }
public FunctionAuthorityMaster( IAuthorizationProcessor authorizationProcessor, IFunctionAuthorityProcessor functionAuthorityProcessor, ILoginUserProcessor loginUserProcessor, ILogManager logManager ) { this.authorizationProcessor = authorizationProcessor; this.functionAuthorityProcessor = functionAuthorityProcessor; this.loginUserProcessor = loginUserProcessor; logger = logManager.GetLogger(typeof(FunctionAuthorityMaster)); }
public ReminderSettingService( IAuthorizationProcessor authorizationProcess, IReminderCommonSettingProcessor reminderCommonSettingProcessor, IReminderTemplateSettingProcessor reminderTemplateSettingProcessor, IReminderLevelSettingProcessor reminderLevelSettingProcessor, IReminderSummarySettingProcessor reminderSummarySettingProcessor, ILogManager logManager) { this.authorizationProcess = authorizationProcess; this.reminderCommonSettingProcessor = reminderCommonSettingProcessor; this.reminderTemplateSettingProcessor = reminderTemplateSettingProcessor; this.reminderLevelSettingProcessor = reminderLevelSettingProcessor; this.reminderSummarySettingProcessor = reminderSummarySettingProcessor; logger = logManager.GetLogger(typeof(ReminderSettingService)); }
public InvoiceSettingService( IAuthorizationProcessor authorizationProcessor, IInvoiceCommonSettingProcessor invoiceCommonSettingProcessor, IInvoiceNumberHistoryProcessor invoiceNumberHistoryProcessor, IInvoiceNumberSettingProcessor invoiceNumberSettingProcessor, IInvoiceTemplateSettingProcessor invoiceTemplateSettingProcessor, ICategoryProcessor categoryProcessor, ILogManager logManager ) { this.authorizationProcessor = authorizationProcessor; this.invoiceCommonSettingProcessor = invoiceCommonSettingProcessor; this.invoiceNumberHistoryProcessor = invoiceNumberHistoryProcessor; this.invoiceNumberSettingProcessor = invoiceNumberSettingProcessor; this.invoiceTemplateSettingProcessor = invoiceTemplateSettingProcessor; this.categoryProcessor = categoryProcessor; logger = logManager.GetLogger(typeof(InvoiceSettingService)); }
public MembershipService( IAppCacheService appCacheService, ISessionCacheService sessionCacheService, IAuthorizationProcessor authorizationProcessor, IUserService userService, IFileProvider fileProvider, IAuthenticationPersistenceService authenticationPersistenceService, IHttpContextAccessor httpContextAccessor, IOptions <AppSettings> appSettings, ILoggerFactory loggerFactory ) : base(_auditing, loggerFactory) { this.AppCacheManager = appCacheService; this.FileProvider = fileProvider; this.SessionManager = sessionCacheService; this.UserService = userService; this.AppSettings = appSettings; this.AuthenticationPersistenceService = authenticationPersistenceService; this.AuthorizationProcessor = authorizationProcessor; this.HttpContextAccessor = httpContextAccessor; }
//public static void Initilize(SimpleInjector.Container container) //{ // transactionScopeBuilder = container.GetInstance<ITransactionScopeBuilder>(); //} //public static TResult DoAuthorize<TResult>( // this IAuthorizationProcessor authorizationProcess, // string sessionKey, // Func<ITransactionScopeBuilder, TResult> @do, // ILogger logger, // [CallerMemberName]string caller = "") // where TResult : class, IProcessResult, new() //{ // var authResult = authorizationProcess.Authorize(sessionKey); // if (!authResult.Item1.Result) // { // var result = new TResult(); // result.ProcessResult = authResult.Item1; // return result; // } // //var builder = new Data.TransactionScopeBuilder() // // .Timeout(transactionTimeout); // try // { // return @do(transactionScopeBuilder); // } // catch (Exception ex) // { // logger?.Error($"{caller} error", ex: ex, sessionKey: sessionKey); // return CreateErrorResult<TResult>(ex); // } //} //public static TResult DoAuthorize<TResult>( // this IAuthorizationProcessor authorizationProcess, // string sessionKey, // Func<TResult> @do, // ILogger logger, // [CallerMemberName]string caller = "") // where TResult : class, IProcessResult, new() //{ // var authResult = authorizationProcess.Authorize(sessionKey); // if (!authResult.Item1.Result) // { // var result = new TResult(); // result.ProcessResult = authResult.Item1; // return result; // } // try // { // return @do(); // } // catch (Exception ex) // { // logger?.Error($"{caller} error", ex: ex, sessionKey: sessionKey); // return CreateErrorResult<TResult>(ex); // } //} /// ※ WCF Web Service 上で TransactionScope を 取り扱わない /// Web.Common 上に ビジネスロジックを 寄せる関係上、 /// 複数テーブル更新を行うかどうかは、Web.Common が一番熟知していなければいけない ///// <summary> ///// WCF Web Srevice を 非同期で実装するための method wrapper 複数テーブルのレコードを更新する場合に利用 ///// connectionId は nullableのため、logger の後に配置 ///// 指定漏れに注意すること ///// </summary> ///// <typeparam name="TResult"></typeparam> ///// <param name="authorizationProcessor"></param> ///// <param name="sessionKey"></param> ///// <param name="do"></param> ///// <param name="logger"></param> ///// <param name="connectionId"></param> ///// <param name="caller"></param> ///// <returns></returns> //[Obsolete] public static async Task<TResult> DoAuthorizeAsync<TResult>( // this IAuthorizationProcessor autohrizationProcessor, // string sessionKey, // Func<ITransactionScopeBuilder, CancellationToken, Task<TResult>> @do, // ILogger logger, // string connectionId = null, // [CallerMemberName]string caller = "") // where TResult : class, IProcessResult, new() //{ // var authResult = await autohrizationProcessor.AuthorizeAsync(sessionKey); // if (!authResult.Item1.Result) // { // var result = new TResult(); // result.ProcessResult = authResult.Item1; // return result; // } // //var builder = new TransactionScopeBuilder().Timeout(transactionTimeout); // try // { // var source = CreateCencellationTokenSource(); // Hubs.ProgressHub.AddCancellationTokenSource(connectionId, source); // return await @do(transactionScopeBuilder, source.Token); // } // catch (Exception ex) // { // if (!ex.HasCancelledException() // && !ex.IsOperationCanceledException()) // logger?.Error($"{caller} error", ex: ex, sessionKey: sessionKey); // return CreateErrorResult<TResult>(ex); // } // finally // { // Hubs.ProgressHub.RemoveCancellationTokenSource(connectionId); // } //} /// <summary> /// WCF Web Srevice を 非同期で実装するための method wrapper /// connectionId は nullableのため、logger の後に配置 /// 指定漏れに注意すること /// </summary> /// <typeparam name="TResult"></typeparam> /// <param name="authorizationProcessor"></param> /// <param name="sessionKey"></param> /// <param name="do"></param> /// <param name="logger"></param> /// <param name="connectionId"></param> /// <param name="caller"></param> /// <returns></returns> public static async Task <TResult> DoAuthorizeAsync <TResult>( this IAuthorizationProcessor authorizationProcessor, string sessionKey, Func <CancellationToken, Task <TResult> > @do, ILogger logger, string connectionId = null, [CallerMemberName] string caller = "") where TResult : class, IProcessResult, new() { var authResult = await authorizationProcessor.AuthorizeAsync(sessionKey); if (!authResult.Item1.Result) { var result = new TResult(); result.ProcessResult = authResult.Item1; return(result); } try { var source = CreateCencellationTokenSource(); Hubs.ProgressHub.AddCancellationTokenSource(connectionId, source); return(await @do(source.Token)); } catch (Exception ex) { if (!ex.HasCancelledException() && !ex.IsOperationCanceledException()) { logger?.Error($"{caller} error", ex: ex, sessionKey: sessionKey); } return(CreateErrorResult <TResult>(ex)); } finally { Hubs.ProgressHub.RemoveCancellationTokenSource(connectionId); } }
/// <summary>コンストラクタ</summary> public AuthorizationFilter( IAuthorizationProcessor authorizationProcessor ) { this.authorizationProcessor = authorizationProcessor; }