/// <summary> /// Create/Get new ImportQueueRecord without any link to database /// </summary> /// <param name="ImportQueueRecordNumber">ImportQueueRecord number</param> /// <returns>ImportQueueRecord instance</returns> public ImportQueueRecord ImportQueueRecordNew(Account account = null) { try { var res = new ImportQueueRecord() { ImportQueueRecordUID = Guid.NewGuid(), Account = account, CreatedDate = DateTime.UtcNow, }; if (account != null) account.ImportQueue.Add(res); return res; } catch (Exception ex) { Helpers.Log.Add(ex, string.Format("Repository.ImportQueueRecordNew(account='{0}')", account == null ? "NULL" : account.ToString())); throw; } }
/// <summary> /// Create/Get new AccountPhoneMark without any link to database /// </summary> /// <param name="phone">Phone</param> /// <param name="account">Account</param> /// <param name="mark">Mark</param> /// <returns>AccountPhoneMark instance</returns> public AccountPhoneMark AccountPhoneMarkNew(Phone phone = null, Account account = null, Mark mark = null) { try { mark = mark ?? MarkGet(MarkTypes.Unknown); var res = new AccountPhoneMark() { Account = account, Phone = phone, Mark = mark }; if (account != null) account.PhoneMarks.Add(res); return res; } catch (Exception ex) { Helpers.Log.Add(ex, string.Format("Repository.AccountPhoneMarkNew(sourceId='{0}',actionType='{1}',sourceType='{2}')", phone.ToString() ?? "NULL", account.ToString() ?? "NULL", mark.ToString() ?? "NULL")); throw; } }