예제 #1
0
        /// <summary>
        /// Start the asynchronous query request operation.
        /// </summary>
        /// <param name="dataBase">The base generic data access layer.</param>
        /// <param name="callback">The asynchronous call back method.</param>
        /// <param name="state">The data row to insert.</param>
        /// <param name="dataEntities">The data entities to insert.</param>
        public AsyncInsertDataEntities(IInsertDataGenericBase <TDataEntity> dataBase,
                                       AsyncCallback callback, object state, TDataEntity[] dataEntities)
            : base(callback, state)
        {
            _dataEntities = dataEntities;
            _dataBase     = dataBase;

            ThreadPool.QueueUserWorkItem(new WaitCallback(AsyncInsertThread1));
            Thread.Sleep(20);
        }
예제 #2
0
        /// <summary>
        /// Start the asynchronous query request operation.
        /// </summary>
        /// <param name="dataBase">The base generic data access layer.</param>
        /// <param name="callback">The asynchronous call back method.</param>
        /// <param name="state">The data row to insert.</param>
        /// <param name="dataEntity">The data entity to insert.</param>
        /// <param name="identitySqlQuery">The identity query to return entity identifiers.</param>
        public AsyncInsertDataEntity(IInsertDataGenericBase <TDataEntity> dataBase,
                                     AsyncCallback callback, object state, TDataEntity dataEntity, string identitySqlQuery)
            : base(callback, state)
        {
            _dataEntity       = dataEntity;
            _identitySqlQuery = identitySqlQuery;
            _dataBase         = dataBase;

            ThreadPool.QueueUserWorkItem(new WaitCallback(AsyncInsertThread1));
            Thread.Sleep(20);
        }
예제 #3
0
        /// <summary>
        /// Get the connection type model.
        /// </summary>
        /// <typeparam name="TDataModel">The data model type</typeparam>
        /// <typeparam name="TModel">The model type</typeparam>
        /// <param name="dataAccess">The data access instance.</param>
        /// <returns>The connection type model</returns>
        public static ConnectionTypeModel GetTypeModel <TDataModel, TModel>(IInsertDataGenericBase <TModel> dataAccess)
            where TModel : class, new()
        {
            ConnectionTypeModel connectionModel = new ConnectionTypeModel();

            connectionModel.ConnectionDataType = dataAccess.ConnectionDataType;
            connectionModel.ConnectionType     = dataAccess.ConnectionType;
            connectionModel.DataAccessProvider = dataAccess.DataAccessProvider.GetType().AssemblyQualifiedName;
            connectionModel.DatabaseConnection = dataAccess.ConfigurationDatabaseConnection;
            connectionModel.DataObjectTypeName = typeof(TDataModel).AssemblyQualifiedName;
            return(connectionModel);
        }
예제 #4
0
 /// <summary>
 /// Override user insert operations.
 /// </summary>
 /// <param name="insert">The current insert data generic provider to override.</param>
 public UserInsertOverride(IInsertDataGenericBase <Data.User> insert)
     : base(insert.ConfigurationDatabaseConnection, insert.ConnectionType, insert.ConnectionDataType, insert.DataAccessProvider)
 {
 }