示例#1
0
 /// <summary>
 /// Ctor. Initializes a repository provider and the datacontextFactory to be used.
 /// </summary>
 /// <param name="repositoryProvider"></param>
 /// <param name="dataContextFactory"></param>
 public UnitOfWork(IRepositoryProvider repositoryProvider)
 {
     RepositoryProvider = repositoryProvider;
     if (RepositoryProvider.DataContextFactory == null) {
         RepositoryProvider.DataContextFactory = new DataContextFactory();
     }
 }
 public HomeController(IRepositoryProvider repositories, IIssuesProvider issues, IHometasksProvider hometasks, ICouchProvider couchProvider)
 {
     _repositories = repositories;
     _issues = issues;
     _hometasks = hometasks;
     _couchProvider = couchProvider;
 }
 public void Dispose()
 {
     if (RepositoryProvider != null)
     {
         RepositoryProvider.Dispose();
         RepositoryProvider = null;
     }
 }
示例#4
0
        /// <summary>
        /// A tracker to capture, store, and transmit events to a data channel.
        /// </summary>
        /// <param name="channel"> The channel used to store the data remotely. </param>
        /// <param name="provider"> The repository used to store the data locally. </param>
        /// <param name="elapsedTime"> The amount of time this tracker should have already been running. </param>
        /// <param name="values"> The values to associate with this session. </param>
        public static Tracker Start(IDataChannel channel, IRepositoryProvider provider, TimeSpan elapsedTime, params EventValue[] values)
        {
            var application = (Assembly.GetEntryAssembly() ?? Assembly.GetCallingAssembly()).GetName();
            var tracker     = new Tracker(channel, provider);

            tracker.Start(application, elapsedTime, values);
            return(tracker);
        }
示例#5
0
        public Uow(IRepositoryProvider repositoryProvider)
        {
            CreateDbContext();

            repositoryProvider.DbContext = DbContext;

            RepositoryProvider = repositoryProvider;
        }
        public OrderProcessingUow(IRepositoryProvider repositoryProvider, DBConnectionString dbConnectionString)
        {
            _dbConnectionString = dbConnectionString;
            CreateDbContext();

            repositoryProvider.DbContext = DbContext;
            RepositoryProvider           = repositoryProvider;
        }
 public EditProjectPresenter(
     Action <MessageType,
             string> messageHandler,
     Action <string, string> errorHandler,
     IRepositoryProvider repositoryProvider)
     : base(messageHandler, errorHandler, repositoryProvider)
 {
 }
示例#8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ReadOnlyRepository{TModel,TEntity}"/> class.
 /// </summary>
 /// <param name="repositoryProvider">
 /// The repository provider for this repository.
 /// </param>
 /// <param name="entityMapper">
 /// The entity mapper.
 /// </param>
 public ReadOnlyRepository(
     [NotNull] IRepositoryProvider repositoryProvider,
     [NotNull] IEntityMapper entityMapper)
 {
     // The entity mapper, and its resolution context, is intended to last only for the lifetime of the repository.
     this.EntityMapper       = entityMapper ?? throw new ArgumentNullException(nameof(entityMapper));
     this.RepositoryProvider = repositoryProvider ?? throw new ArgumentNullException(nameof(repositoryProvider));
 }
示例#9
0
 internal MqttConnectedClient(IPacketChannelFactory channelFactory,
                              IProtocolFlowProvider flowProvider,
                              IRepositoryProvider repositoryProvider,
                              IPacketIdProvider packetIdProvider,
                              MqttConfiguration configuration)
     : base(channelFactory, flowProvider, repositoryProvider, packetIdProvider, configuration)
 {
 }
 protected ProtocolFlowProvider(IMqttTopicEvaluator topicEvaluator,
                                IRepositoryProvider repositoryProvider,
                                MqttConfiguration configuration)
 {
     this.topicEvaluator     = topicEvaluator;
     this.repositoryProvider = repositoryProvider;
     this.configuration      = configuration;
 }
示例#11
0
        public Section GetSectionForProviderGui(IRepositoryProvider provider)
        {
            Verify.Argument.IsNotNull(provider, nameof(provider));

            var section = _providersSection.GetCreateSection(provider.Name);

            return(section.GetCreateSection("Gui"));
        }
        public JetNettIntegrationTestingUnitOfWork(IRepositoryProvider repositoryProvider)
        {
            CreateDbContext();

            repositoryProvider.DbContext = DbContext;
            RepositoryProvider = repositoryProvider;
            ;
        }
 public void Dispose()
 {
     if (RepositoryProvider != null)
     {
         RepositoryProvider.Dispose();
         RepositoryProvider = null;
     }
 }
