Example #1
0
        public override object GetModel(string moduleId, NameValueCollection args)
        {
            if (moduleId == null)
            {
                return(null);
            }
            int            si      = moduleId.IndexOf(":");
            string         libId   = moduleId.Substring(4, si - 4);
            DataAccessType type    = ModuleManager.GetDBType(libId);
            string         connStr = ModuleManager.GetDBConn(libId);

            if (connStr == null)
            {
                return(null);
            }
            string           sqlstr = HandleArgs(moduleId.Substring(si + 1), args);
            StatisticControl ctrl   = new StatisticControl();

            ctrl.DataAccessType   = type;
            ctrl.ConnectionString = connStr;
            ctrl.SQL = sqlstr;
            ctrl.UploadFileVirtualPath = ModuleManager.UploadFileVirtualPath;
            DynamicTable dt = ctrl.GetWebDynamicTable();

            HandleArgs(dt, args);
            dt = ctrl.GetWebDynamicTable();
            HandleArgs(dt, args);
            return(ctrl);
        }
Example #2
0
        protected DBHelper GetDBHelper(DataAccessType accessType = DataAccessType.Default)
        {
            if (!SettingConfig.UseReadSeparation)//不使用主从时
            {
                FillParame(__DbHelper);
                return(__DbHelper);
            }
            var _useTransactionScope = CallContext.GetData <bool>(Base.UseTransactionScopeName);

            if (_useTransactionScope)//使用TransactionScope
            {
                FillParame(__DbHelper);
                return(__DbHelper);
            }
            var _useCRLContext = CallContext.GetData <bool>(Base.UseCRLContextFlagName);

            if (_useCRLContext)//对于数据库事务,只创建一个上下文
            {
                FillParame(__DbHelper);
                return(__DbHelper);
            }
            var db = dbContext.GetDBHelper(accessType);

            FillParame(db);
            __DbHelper = db;
            return(db);
        }
Example #3
0
 /// <inheritdoc />
 /// <summary>
 /// Sql Server Data access
 /// </summary>
 /// <param name="connectionString">Connection string</param>
 /// <param name="accessType">Data access type</param>
 public SqlServerDataAccess(string connectionString, DataAccessType accessType = DataAccessType.StoredProcedure)
 {
     ConnectionString     = connectionString;
     AccessType           = accessType;
     ParametersBinder     = new SqlServerParametersBinder(this);
     EntityValueConverter = new SqlServerEntityValueConverter(this);
 }
Example #4
0
 /// <inheritdoc />
 /// <summary>
 /// MySql Server Data access
 /// </summary>
 /// <param name="connectionString">Connection string</param>
 /// <param name="accessType">Data access type</param>
 public MySqlDataAccess(string connectionString, DataAccessType accessType = DataAccessType.Query)
 {
     ConnectionString     = connectionString;
     AccessType           = accessType;
     EntityValueConverter = new MySqlEntityValueConverter(this);
     ReturnParameterName  = null;
 }
Example #5
0
        internal CoreHelper.DBHelper GetDBHelper(DataAccessType accessType = DataAccessType.Default)
        {
            DBLocation.DataAccessType = accessType;
            var helper = SettingConfig.GetDbAccess(DBLocation);

            return(helper);
        }
        internal DBHelper GetDBHelper(DataAccessType accessType = DataAccessType.Default)
        {
            DBLocation.DataAccessType = accessType;
            var helper = DBConfigRegister.GetDBHelper(DBLocation);

            return(helper);
        }
Example #7
0
        internal DBHelper GetDBHelper(DataAccessType accessType = DataAccessType.Default)
        {
            DBLocation.DataAccessType = accessType;
            var helper = SettingConfig.GetDBAccessBuild(DBLocation).GetDBHelper();

            return(helper);
        }
Example #8
0
 internal WebDynamicTable OnCreateWebDynamicTable(string sql, DataAccessType datype, string connstr)
 {
     if (CreateWebDynamicTable != null)
     {
         return(CreateWebDynamicTable(sql, datype, connstr));
     }
     return(null);
 }
