/// <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); }
/// <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); }
///// <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); }
/// <summary> /// 数据库操作返回,以GUID进行获取,需等待 /// </summary> /// <param name="id"></param> /// <returns></returns> public void ResultAsync(Guid id, AsyncCallback callback) { GenericEventHandle.OnResultEventAsync(id, callback); }
//private void OnDatabaseModify(IGenericResult result) //{ // DatabaseModifyEvent?.Invoke(result); //} public object Result(Guid id) { return(GenericEventHandle.OnResultEvent(id)); }