示例#1
0
 public MessageService(IDbContext dataAccessor, IFapConfigService configService, ILogger <MessageService> logger, IFapFileService fileService)
 {
     _dataAccessor  = dataAccessor;
     _configService = configService;
     _logger        = logger;
     _fileService   = fileService;
 }
示例#2
0
        private string _fileServiceType = FILESERVICE_FTP; //默认是数据库

        public FapFileService(IDbContext dataAccessor, IFapConfigService configService, ILoggerFactory logger, string fileServiceType = "")
        {
            _dataAccessor    = dataAccessor;
            _logger          = logger;
            _configService   = configService;
            _fileServiceType = fileServiceType;
            _fileService     = this.GetFileService();
        }
示例#3
0
 public ManageService(IRbacService rbacService, IDbContext dbContext, IFapConfigService configService, IFapApplicationContext applicationContext, IFapPlatformDomain platformDomain, IMultiLangService multiLangService)
 {
     _rbacService        = rbacService;
     _dbContext          = dbContext;
     _configService      = configService;
     _applicationContext = applicationContext;
     _platformDomain     = platformDomain;
     _multiLangService   = multiLangService;
 }
示例#4
0
 public FtpService(ILogger <FtpService> logger, IFapConfigService configService)
 {
     _logger        = logger;
     _configService = configService;
     host           = _configService.GetSysParamValue("ftp.path");
     username       = _configService.GetSysParamValue("ftp.username");
     password       = _configService.GetSysParamValue("ftp.password");
     ftpRootPath    = _configService.GetSysParamValue("ftp.directory.root");
 }
示例#5
0
 public OrganizationService(IDbContext dbContext,
                            IFapPlatformDomain platformDomain,
                            IFapConfigService configService,
                            IFapApplicationContext applicationContext)
 {
     _dbContext          = dbContext;
     _platformDomain     = platformDomain;
     _configService      = configService;
     _applicationContext = applicationContext;
 }
示例#6
0
 public AddonFormInternalWriteBack(string processId, string taskId, IDbSession dbSession, IFapConfigService config)
 {
     this.ProcessId = processId;
     this.DbSession = dbSession;
     this.TaskId    = taskId;
     this._config   = config;
 }
示例#7
0
 public TimeService(IDbContext dataAccessor, IFapConfigService configService, IFapApplicationContext applicationContext)
 {
     _dbContext          = dataAccessor;
     _configService      = configService;
     _applicationContext = applicationContext;
 }
示例#8
0
 public FileDirectoryService(IDbContext dataAccessor, ILogger <FileDirectoryService> logger, IFapConfigService configService)
 {
     _dataAccessor  = dataAccessor;
     _logger        = logger;
     _configService = configService;
 }
示例#9
0
        //public static WriteBackFactory instance = null;

        //private static object obj = new object();

        //private WriteBackFactory()
        //{

        //}

        //public static WriteBackFactory GetInstance()
        //{
        //    if (instance == null)
        //    {
        //        lock (obj)
        //        {
        //            if (instance == null)
        //            {
        //                instance = new WriteBackFactory();
        //            }
        //        }
        //    }
        //    return instance;
        //}

        public static IWriteBackRule GetWriteBackRule(string processId, string taskId, IDbSession dbSession, IFapConfigService config)
        {
            DynamicParameters parameters = new DynamicParameters();

            parameters.Add("ProcessId", processId);
            WfFormInstance form = dbSession.QueryFirstOrDefault <WfFormInstance>("select * from WfFormInstance where ProcessId=@ProcessId", parameters);

            if (form.FormType != WfFormType.NoneForm) //外挂表单
            {
                //if (form.AddonType == WfFormAddonType.Internal) //内置单据
                //{
                // return new AddonFormInternalWriteBack(processId,taskId, dbSession, config);
                //}
            }

            return(null);
        }