/// <summary> /// Add AccountSettingsSheduleTime to database /// </summary> /// <param name="instance">AccountSettingsSheduleTime instance</param> /// <param name="settings">AccountSettings instance for shedule time</param> /// <param name="saveAfterInsert">Save database after insertion</param> /// <param name="waitUntilSaving">Wait until saving</param> public void AccountSettingsSheduleTimeAdd(AccountSettingsSheduleTime instance, AccountSettings settings, bool saveAfterInsert = true, bool waitUntilSaving = true) { AccountSettingsSheduleTimeAdd(new AccountSettingsSheduleTime[] { instance }, settings, saveAfterInsert, waitUntilSaving); }
/// <summary> /// Remove AccountSettingsSheduleTime from database /// </summary> /// <param name="instance">AccountSettingsSheduleTime instance</param> /// <param name="saveAfterRemove">Save database after removing</param> /// <param name="waitUntilSaving">Wait until saving</param> public void AccountSettingsSheduleTimeRemove(AccountSettingsSheduleTime instance, bool saveAfterRemove = true, bool waitUntilSaving = true) { AccountSettingsSheduleTimeRemove(new AccountSettingsSheduleTime[] { instance }, saveAfterRemove, waitUntilSaving); }
/// <summary> /// Create/Get new AccountSettingsSheduleTime instance without any link to database /// </summary> /// <returns>AccountSettingsSheduleTime instance</returns> public AccountSettingsSheduleTime AccountSettingsSheduleTimeNew(AccountSettings settings = null, TimeSpan? time = null) { try { var res = new AccountSettingsSheduleTime(); if (time.HasValue) res.Time = time.Value; if (settings != null) settings.SheduleTimes.Add(res); return res; } catch(Exception ex) { Helpers.Log.Add(ex, string.Format("Repository.AccountSettingsSheduleTimeNew()")); throw; } }