Пример #1
0
        /// <summary>
        /// 删除数据库中的记录,参数param列表中必须包含where参数,否则操作失败;
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="name"></param>
        /// <param name="param"></param>
        /// <returns></returns>
        public Guid Delete(string[] sqls, Hashtable[] param, bool sequence)
        {
            var id      = Guid.NewGuid();
            var context = new Tuple <CmdOperate, ConcurrentDictionary <string, Hashtable> >(CmdOperate.Delete, sqls.ToContextParam(param));

            GenericEventHandle.OnGenericEvent(_sqlClientName, id, context, sequence);
            return(id);
        }
Пример #2
0
        /// <summary>
        /// 数据适配器更改(插入,更新,删除)
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="sqlText"></param>
        /// <returns></returns>
        public Guid Set(string[] sqlText, DataSet[] dataSet, bool sequence)
        {
            var id      = Guid.NewGuid();
            var context = new Tuple <AptOperate, string[], DataSet[]>(AptOperate.Set, sqlText, dataSet);

            GenericEventHandle.OnGenericEvent(_adoClientName, id, context, sequence);
            return(id);
        }
Пример #3
0
        ///// <summary>
        ///// 数据库存储过程调用
        ///// </summary>
        ///// <param name="userId"></param>
        ///// <param name="procedureName"></param>
        ///// <returns></returns>
        public Guid ExecuteProcedure(string procedureName, Hashtable param, bool sequence)
        {
            var id      = Guid.NewGuid();
            var context = new Tuple <CmdOperate, ConcurrentDictionary <string, Hashtable> >(CmdOperate.ExecuteProcedure, procedureName.ToContextParam(param));

            GenericEventHandle.OnGenericEvent(_sqlClientName, id, context, sequence);
            return(id);
        }
Пример #4
0
 /// <summary>
 /// 数据库操作返回,以GUID进行获取,需等待
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public void ResultAsync(Guid id, AsyncCallback callback)
 {
     GenericEventHandle.OnResultEventAsync(id, callback);
 }
Пример #5
0
 //private void OnDatabaseModify(IGenericResult result)
 //{
 //    DatabaseModifyEvent?.Invoke(result);
 //}
 public object Result(Guid id)
 {
     return(GenericEventHandle.OnResultEvent(id));
 }