Пример #1
0
 /// <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;
     }
 }
Пример #2
0
 /// <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);
 }
Пример #3
0
 /// <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);
 }
Пример #4
0
        /// <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;
            }
        }