DocumentStore.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using InABox.Core;
  2. namespace InABox.Database;
  3. public class DocumentStore : Store<Document>
  4. {
  5. protected override void AfterLoad(IEnumerable<Document> items)
  6. {
  7. base.AfterLoad(items);
  8. //if (!Provider.IsRelational())
  9. //{
  10. // foreach (var item in items)
  11. // {
  12. // if ((item.Data == null) || (item.Data.Length == 0))
  13. // item.Data = Provider.LoadFile(item.ID);
  14. // }
  15. //}
  16. }
  17. protected override void OnSave(Document entity, ref string auditnote)
  18. {
  19. //if (!Provider.IsRelational())
  20. //{
  21. // byte[] data = entity.Data;
  22. // entity.Data = new byte[] { };
  23. // base.OnSave(entity);
  24. // entity.Data = data;
  25. // Provider.SaveFile(entity.ID, data);
  26. //}
  27. //else
  28. base.OnSave(entity, ref auditnote);
  29. }
  30. protected override void OnSave(IEnumerable<Document> entities, ref string auditnote)
  31. {
  32. foreach (var entity in entities)
  33. OnSave(entity, ref auditnote);
  34. }
  35. protected override void AfterDelete(Document entity)
  36. {
  37. base.AfterDelete(entity);
  38. //if (!Provider.IsRelational())
  39. // Provider.DeleteFile(entity.ID);
  40. }
  41. }