示例#14
0
        /// <summary>
        /// Constructeur.
        /// </summary>
        /// <param name="repositoriesConfiguration">Configuratrion des répertoires de données.</param>
        /// <param name="repositoryService">Service de gestion des répertoires de données.</param>
        public Repository(IRepositoriesConfiguration repositoriesConfiguration, IRepositoryService repositoryService)
        {
            // Recherche des informations de l'égrégat.
            AggregateInfo aggregateInfo = repositoryService.GetInfo <AggregateT>();

            // Récupération du fournisseur de données pour l'agrégat.
            provider = repositoriesConfiguration.GetRepositoryProvider <AggregateT, IndexT>(aggregateInfo);
        }
示例#15
0
 public AppEFUnitOfWork(IDataContext dataContext, IRepositoryProvider repositoryProvider)
 {
     _repositoryProvider   = repositoryProvider;
     _applicationDbContext = dataContext as ApplicationDbContext;
     if (_applicationDbContext == null)
     {
         throw new NullReferenceException("No EF dbcontext found in UOW");
     }
 }
示例#16
0
        public RegistrationPresenter(IRegistrationView view, IRegistrationValidatorProvider provider, IRepositoryProvider <User> repositoryProvider)
        {
            this.provider           = provider;
            this.view               = view;
            this.repositoryProvider = repositoryProvider;

            SubscribeToViewEvents();
            SetUpView();
        }
示例#17
0
 public MaterialsContextUow(
     IList <DbContext> dbContexts,
     IRepositoryProvider repositoryProvider)
 {
     _dbContexts = dbContexts;
     ConfigureDbContexts();
     _repositoryProvider           = repositoryProvider;
     _repositoryProvider.DbContext = _dbContexts[0];
 }
示例#18
0
 public RepositoryGroupManager(
     IFileRepository fileRepository,
     IRepositoryProvider repositoryProvider,
     IContinueEvent continueEvent)
 {
     _fileRepository     = fileRepository;
     _repositoryProvider = repositoryProvider;
     _continueEvent      = continueEvent;
 }
        public bool ProviderMatch(string url, out IRepositoryProvider provider) {
            provider = null;
            if (RepoRegex.IsMatch(url)) {
                provider = new Provider();
                return true;
            }

            return false;
        }
示例#20
0
        /// <summary>
        /// Populates the tree view.
        /// </summary>
        /// <param name="metadatas">The metadatas.</param>
        private void PopulateTreeView(MetadataCollection metadatas)
        {
            lbConnected.Text   = "[No remote repository]";
            lbConnected.IsLink = false;
            IRepositoryProvider p = RepositoryManager.Instance.GetMainRemoteProvider();

            if (p != null)
            {
                lbConnected.Text   = "Remote repository at " + p.Name;
                lbConnected.IsLink = true;
                lbConnected.Tag    = p.Name;
            }

            // Racine
            _treeCtrl.BeginUpdate();
            _treeCtrl.Nodes.Clear();

            try
            {
                TreeNode tvRoot = new TreeNode("Repository");
                tvRoot.ImageIndex = tvRoot.SelectedImageIndex = 3;
                _treeCtrl.Nodes.Add(tvRoot);

                if (metadatas != null)
                {
                    string currentDomain = CandleSettings.CurrentDomainId;

                    foreach (ComponentModelMetadata data in metadatas)
                    {
                        // Filtre sur les types
                        if (_filterType != null && data.ComponentType != _filterType)
                        {
                            continue;
                        }
                        // Filtre sur les noms
                        if (!String.IsNullOrEmpty(_filterName) && !Utils.StringStartsWith(data.Name, _filterName))
                        {
                            continue;
                        }
                        // Filtre sur le domaine
                        if (!String.IsNullOrEmpty(currentDomain) && data.Visibility != Visibility.Public &&
                            !Utils.StringStartsWith(data.Path, currentDomain))
                        {
                            continue;
                        }
                        PopulateNode(tvRoot, data);
                    }
                    tvRoot.Expand();
                }
            }
            finally
            {
                _treeCtrl.EndUpdate();
                btnRefresh.Enabled = true;
                btnSelect.Enabled  = true;
            }
        }
