Exemple #1
0
 /// <summary>
 /// Cleans the execution engine. Runs when execution engine is stopping.
 /// </summary>
 /// <param name="connectionManager">The database connection manager.</param>
 public void Clean(IDatabaseConnectionManager connectionManager)
 {
     using (IConnectionWrapper wrapper = connectionManager.SynchronizeConnection())
     {
         Makolab.Fractus.Kernel.Managers.SqlConnectionManager.Instance.SetConnection(wrapper.Connection, null);
         Makolab.Fractus.Kernel.Managers.SecurityManager.Instance.LogOff();
         KernelSessionManager.IsLogged = false;
     }
 }
Exemple #2
0
 /// <summary>
 /// Sets whether current branch is headquarter.
 /// </summary>
 /// <param name="connectionManager">The database connection manager.</param>
 private void SetHeadquarterStatus(IDatabaseConnectionManager connectionManager)
 {
     using (IUnitOfWork uow = new UnitOfWork(connectionManager))
     {
         uow.MapperFactory = IoC.Get <IMapperFactory>();
         CommunicationPackageRepository repo = new CommunicationPackageRepository(uow);
         this.isHeadquarter = repo.IsHeadquarter();
     }
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="CommunicationStatisticsMapper"/> class.
        /// </summary>
        /// <param name="databaseConnectorManager">The DatabaseConnector manager.</param>
        public CommunicationStatisticsMapper(IDatabaseConnectionManager databaseConnectorManager)
        {
            if (databaseConnectorManager == null)
            {
                throw new ArgumentNullException("databaseConnectorManager");
            }

            this.Database = databaseConnectorManager;

            this.helper = new MapperHelper(this.Database, this);
        }
Exemple #4
0
        /// <summary>
        /// Creates a new instance of the specified type.
        /// </summary>
        /// <param name="context">The context in which the activation is occurring.</param>
        /// <returns>The instance of the specified type.</returns>
        protected override IPackageValidator CreateInstance(Ninject.Core.Activation.IContext context)
        {
            FractusContainerContext    fractusContext = (FractusContainerContext)context;
            IDatabaseConnectionManager dbMan          = (IDatabaseConnectionManager)fractusContext.Parameters["IDatabaseConnectionManager"];

            ExtensiblePackageValidator validator       = new ExtensiblePackageValidator();
            SchemaPackageValidator     schemaValidator = new SchemaPackageValidator(new FractusPackageSchemaProvider(dbMan));

            validator.AddValidator(schemaValidator);
            return(validator);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CommunicationPackageMapper"/> class.
        /// </summary>
        /// <param name="databaseConnectorManager">The database connector manager.</param>
        public CommunicationPackageMapper(IDatabaseConnectionManager databaseConnectorManager)
        {
            if (databaseConnectorManager == null)
            {
                throw new ArgumentNullException("databaseConnectorManager");
            }

            this.Database = databaseConnectorManager;

            this.helper         = new MapperHelper(this.Database, this);
            this.packageFactory = new FractusPackageFactory();
        }
Exemple #6
0
 /// <summary>
 /// Initializes the execution engine. Runs before any package is executed.
 /// </summary>
 /// <param name="connectionManager">The database connection manager.</param>
 public void Initialize(IDatabaseConnectionManager connectionManager)
 {
     using (IConnectionWrapper wrapper = connectionManager.SynchronizeConnection())
     {
         Makolab.Fractus.Kernel.Managers.SqlConnectionManager.Instance.SetConnection(wrapper.Connection, null);
         Makolab.Fractus.Kernel.Managers.SecurityManager.Instance.LogOn("xxx", "CD2EB0837C9B4C962C22D2FF8B5441B7B45805887F051D39BF133B583BAF6860", "pl", null);
         KernelSessionManager.IsLogged = true;
         Makolab.Fractus.Kernel.Managers.SessionManager.VolatileElements.LocalTransactionId    = Guid.NewGuid();
         Makolab.Fractus.Kernel.Managers.SessionManager.VolatileElements.DeferredTransactionId = Guid.NewGuid();
         SetDatabaseId();
         SetHeadquarterStatus(connectionManager);
     }
 }
Exemple #7
0
 /// <summary>
 /// Creates the mapper.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="connectionManager">The connection manager.</param>
 /// <returns>Created mapper.</returns>
 public T CreateMapper <T>(IDatabaseConnectionManager connectionManager) where T : class
 {
     if (typeof(T) == typeof(ICommunicationPackageMapper))
     {
         return(new CommunicationPackageMapper(connectionManager) as T);
     }
     else if (typeof(T) == typeof(ICommunicationStatisticsMapper))
     {
         return(new CommunicationStatisticsMapper(connectionManager) as T);
     }
     else
     {
         return(null);
     }
 }
Exemple #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MapperHelper"/> class.
 /// </summary>
 /// <param name="database">The DatabaseConnector manager with database connection.</param>
 /// <param name="mapper">The mapper using helper.</param>
 public MapperHelper(IDatabaseConnectionManager database, IMapper mapper)
 {
     this.Database = database;
     this.mapper   = mapper;
 }
Exemple #9
0
 /// <summary>
 /// Creates the mapper object.
 /// </summary>
 /// <typeparam name="T">Type of mapper to create</typeparam>
 /// <param name="connectionManager">The connection manager.</param>
 /// <returns>Created mapper object.</returns>
 public T CreateMapper <T>(IDatabaseConnectionManager connectionManager) where T : class
 {
     throw new InvalidOperationException("Cannot create mapper without specifying Mapper Factory.");
 }
 public AdoNetMapper(IDatabaseConnectionManager connectionManager)
 {
     _connectionManager = connectionManager ?? throw new ArgumentNullException(nameof(connectionManager));
 }
 public RepositoryBase(IDatabaseConnectionManager dbConnectionManager)
 {
     _dbConnectionManager = dbConnectionManager;
 }
 public QueryTester(IDatabaseConnectionManager connectionManager)
 {
     _connectionManager = connectionManager ?? throw new ArgumentNullException(nameof(connectionManager));
 }
Exemple #13
0
        /// <summary>
        /// Gets the destinations departments for specified communication package.
        /// </summary>
        /// <param name="communicationPackage">The communication package.</param>
        /// <param name="dbMan">The database connection manager.</param>
        /// <returns>Collection of destination department ids.</returns>
        internal IEnumerable <Guid> GetDestinations(ICommunicationPackage communicationPackage, IDatabaseConnectionManager dbMan)
        {
            if (this.destinations == null)
            {
                Makolab.Fractus.Communication.DBLayer.CommunicationPackageMapper mapper =
                    new Makolab.Fractus.Communication.DBLayer.CommunicationPackageMapper(dbMan);

                destinations = mapper.GetDestinations();
            }
            CommunicationPackageType type = GetPackageType(communicationPackage);

            if (this.destinations.ContainsKey(type) == false)
            {
                return(null);
            }

            return((from branch in this.destinations[type]
                    where branch.DatabaseId != communicationPackage.DatabaseId.Value &&
                    branch.DatabaseId != currentDatabaseId.Value
                    select branch.DatabaseId).Distinct());
        }
Exemple #14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UnitOfWork"/> class.
 /// </summary>
 /// <param name="connectionManager">The connection manager.</param>
 public UnitOfWork(IDatabaseConnectionManager connectionManager)
 {
     this.Transaction       = NullTransaction.Instance;
     this.ConnectionManager = connectionManager;
     this.MapperFactory     = NullMapperFactory.Instance;
 }
Exemple #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FractusPackageSchemaProvider"/> class.
 /// </summary>
 /// <param name="dbManager">The database connection manager.</param>
 public FractusPackageSchemaProvider(IDatabaseConnectionManager dbManager)
 {
     this.dbManager = dbManager;
 }