/// <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; } }
/// <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); }
/// <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(); }
/// <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); } }
/// <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); } }
/// <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; }
/// <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)); }
/// <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()); }
/// <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; }
/// <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; }