示例#21
0
        public Uow(IDbContext dbContext = null)
        {
            this.dbContext = dbContext;
            ConfigureDbContext(this.dbContext);
            var repositoryProvider = new RepositoryProvider(new RepositoryFactories());

            repositoryProvider.dbContext = this.dbContext;
            RepositoryProvider           = repositoryProvider;
        }
 public CacheRepository(int blockSize, IRepositoryProvider repositoryProvider)
 {
     if (blockSize < 1)
     {
         throw new ArgumentOutOfRangeException("Block size must be greater than zero.");
     }
     _repositoryProvider = repositoryProvider ?? throw new ArgumentNullException(nameof(repositoryProvider));
     _blockSize          = blockSize;
 }
示例#23
0
 public LinksController(
     UserManager <ApplicationUser> userManager,
     IRepositoryProvider repositoryProvider,
     ILogger <LinksController> logger)
 {
     this.repository  = repositoryProvider.GetRepository <TaggedLink>("links");
     this.userManager = userManager;
     this.logger      = logger;
 }
示例#24
0
 public CustomerServiceUOW(IRepositoryProvider repositoryProvider, ILogger <CustomerServiceUOW> logger)
 {
     if (repositoryProvider.DbContext == null)
     {
         throw new ArgumentNullException("dbContext is null");
     }
     this.RepositoryProvider = repositoryProvider;
     _logger = logger;
 }
示例#25
0
 public ViewProjectPresenter(
     Action <MessageType, string> messageHandler,
     Action <string, string> errorHandler,
     IRepositoryProvider repositoryProvider)
     : base(messageHandler, errorHandler, repositoryProvider)
 {
     _viewSprintPresenter   = new ViewSprintPresenter(MessageHandler, ErrorHandler, RepositoryProvider);
     _sprintReportPresenter = new SprintReportPresenter(MessageHandler, ErrorHandler, RepositoryProvider);
 }
示例#26
0
 public VehicleActivityServiceUOW(IRepositoryProvider repositoryProvider, ILogger <VehicleActivityServiceUOW> logger)
 {
     if (repositoryProvider.DbContext == null)
     {
         throw new ArgumentNullException("dbContext is null");                                       /// if Database context not initalized Through Exception
     }
     this.RepositoryProvider = repositoryProvider;
     _logger = logger;
 }
示例#27
0
        /// <summary>
        /// Chargement des metadata à partir du répertoire local et des serveurs distants
        /// </summary>
        /// <returns></returns>
        internal MetadataCollection LoadAll()
        {
            if (_models != null)
            {
                return(this);
            }

            // Vérouillage
            lock (_syncObject)
            {
                if (_models != null)
                {
                    return(this);
                }

                ILogger logger = ServiceLocator.Instance.GetService <ILogger>();

                // Lecture dans les référentiels - Local en premier
                _models = new List <ComponentModelMetadata>();

                // Local en premier
                IRepositoryProvider localProvider = RepositoryManager.Instance.GetLocalProvider();
                if (localProvider != null)
                {
                    Merge(RepositoryLocation.Local, localProvider.GetAllMetadata());
                }

                // Puis les serveurs
                foreach (IRepositoryProvider provider in RepositoryManager.Instance.GetRemoteProviders())
                {
                    try
                    {
                        List <ComponentModelMetadata> list = provider.GetAllMetadata();
                        if (list != null)
                        {
                            // On met à jour l'url du serveur d'origine
                            list.ForEach(delegate(ComponentModelMetadata m) { m.ServerUrl = provider.Name; });
                            Merge(RepositoryLocation.Server, list);
                        }
                    }
                    catch (Exception ex)
                    {
                        if (logger != null)
                        {
                            logger.WriteError("GetMetadatas",
                                              String.Format("Error when trying to retrieve the model list"), ex);
                        }
                    }
                }

                // Evénement fin de chargement
                OnMetadataLoaded(new EventArgs());
            }

            return(this);
        }
