private IFacadeUpdateResult <DEntityData> SaveDEntity(DEntityDto instance) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { DEntityFacade facade = new DEntityFacade(uow); IFacadeUpdateResult <DEntityData> result = facade.SaveDEntity(instance); if (result.IsSuccessful) { CurrentInstances = facade.RetrieveAllDEntity(); } else { ProcUpdateResult(result.ValidationResult, result.Exception); } return(result); } }
protected bool SaveInstance() { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { DEntityFacade facade = new DEntityFacade(uow); IFacadeUpdateResult <DEntityData> result = facade.SaveDEntity(CurrentDEntity); if (result.IsSuccessful) { // Refresh Instance CurrentDEntity = result.ToDto <DEntityDto>(new DEntityConverter()); return(true); } else { // Deal with Update result ProcUpdateResult(result.ValidationResult, result.Exception); return(false); } } }