コード例 #1
0
        public WorkflowContext(WorkflowContextData data, IAppServiceProvider provider)
        {
            if (data == null)
            {
                throw new ArgumentNullException(@"data");
            }
            if (provider == null)
            {
                throw new ArgumentNullException(@"provider");
            }

            Provider = provider;

            _dataContext = Provider.Find <IMultiDataContext>() ?? Provider.Get <IDataContext>();
            Data         = data;

            _docRepo  = Provider.Get <IDocRepository>();
            _userRepo = Provider.Get <IUserRepository>();
            _defRepo  = Provider.Get <IDocDefRepository>();
            _orgRepo  = Provider.Get <IOrgRepository>();
            _enumRepo = Provider.Get <IEnumRepository>();

            _sqlQueryBuilderFactory = Provider.Get <ISqlQueryBuilderFactory>();
            _sqlQueryReaderFactory  = Provider.Get <ISqlQueryReaderFactory>();
        }
コード例 #2
0
        public WorkflowContext(WorkflowContextData data, IDataContext dataContext)
        {
            if (data == null)
            {
                throw new ArgumentNullException(@"data");
            }
            if (dataContext == null)
            {
                throw new ArgumentNullException(@"dataContext");
            }

            _dataContext = dataContext;
            Data         = data;
            var factory = AppServiceProviderFactoryProvider.GetFactory();

            Provider = factory.Create();

            /*_docRepo = new DocRepository(DataContext, UserId);
             * _userRepo = new UserRepository(DataContext);
             * _defRepo = new DocDefRepository(DataContext, UserId);
             * _orgRepo = new OrgRepository(DataContext/*, Data.UserId#1#);
             * _enumRepo = new EnumRepository(DataContext);*/

            _docRepo  = Provider.Get <IDocRepository>();
            _userRepo = Provider.Get <IUserRepository>();
            _defRepo  = Provider.Get <IDocDefRepository>();
            _orgRepo  = Provider.Get <IOrgRepository>();
            _enumRepo = Provider.Get <IEnumRepository>();

            _sqlQueryBuilderFactory = Provider.Get <ISqlQueryBuilderFactory>();
            _sqlQueryReaderFactory  = Provider.Get <ISqlQueryReaderFactory>();
        }
コード例 #3
0
        public MultiContextSqlQueryReaderFactory(IAppServiceProvider provider)
        {
            var multiDC     = provider.Get <IMultiDataContext>();
            var dataContext = multiDC.Contexts.First(dc => dc.DataType.HasFlag(DataContextType.Document));

            Factory = new SqlQueryReaderFactory(provider, dataContext);
        }
コード例 #4
0
        public SqlQueryXmlBuilder(IAppServiceProvider provider, IDataContext dataContext, SqlQuery query)
        {
            Provider    = provider;
            DataContext = dataContext;
            Query       = query;

            _docRepo       = Provider.Get <IDocRepository>();
            _enumRepo      = Provider.Get <IEnumRepository>();
            _readerFactory = Provider.Get <ISqlQueryReaderFactory>(DataContext);
        }
コード例 #5
0
        public XlsFormDefBuilder(IAppServiceProvider provider, BizForm form)
        {
            Provider    = provider;
            DataContext = provider.Get <IDataContext>();
            Form        = form;
            //var userData = provider.Get<IUserDataProvider>();
            UserId = provider.GetCurrentUserId(); //userData.UserId;

            _formRepo = Provider.Get <IFormRepository>();
            _sqlQueryBuilderFactory = Provider.Get <ISqlQueryBuilderFactory>();
            _sqlQueryReaderFactory  = Provider.Get <ISqlQueryReaderFactory>();
            _comboBoxValueProvider  = Provider.Get <IComboBoxEnumProvider>();
        }
コード例 #6
0
        public ComboBoxEnumProvider(IAppServiceProvider provider, IDataContext dataContext)
        {
            Provider    = provider;
            DataContext = dataContext;
            UserId      = provider.GetCurrentUserId();

            _orgRepo    = Provider.Get <IOrgRepository>();
            _docDefRepo = Provider.Get <IDocDefRepository>();
            _userRepo   = Provider.Get <IUserRepository>();
            _enumRepo   = Provider.Get <IEnumRepository>();

            _sqlQueryBuilderFactory = Provider.Get <ISqlQueryBuilderFactory>();
            _sqlQueryReaderFactory  = Provider.Get <ISqlQueryReaderFactory>();
        }
コード例 #7
0
        public XlsFormDefBuilder(IDataContext dataContext, BizForm form, Guid userId)
        {
            DataContext = dataContext;
            Form        = form;
            UserId      = userId;

            var providerFactory = AppServiceProviderFactoryProvider.GetFactory();

            Provider = providerFactory.Create(dataContext, new UserDataProvider(UserId, ""));

            _formRepo = Provider.Get <IFormRepository>();
            _sqlQueryBuilderFactory = Provider.Get <ISqlQueryBuilderFactory>();
            _sqlQueryReaderFactory  = Provider.Get <ISqlQueryReaderFactory>();
            _comboBoxValueProvider  = Provider.Get <IComboBoxEnumProvider>();
        }