def build(self) -> Function: function = Function(Id=self._id, Name=self._name) function.save() for property in self._properties: property.save() function.Properties.add(property) return function
def Save(self, data): if type(data) is Function: model = data else: model = Function() model.Id = data.get("Id", "") model.Name = data.get("Name", "") function = self.Get(model.Id) status = self.Status(model, function) if status is ModelStatus.New: model.Id = None model.save() elif status is ModelStatus.Modified: model.save() if type(data) is not Function: Properties = data['Properties'] for propertyDict in Properties: property = self.__propertyRepo.Save(propertyDict) model.Properties.add(property.Id) return model