Example #9
0
 private void RestoreState()
 {
     if (!string.IsNullOrEmpty(Request.Form[htObjType.UniqueID]))
     {
         objectType = Convert.ToInt32((string)Request.Form[htObjType.UniqueID]);
     }
     if (!string.IsNullOrEmpty(Request.Form[htSort.UniqueID]))
     {
         sort = (QuickSort)Convert.ToInt32((string)Request.Form[htSort.UniqueID]);
     }
     if (!string.IsNullOrEmpty(Request.Form[htSortDirection.UniqueID]))
     {
         sortDirection = (QuickSortDirection)Convert.ToInt32((string)Request.Form[htSortDirection.UniqueID]);
     }
     if (!string.IsNullOrEmpty(Request.Form[htAccesType.UniqueID]))
     {
         accessType = (DataAccessType)Convert.ToInt32((string)Request.Form[htAccesType.UniqueID]);
     }
     if (!string.IsNullOrEmpty(Request.Form[htShowState.UniqueID]))
     {
         showState = (ObjectShowState)Convert.ToInt32((string)Request.Form[htShowState.UniqueID]);
     }
     if (!string.IsNullOrEmpty(Request.Form[htNumberItems.UniqueID]))
     {
         numberItems = Convert.ToInt32((string)Request.Form[htNumberItems.UniqueID]);
     }
     if (!string.IsNullOrEmpty(Request.Form[htDateFrom.UniqueID]))
     {
         dateFrom = Convert.ToDateTime((string)Request.Form[htDateFrom.UniqueID]);
     }
     if (!string.IsNullOrEmpty(Request.Form[htDateTo.UniqueID]))
     {
         dateTo = Convert.ToDateTime((string)Request.Form[htDateTo.UniqueID]);
     }
     if (!string.IsNullOrEmpty(Request.Form[htCurrentPage.UniqueID]))
     {
         currentPage = Convert.ToInt32((string)Request.Form[htCurrentPage.UniqueID]);
     }
     if (!string.IsNullOrEmpty(Request.Form[htSearchWord.UniqueID]))
     {
         searchWord = Request.Form[htSearchWord.UniqueID];
     }
     if (!string.IsNullOrEmpty(Request.Form[htMyCntOnly.UniqueID]))
     {
         showMyContentOnly = bool.Parse(Request.Form[htMyCntOnly.UniqueID]);
     }
     if (!string.IsNullOrEmpty(Request.Form[htCommunityId.UniqueID]))
     {
         communityIds = Request.Form[htCommunityId.UniqueID];
     }
     if (!string.IsNullOrEmpty(Request.Form[htTagId.UniqueID]))
     {
         tagList = Request.Form[htTagId.UniqueID];
     }
 }
Example #10
0
        public static DataAccessProperties GetDataAccessProperties(DataAccessType dataAccessType)
        {
            switch (dataAccessType)
            {
            case DataAccessType.SQLite:
                return(new DataAccessProperties(false, true));

            default:
                return(new DataAccessProperties(true, true));
            }
        }
Example #11
0
        public static bool IsGetAggregateAccess(this DataAccessType accessType)
        {
            switch (accessType)
            {
            case DataAccessType.GetClient:
            case DataAccessType.GetAgency:
            case DataAccessType.GetTransportOperator:
                return(true);

            default:
                return(false);
            }
        }
        public IAssetManagementDataAccess GetDataAccess(DataAccessType dataAccessType)
        {
            if (dataAccess == null)
            {
                if (dataAccessType == DataAccessType.MS_SQL)
                {
                    dataAccess = new MsSqlAssetManagementDataAccess();
                }
                else
                {
                    dataAccess = new InMemAssetManagementDataAccess();
                }
            }

            return(dataAccess);
        }
