Db layers #14
@@ -24,6 +24,7 @@ where
|
|||||||
fn save(&mut self, entity: &mut EntityHandle<T>) -> MaybeError;
|
fn save(&mut self, entity: &mut EntityHandle<T>) -> MaybeError;
|
||||||
fn delete(&mut self, handle: EntityHandle<T>) -> MaybeError;
|
fn delete(&mut self, handle: EntityHandle<T>) -> MaybeError;
|
||||||
fn init(&mut self) -> MaybeError;
|
fn init(&mut self) -> MaybeError;
|
||||||
|
fn start(&mut self) -> MaybeError;
|
||||||
fn reload(&mut self) -> MaybeError;
|
fn reload(&mut self) -> MaybeError;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -375,6 +376,15 @@ impl<T: EntityData + Clone, D: DbLayer<T>> Repository<T, D> for DataRepositoryIn
|
|||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn start(&mut self) -> MaybeError {
|
||||||
|
if self.version != 0 {
|
||||||
|
return Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
|
self.init()?;
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
fn reload(&mut self) -> MaybeError {
|
fn reload(&mut self) -> MaybeError {
|
||||||
self.cache.clear();
|
self.cache.clear();
|
||||||
self.temporal.clear();
|
self.temporal.clear();
|
||||||
|
|||||||
Reference in new issue
Block a user