示例#28
0
 public UseCaseFactoryProvider(IRepositoryProvider repositoryProvider)
 {
     Person   = new PersonUseCaseFactory(repositoryProvider);
     Project  = new ProjectUseCaseFactory(repositoryProvider);
     Team     = new TeamUseCaseFactory(repositoryProvider);
     Meeting  = new MeetingUseCaseFactory(repositoryProvider);
     WorkTask = new WorkTaskUseCaseFactory(repositoryProvider);
     Sprint   = new SprintUseCaseFactory(repositoryProvider);
     Document = new DocumentUseCaseFactory(repositoryProvider);
 }
示例#29
0
        public ModernCmsUow(IRepositoryProvider repositoryProvider, IDbContext dbContext = null)
        {
            this.dbContext = dbContext;

            ConfigureDbContext(this.dbContext);

            repositoryProvider.dbContext = this.dbContext;

            RepositoryProvider = repositoryProvider;
        }
示例#30
0
        public AppUnitOfWork(IDataContext dbContext, IRepositoryProvider repositoryProvider)
        {
            _dbContext = dbContext as ApplicationDbContext;
            if (_dbContext == null)
            {
                throw new ArgumentNullException(nameof(dbContext));
            }

            _repositoryProvider = repositoryProvider;
        }
        public DefaultRepositoryFacotry(
            IEnumerable <IRepositoryProvider <TAggregateRoot, TKey> > repositoryProvider,
            DomainMetadata domainMetadata
            )
        {
            //if has more repository provider(ef core,dapper,ado).always choose last one.
            _repositoryProvider = repositoryProvider.Last();

            _aggregateRootDescriptors = domainMetadata.DomainObject.AggregateRoots;
        }
示例#32
0
        protected UnitOfWork(IRepositoryProvider repositoryProvider, IEntityFrameworkDbContext dbContext)
        {
            //CreateDbContext();

            RepositoryProvider           = repositoryProvider;
            repositoryProvider.DbContext = dbContext;
            this.dbContext = dbContext;

            PrepareDbContext();
        }
示例#33
0
        /// <summary>
        /// 初始化 <see cref="EntityRepository{TEntity}"/> 类的新实例。
        /// </summary>
        /// <param name="contextService"></param>
        /// <param name="options"></param>
        public EntityRepository(IContextService contextService, IRepositoryProvider <TEntity> repositoryProxy, EntityContextOptions options)
        {
            _contextService  = contextService;
            _repositoryProxy = repositoryProxy;
            _options         = options;
            _provider        = options.Provider;
            EntityType       = typeof(TEntity);

            _subMgr = PersistentSubscribeManager.GetRequiredManager(contextService.ContextType);
        }
示例#34
0
 public PresenterFactoryProvider(IRepositoryProvider repositoryProvider)
 {
     Meeting  = new MeetingPresenterFactory(repositoryProvider);
     Person   = new PersonPresenterFactory(repositoryProvider);
     Project  = new ProjectPresenterFactory(repositoryProvider);
     Sprint   = new SprintPresenterFactory(repositoryProvider);
     Team     = new TeamPresenterFactory(repositoryProvider);
     WorkTask = new WorkTaskPresenterFactory(repositoryProvider);
     Document = new DocumentPresenterFactory(repositoryProvider);
 }
示例#35
0
        /// <summary>
        /// Création d'un nouveau domaine
        /// </summary>
        /// <param name="path"></param>
        public void RemoveDomainPath(string path)
        {
            DomainManager.Instance.RemoveDomainPath(path);
            IRepositoryProvider provider = _wsRepository;

            if (provider != null)
            {
                provider.RemoveDomainPath(path);
            }
        }