Example #13
0
        /// <summary>
        /// 产生一个全局唯一标识符
        /// </summary>
        /// <returns>返回全局唯一标识符</returns>
        public static Guid    NewGuid(DataAccessType pdbtype)
        {
            switch (pdbtype)
            {
            case DataAccessType.SqlClient:
                return(SqlQueryDAO.NewGuid());

            case DataAccessType.OLEDB:
                return(OleDbQueryDAO.NewGuid());

            case DataAccessType.ODPNet:
                return(OdpQueryDAO.NewGuid());

            default:
                throw(new Exception("此种访问方式没有定义!"));
            }
        }
Example #14
0
        /// <summary>
        /// 指定数据源连接名称,数据访问资源文件名称
        /// </summary>
        /// <param name="itemname">指定数据源连接名称</param>
        /// <param name="xmlfile">XML数据资源文件</param>
        public DataAccRes(string itemname, string xmlfile)
        {
            DataConnSection conn     = DefaultSection;
            DataConnInfo    conninfo = null;

            if (!string.IsNullOrEmpty(itemname))
            {
                conninfo = conn.DataConnList[itemname];
            }
            if (null == conninfo)
            {
                conninfo = DefaultDataConnInfo;
            }
            this._DbType   = conninfo.DAType;
            this._sConn    = conninfo.Value;
            this._sXmlFile = xmlfile;
        }
Example #15
0
        /// <summary>
        /// 构造一个数据访问对象实例,参数指明了提供者类型与对应的连接串。
        /// </summary>
        /// <param name="_type"></param>
        /// <param name="connstr"></param>
        /// <returns></returns>
        public static IDataAccess Produce(DataAccessType _type, string connstr)
        {
            switch (_type)
            {
            case DataAccessType.SQL:
                return(new SQLDataAccess(connstr));

            case DataAccessType.Oracle:
                return(new OracleDataAccess(connstr));

            case DataAccessType.OleDb:
                return(new OleDbDataAccess(connstr));

            case DataAccessType.Odbc:
                return(new OdbcDataAccess(connstr));

            default:
                return(null);
            }
        }
        public void SetContext(DataAccessType dataAccessType, string connectionString)
        {
            this.DataAccessType         = dataAccessType;
            gbConnectionProperties.Text = String.Format("{0} Connection Properties", dataAccessType);

            m_ConnectionStringBuilder = DataAccessFactory.GetConnectionStringBuilder(dataAccessType);
            try
            {
                m_ConnectionStringBuilder.ConnectionString = connectionString;
            }
            catch (Exception ex)
            {
                MessageBox.Show(String.Format("Unable to read connection string: {0}", ex.Message), "Connection String Builder", MessageBoxButtons.OK, MessageBoxIcon.Error);
                m_ConnectionStringBuilder.ConnectionString = String.Empty;
            }

            olvConnectionProperties.SetObjects(m_ConnectionStringBuilder.Keys);
            olvConnectionProperties.AutoResizeColumn(olvColumnPropertyName.Index, ColumnHeaderAutoResizeStyle.ColumnContent);
            zUpdateConnectionString();
        }
