post method

Future post()

Сохранение объекта в БД В случае успеха, поля текущего объекта будут заполнены полями объекта из БД

Implementation

Future post() async {
  if (storageType == NsgDataStorageType.server) {
    var p = NsgDataPost(dataItemType: runtimeType);
    p.itemsToPost = <NsgDataItem>[this];
    var newItem = await p.postItem(loadReference: NsgDataRequest.addAllReferences(runtimeType));
    if (newItem != null) {
      copyFieldValues(newItem);
      state = newItem.state;
      docState = newItem.docState;
      // newTableLogic = newItem.newTableLogic;
    }
  } else {
    await NsgLocalDb.instance.postItems([this]);
  }
}