示例#1
0
        public DynaDoc(Doc doc, Guid userId, IDataContext dataContext)
        {
            if (doc == null)
            {
                throw new ApplicationException("Не могу создать динамический документ. Документ не передан!");
            }
            Doc = doc;

            var factory = AppServiceProviderFactoryProvider.GetFactory();

            Provider     = factory.Create();
            _ownProvider = true;

            if (dataContext == null)
            {
                DataContext = Provider.Get <IDataContext>();  //new DataContext();
                // _ownDataContext = true;
            }
            else
            {
                DataContext = dataContext;
            }

            UserId = userId;

            _docRepo      = Provider.Get <IDocRepository>();      // new DocRepository(DataContext, UserId);
            _docStateRepo = Provider.Get <IDocStateRepository>(); // new DocStateRepository(DataContext);
            _userRepo     = Provider.Get <IUserRepository>();     // new UserRepository(DataContext);
        }
示例#2
0
        public DynaDoc(Doc doc, Guid userId, IAppServiceProvider provider)
        {
            if (doc == null)
            {
                throw new ApplicationException("Не могу создать динамический документ. Документ не передан!");
            }
            Doc = doc;

            Provider    = provider;
            DataContext = provider.Get <IDataContext>();

            if (userId == Guid.Empty)
            {
                //var userData = Provider.Get<IUserDataProvider>();
                UserId = Provider.GetCurrentUserId();
            }
            else
            {
                UserId = userId;
            }

            _docRepo      = Provider.Get <IDocRepository>();
            _docStateRepo = Provider.Get <IDocStateRepository>();
            _userRepo     = Provider.Get <IUserRepository>();
        }
示例#3
0
        public DynaDoc(Guid docId, Guid userId, IDataContext dataContext)
        {
            var factory = AppServiceProviderFactoryProvider.GetFactory();

            Provider     = factory.Create();
            _ownProvider = true;

            if (dataContext == null)
            {
                DataContext = Provider.Get <IDataContext>(); //new DataContext();
                // _ownDataContext = true;
            }
            else
            {
                DataContext = dataContext;
            }

            UserId = userId;

            _docRepo      = Provider.Get <IDocRepository>();
            _docStateRepo = Provider.Get <IDocStateRepository>();
            _userRepo     = Provider.Get <IUserRepository>();

            Doc = _docRepo.LoadById(docId);
        }
示例#4
0
        public DynaDoc(Guid docId, Guid userId, IAppServiceProvider provider)
        {
            Provider = provider;
            if (userId == Guid.Empty)
            {
                // var userData = Provider.Get<IUserDataProvider>();
                UserId = provider.GetCurrentUserId();
            }
            else
            {
                UserId = userId;
            }

            _docRepo      = Provider.Get <IDocRepository>();
            _docStateRepo = Provider.Get <IDocStateRepository>();
            _userRepo     = Provider.Get <IUserRepository>();

            Doc = _docRepo.LoadById(docId);
        }
 public DocDefStateListProvider(IAppServiceProvider provider, IDataContext dataContext)
 {
     _docStorage   = provider.Get <IDocumentStorage>(dataContext);
     _docStateRepo = provider.Get <IDocStateRepository>();
 }