Example #17
0
        public static void SetDB(string libId, string provider, string server, string database, string user, string pass)
        {
            string         connstr = "";
            DataAccessType type    = DataAccessType.OleDb;
            string         prov    = provider.ToUpper();

            if (prov.IndexOf("ORAOLEDB.ORACLE") >= 0)
            {
                connstr = "Provider=" + prov + ";Data Source=" + server + ";User Id=" + user + ";Password="******";";
                type    = DataAccessType.OleDb;
            }

            else if (prov.IndexOf("SQLOLEDB") >= 0)
            {
                connstr = "Provider=" + prov + ";Data Source=" + server + ";Initial Catalog=" + database + ";User Id=" + user + ";Password="******";";
                type    = DataAccessType.OleDb;
            }
            else if (prov.IndexOf("[ODBC.NET]") >= 0)
            {
                prov    = prov.Substring(10);
                connstr = "DSN=" + prov + ";SRVR=" + server + ";DB=" + database + ";UID=" + user + ";PWD=" + pass + ";";
                type    = DataAccessType.Odbc;
            }
            else if (prov.IndexOf("[ORACLE.NET]") >= 0)
            {
                connstr = "Data Source=" + server + ";User Id=" + user + ";Password="******";";
                type    = DataAccessType.Oracle;
            }
            else if (prov.IndexOf("[SQL.NET]") >= 0)
            {
                connstr = "Data Source=" + server + ";Initial Catalog=" + database + ";User Id=" + user + ";Password="******";";
                type    = DataAccessType.SQL;
            }
            else
            {
                connstr = "";
                type    = DataAccessType.OleDb;
            }
            SetDB(libId, connstr, type);
        }
        protected virtual void GetDataAccessType(INamedPropertyDictionary properties)
        {
            lock (_globalSettingsLock)
            {
                if (!properties.ContainsKey(GlymaModelConstants.DataAccessType) || string.IsNullOrEmpty((string)properties[GlymaModelConstants.DataAccessType]))
                {
                    throw new ArgumentException("The property: " + GlymaModelConstants.DataAccessType + ", has not been specified in the model.");
                }

                string         dataAccessTypeString = (string)properties[GlymaModelConstants.DataAccessType];
                DataAccessType dataAccessType;
                try
                {
                    dataAccessType = ParseEnum <DataAccessType>(dataAccessTypeString);
                }
                catch (ArgumentException)
                {
                    throw new ArgumentException("The property: " + GlymaModelConstants.DataAccessType + ", has an invalid value.  The allowed values are: (" + string.Join(", ", Enum.GetNames(typeof(DataAccessType))) + ").");
                }

                _dataAccessType = dataAccessType;
            }
        }
Example #19
0
        public static DbConnectionStringBuilder GetConnectionStringBuilder(DataAccessType dataAccessType)
        {
            switch (dataAccessType)
            {
            case DataAccessType.SQLite:
                return(new SQLiteConnectionStringBuilder());

            case DataAccessType.SQL:
                return(new SqlConnectionStringBuilder());

            case DataAccessType.MySql:
                return(new MySqlConnectionStringBuilder());

            case DataAccessType.OleDb:
                return(new OleDbConnectionStringBuilder());

            case DataAccessType.ODBC:
                return(new OdbcConnectionStringBuilder());

            default:
                throw new NotSupportedException();
            }
        }
Example #20
0
        public static IDataAccess CreateDataAccess(DataAccessType dataAccessType, string connectionString)
        {
            switch (dataAccessType)
            {
            case DataAccessType.SQLite:
                return(new SQLiteDataAccess(connectionString));

            case DataAccessType.SQL:
                return(new SQLDataAccess(connectionString));

            case DataAccessType.MySql:
                return(new MySqlDataAccess(connectionString));

            case DataAccessType.OleDb:
                return(new OleDbDataAccess(connectionString));

            case DataAccessType.ODBC:
                return(new ODBCDataAccess(connectionString));

            default:
                throw new NotSupportedException();
            }
        }
Example #21
0
 /// <summary>
 ///     Create an abstract data request (allways attached to a data type and has a <see cref="DataAccessType" />)
 /// </summary>
 /// <param name="accessType">read-only or read-write access</param>
 /// <param name="fullTypeName"></param>
 protected DataRequest(DataAccessType accessType, string fullTypeName)
 {
     _accessType   = accessType;
     _fullTypeName = fullTypeName;
 }
Example #22
0
 public GuideInfo(DataAccessType type, string connstr) : base(type, connstr)
 {
     ResetMetadata();
 }
Example #23
0
		/// <summary>
		/// 指定数据库的访问方式,数据访问项目的xml文件,数据库连接字符串
		/// </summary>
		/// <param name="pdbtype">数据访问类型</param>
		/// <param name="xmlfile">XML数据资源文件</param>
		/// <param name="strConn">数据库连接字符串</param>
		public DataAccRes(DataAccessType pdbtype,string xmlfile,string	strconn)
		{
			this._DbType=pdbtype;
			this._sXmlFile=xmlfile;
			this._sConn=strconn;
        }
