/// <summary> /// Добавить новый объект недвижимости. /// </summary> /// <param name="newEntity">Новый объект недвижимости.</param> /// <returns>Добавленный объект недвижимости.</returns> public override IRealtyObject Add(IRealtyObject newEntity) { RealtyObjectWrap wrap = new RealtyObjectWrap(newEntity, this.Context); this.Context.RealtyObjects.Add(wrap.GetRealObject()); return(wrap); }
/// <summary> /// Прикрепить к контексту обновленный объект недвижимости. /// </summary> /// <param name="changedEntity">Интерфейс обновленного объекта /// недвижимости.</param> /// <returns>EF-объект недвижимости, прикрепленный к контексту.</returns> private RealtyObject AttachRealtyObject(IRealtyObject changedEntity) { RealtyObjectWrap wrap = new RealtyObjectWrap( changedEntity, this.Context); RealtyObject rObj = wrap.GetRealObject(); this.Context.RealtyObjects.Attach(rObj); this.Context.Entry(rObj).State = EntityState.Modified; return(rObj); }