base-sync-provider.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { Observable } from 'rxjs/Observable';
  2. import { OdooProvider } from './odoo-provider';
  3. import { DataProvider } from './data-provider';
  4. import 'rxjs/add/observable/concat';
  5. export abstract class BaseSyncProvider<T> {
  6. constructor(
  7. public data: DataProvider,
  8. public odoo: OdooProvider
  9. ) { }
  10. /**
  11. *
  12. */
  13. doSync(): Observable<T> {
  14. // return Observable.concat(this.toCreate(), this.toUpdate(), this.toDelete(), this.toSave());
  15. return Observable.concat(this.toCreate());
  16. }
  17. /**
  18. *
  19. */
  20. toCreate(): Observable<T> {
  21. return new Observable(observer => {
  22. });
  23. }
  24. /**
  25. *
  26. */
  27. toUpdate(): Observable<T> {
  28. return new Observable(observer => {
  29. });
  30. }
  31. /**
  32. *
  33. */
  34. toDelete(): Observable<T> {
  35. return new Observable(observer => {
  36. });
  37. }
  38. /**
  39. *
  40. */
  41. toSave(): Observable<T> {
  42. return new Observable(observer => {
  43. });
  44. }
  45. /**
  46. *
  47. */
  48. // private getDocumentType(): string {
  49. // return Reflect.getMetadata("document", this);
  50. // }
  51. /**
  52. *
  53. */
  54. // private getRestEntrypoint(): string {
  55. // return Reflect.getMetadata("entrypoint", this);
  56. // }
  57. }