/// <summary> /// Create/Get new AccountDictionaryRecord instance without any link to database /// </summary> /// <returns>AccountDictionaryRecord instance</returns> public AccountDictionaryRecord AccountDictionaryRecordNew(AccountDictionary accountDictionary = null, Street street = null, Street streetChangeTo = null, object anonymousObject = null) { try { var res = new AccountDictionaryRecord() { Street = street, ChangeStreetTo = streetChangeTo, Dictionary = accountDictionary, }; if (anonymousObject != null) res.FillFromAnonymousType(anonymousObject); if (accountDictionary != null) accountDictionary.Records.Add(res); return res; } catch(Exception ex) { Helpers.Log.Add(ex, string.Format("Repository.AccountDictionaryRecordNew()")); throw; } }
/// <summary> /// Add Street to database /// </summary> /// <param name="instance">Street instance</param> /// <param name="saveAfterInsert">Save database after insertion</param> /// <param name="waitUntilSaving">Wait until saving</param> public void StreetAdd(Street instance, bool saveAfterInsert = true, bool waitUntilSaving = true) { StreetAdd(new Street[] { instance }, saveAfterInsert, waitUntilSaving); }
/// <summary> /// Remove Street from database /// </summary> /// <param name="instance">Street instance</param> /// <param name="saveAfterRemove">Save database after removing</param> /// <param name="waitUntilSaving">Wait until saving</param> public void StreetRemove(Street instance, bool saveAfterRemove = true, bool waitUntilSaving = true) { StreetRemove(new Street[] { instance }, saveAfterRemove, waitUntilSaving); }
/// <summary> /// Create/Get new Street without any link to database /// </summary> /// <param name="instanceName">Street name</param> /// <param name="area">Area to Street add</param> /// <returns>Street instance</returns> public Street StreetNew(string instanceName = null, Area area = null) { try { var res = new Street() { Area = area, Name = instanceName }; if (area != null) { // if (Context.Entry(area).State != EntityState.Detached) area.Streets.Add(res); //else // res.Area = area; } return res; } catch (Exception ex) { Helpers.Log.Add(ex, string.Format("Repository.StreetNew(instanceName='{0}',area='{1}')", instanceName ?? "NULL", area == null ? "NULL" : area.ToString())); throw; } }