示例#36
0
        public TaskBoardViewModel(IRepositoryProvider repositoryProvider, IEventAggregator bus, ICommandResolver commandResolver)
        {
            _repositoryProvider = repositoryProvider;
            _bus = bus;
            _commandResolver = commandResolver;

            Tasks = new SortableReactiveCollection<TaskViewModel>();

            Tasks.ItemChanged
                .Throttle(TimeSpan.FromSeconds(5))
                .Select(c => c.Sender)
                .Where(c =>  _repository != null)
                .Where(task => !task.IsEditing)
                .SubscribeOn(RxApp.DeferredScheduler)
                .Subscribe(_ => OnSaveAllTasks(null));

            Tasks.ItemChanged
                .Where(c => c.PropertyName == "IsSelected")
                .SubscribeOn(RxApp.DeferredScheduler)
                .Select(c => c.Sender)
                .Subscribe(IsSelectedChanged);

            Tasks.ItemChanged
                .Where(c => c.PropertyName == "State")
                .SubscribeOn(RxApp.DeferredScheduler)
                .Select(c => c.Sender)
                .Subscribe(StateChanged);

            Tasks.ChangeTrackingEnabled = true;

            _bus.ListenOnScheduler<DatabaseChanged>(OnDatabaseChanged);
            _bus.ListenOnScheduler<CreateNewTask>(OnCreateNewTask);
            _bus.ListenOnScheduler<CreateNewSubTask>(OnCreateNewSubTask);
            _bus.ListenOnScheduler<SaveAllTasks>(OnSaveAllTasks);
            _bus.ListenOnScheduler<ReloadAllTasks>(evt => Reload());
            _bus.ListenOnScheduler<ReSort>(evt => Reorder());
            _bus.ListenOnScheduler<CollapseAll>(evt => OnCollapseAll());

            _bus.AddSource(Tasks.PropertyOnAnyChanged(vm => vm.State)
                .Select(_ => new TaskStateChanged()));

            DragCommand = new ReactiveCommand();

            DragCommand.OfType<DragCommandArgs>().Subscribe(OnNext);
        }
示例#37
0
 public StoreController(IRepositoryProvider repositoryProvider)
 {
     _repositoryProvider = repositoryProvider;
 }
 public NewsletterController(IRepositoryProvider repositoryProvider, IEmailService emailService, IMembershipProvider membershipProvider)
 {
     _repositoryProvider = repositoryProvider;
     _emailService = emailService;
     _membershipProvider = membershipProvider;
 }
示例#39
0
 public SiteManagerWrapper(ISiteProvider siteProvider, IRepositoryProvider repositoryProvider)
     : base(siteProvider, new RepositoryManager(repositoryProvider))
 {
 }
示例#40
0
 public TasksExporter(IDtoMapper mapper, IRepositoryProvider provider)
 {
     _mapper = mapper;
     _provider = provider;
 }
示例#41
0
        public Section GetSectionForProviderGui(IRepositoryProvider provider)
        {
            Verify.Argument.IsNotNull(provider, "provider");

            var section = _providersSection.GetCreateSection(provider.Name);
            return section.GetCreateSection("Gui");
        }
示例#42
0
 public TasksImporter(IRepositoryProvider provider, IDtoMapper mapper)
 {
     _provider = provider;
     _mapper = mapper;
 }
示例#43
0
 public ForumController(IRepositoryProvider repositoryProvider, IMembershipProvider membershipProvider)
 {
     _repositoryProvider = repositoryProvider;
     _membershipProvider = membershipProvider;
 }
示例#44
0
 public RepositoryManager(IRepositoryProvider provider)
 {
     this.Provider = provider;
 }
 public void Setup() {
     provider = new Provider();
     files = provider.Download(Url);
 }
示例#46
0
 public RepositoryProvider(IRepositoryProvider innerProvider)
 {
     inner = innerProvider;
 }
 public ArticleController(IRepositoryProvider repositoryProvider)
 {
     _repositoryProvider = repositoryProvider;
 }
 public void AssignToRepository(IRepositoryProvider repository)
 {
     this.FullPathInRepo = Path.Combine(repository.GetPathToRepository(), this.NameInRepo);
 }
 public CategoryController(IRepositoryProvider repositoryProvider)
 {
     _repositoryProvider = repositoryProvider;
 }
 public void Initialize()
 {
     factory = new RepositoryFactories();
     provider = new RepositoryProvider(factory);
     uow = new UnitOfWork(provider);
 }
示例#51
0
 public DebugDumpImportantLinks(IRepositoryProvider provider, IDebugService debugService)
 {
     _provider = provider;
     _debugService = debugService;
 }
        private void OnOrderEditViewModelClosed(object sender, EventArgs e)
        {
            var orderEditViewModel = sender as OrderEditViewModel;

            if (orderEditViewModel != null && orderEditViewModel.ModalResult)
            {
                RepositoryProvider.Dispose();
                RepositoryProvider = ServiceLocator.GetInstance<IRepositoryProvider>();
                Search();
            }
        }
示例#53
0
 public EmailService(IRepositoryProvider repositoryProvider)
 {
     _repositoryProvider = repositoryProvider;
     _logger = LogManager.GetLogger("DessertHouse");
 }