public virtual bool Update(ZOperationResult operationResult, TEntity entity) { try { if (entity.BeforeUpdate(operationResult)) { if (BeforeUpdate(operationResult, entity)) { //if (UnitOfWork.BeforeUpdate(operationResult, entity)) { DocumentSession.Store(entity); //object[] ids = (entity as ZDataBase).GetId(); //string documentId = entity.GetType().Name.ToLower() + "/" + ids[0].ToString(); //DocumentSession.Store(entity, documentId); if (entity.AfterUpdate(operationResult)) { AfterUpdate(operationResult, entity); //{ // UnitOfWork.AfterUpdate(operationResult, entity); //} } } } } } catch (Exception exception) { operationResult.ParseExceptionRavenDB(exception); } return(operationResult.Ok); }
public virtual bool Delete(ZOperationResult operationResult, TEntity entity) { try { if (entity.BeforeDelete(operationResult)) { if (BeforeDelete(operationResult, entity)) { //if (UnitOfWork.BeforeDelete(operationResult, entity)) { DocumentSession.Delete <TEntity>(entity); if (entity.AfterDelete(operationResult)) { AfterDelete(operationResult, entity); //{ // UnitOfWork.AfterDelete(operationResult, entity); //} } } } } } catch (Exception exception) { operationResult.ParseExceptionRavenDB(exception); } return(operationResult.Ok); }
public virtual bool Create(ZOperationResult operationResult, TEntity entity) { try { if (UnitOfWork.BeforeCreate(operationResult, entity)) { if (BeforeCreate(operationResult, entity)) { object id = GetNextSequence(); if (id != null) { (entity as ZDataBase).SetId(new object[] { id }); } string documentId = entity.GetType().Name.ToLower() + "/" + id.ToString(); DocumentSession.Store(entity, documentId); if (AfterCreate(operationResult, entity)) { UnitOfWork.AfterCreate(operationResult, entity); } } } } catch (Exception exception) { operationResult.ParseExceptionRavenDB(exception); } return(operationResult.Ok); }
public virtual bool Save(ZOperationResult operationResult) { try { DocumentSession.SaveChanges(); } catch (Exception exception) { operationResult.ParseExceptionRavenDB(exception); } return(operationResult.Ok); }