private static T DoLoadObject <T>(IDbCommand cmd) where T : class, IAlbianObject, new() { try { IQueryCluster query = new QueryCluster(); T target = query.QueryObject <T>(cmd); ResultCache.CachingObject(cmd, target); return(target); } catch (Exception exc) { if (null != Logger) { Logger.ErrorFormat("load Object is error..info:{0}.", exc.Message); } throw; } }
public static bool Create <T>(T albianObject) where T : class, IAlbianObject { if (null == albianObject) { throw new ArgumentNullException("albianObject"); } TaskBuilder builder = new TaskBuilder(); ITask task = builder.BuildCreateTask(albianObject); ITransactionClusterScope tran = new TransactionClusterScope(); bool isSuccess = tran.Execute(task); if (!isSuccess) { return(isSuccess); } ResultCache.CachingObject(albianObject); return(isSuccess); }
private static T DoLoadObject <T>(string routingName, IFilterCondition[] where) where T : class, IAlbianObject, new() { try { ITaskBuilder taskBuilder = new TaskBuilder(); ITask task = taskBuilder.BuildQueryTask <T>(routingName, 0, where, null); IQueryCluster query = new QueryCluster(); T target = query.QueryObject <T>(task); ResultCache.CachingObject(routingName, where, target); return(target); } catch (Exception exc) { if (null != Logger) { Logger.ErrorFormat("load Object is error..info:{0}.", exc.Message); } throw; } }