DocumentStore.cs 1.4 KB

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