Example #24
0
 public SQLDataBlock(string sqlstr, DataAccessType datype, string connstr) : base(sqlstr, datype, connstr)
 {
 }
Example #25
0
		/// <summary>
		/// 指定数据源连接名称,数据访问资源文件名称
		/// </summary>
		/// <param name="itemname">指定数据源连接名称</param>
		/// <param name="xmlfile">XML数据资源文件</param>
		public DataAccRes(string	itemname,string	xmlfile)
		{
            DataConnSection conn = DefaultSection;
            DataConnInfo conninfo = null;
            if (!string.IsNullOrEmpty(itemname))
                conninfo = conn.DataConnList[itemname];
            if (null == conninfo)
                conninfo = DefaultDataConnInfo;
            this._DbType = conninfo.DAType;
            this._sConn = conninfo.Value;
			this._sXmlFile=xmlfile;
		}
Example #26
0
 public AuditLogEvent(string userName, Guid eventStreamId, DataAccessType dataAccessType, bool accessDenied = false) : this(accessDenied ? DomainEventType.AccessDeniedAuditEvent : DomainEventType.DataAccessedAuditLogEvent, userName, eventStreamId, 0)
 {
     this.DataAccessType = dataAccessType;
 }
Example #27
0
		/// <summary>
		/// 产生一个全局唯一标识符
		/// </summary>
		/// <returns>返回全局唯一标识符</returns>
		public static	Guid	NewGuid(DataAccessType pdbtype)
		{
			switch(pdbtype)
			{
				case DataAccessType.SqlClient:
					return SqlQueryDAO.NewGuid();
				case DataAccessType.OLEDB:
					return OleDbQueryDAO.NewGuid();
				case DataAccessType.ODPNet:
					return OdpQueryDAO.NewGuid();
				default:
					throw(new Exception("此种访问方式没有定义!"));
			}
		}
Example #28
0
 /// <summary>
 ///     Create an abstract data request (always attached to a data type and has a <see cref="DataAccessType" />)
 /// </summary>
 /// <param name="accessType">read-only or read-write access</param>
 /// <param name="collectionName"></param>
 /// <param name="sessionId">optional session id</param>
 protected DataRequest(DataAccessType accessType, string collectionName, Guid sessionId = default)
 {
     AccessType     = accessType;
     CollectionName = collectionName;
     SessionId      = sessionId;
 }
Example #29
0
 //配置数据
 public static void SetMetaConn(DataAccessType datype, string metaconn)
 {
     daType   = datype;
     metaConn = metaconn;
     SetDB("0", metaConn, daType);
 }
Example #30
0
 public static void SetDB(string libId, string connstr, DataAccessType type)
 {
     libConns[libId]     = connstr;
     libConnTypes[libId] = type;
 }
 public ConnectionStringEditor(DataAccessType dataAccessType, string connectionString)
     : this()
 {
     SetContext(dataAccessType, connectionString);
 }
Example #32
0
 public static MySqlConnection GetConnection(DataAccessType accessType = DataAccessType.Data)
 {
     return(accessType == DataAccessType.Data
                         ? new MySqlConnection(primaryConnectionString)
                         : new MySqlConnection(loggingConnectionString));
 }
Example #33
0
 /// <inheritdoc />
 /// <summary>
 /// Sql Server Data access
 /// </summary>
 /// <param name="connectionString">Connection string</param>
 /// <param name="accessType">Data access type</param>
 public SQLiteDataAccess(string connectionString, DataAccessType accessType = DataAccessType.Query)
 {
     ConnectionString = connectionString;
     AccessType       = DataAccessType.Query;
 }
Example #34
0
 public DAOFactory(DataAccessType type)
 {
     _type = type;
 }