/// <summary> /// Saves the YariMediaRecord object state to the database. /// </summary> public int Save() { if (mediaType != null) { mediaType.Save(); } if (keywords != null) { foreach (YariMediaKeyword item in keywords) { item.Save(); } } if (isSynced) { return(iD); } if (iD == -1) { throw (new Exception("Invalid record; cannot be saved.")); } if (iD == 0) { iD = YariMediaRecordManager._insert(this); } else { YariMediaRecordManager._update(this); } isSynced = iD != -1; return(iD); }
/// <summary> /// Overwrites and existing YariMediaRecord object in the database. /// </summary> public void Overwrite(int id) { iD = id; YariMediaRecordManager._update(this); isSynced = true; }