/// <summary> /// Save a specific entity set. Restricts/fitlers to rows present in the collection. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="toSave">EntitySet to use as a save filter.</param> /// <param name="settings">Optional save config settings.</param> /// <returns></returns> public static EntitySet<T> DBSave<T>(this EntitySet<T> toSave, DBSaveSettings settings = null) where T: class, new() { if (settings == null) { settings = new DBSaveSettings(); } settings.SourceList = toSave; settings.EntityPersistName = settings.EntityPersistName ?? CEF.GetEntityPersistName<T>(toSave); settings.EntityPersistType = typeof(T); CEF.DBSave(settings); return toSave; }
public ICEFInfraWrapper SavePreview(ServiceScope ss, ICEFInfraWrapper saving, ObjectState state, DBSaveSettings settings) { if (!IsLastUpdatedByDBAssigned && !string.IsNullOrEmpty(LastUpdatedByField)) { saving.SetValue(LastUpdatedByField, settings?.LastUpdatedBy ?? (ss.Settings.GetLastUpdatedBy ?? GetLastUpdatedBy).Invoke()); } if (!IsLastUpdatedDateDBAssigned && !string.IsNullOrEmpty(LastUpdatedDateField)) { saving.SetValue(LastUpdatedDateField, GetLastUpdatedDate.Invoke()); } if (state == ObjectState.Added) { if (!string.IsNullOrEmpty(IsDeletedField)) { saving.SetValue(IsDeletedField, false); } } return(saving); }