/// <summary> /// Стандартный конструктор на основе объекта недвижимости. /// </summary> /// <param name="realtyObject">Объект недвижимости.</param> /// <param name="context">Контекст базы данных недвижимости.</param> internal RealtyObjectWrap( RealtyObject realtyObject, VolgaInfoDBEntities context) : this(context) { this.realtyObjectEF = realtyObject; }
/// <summary> /// Общая часть конструктора. /// </summary> /// <param name="context">EF-контекст.</param> private RealtyObjectWrap( VolgaInfoDBEntities context) { if (context == null) { throw new ArgumentNullException("context"); } this.context = context; }
/// <summary> /// Конструктор на основе любого объекта недвижимости (т.е. /// интерфейса <see cref="IRealtyObject"/>). /// </summary> /// <param name="iRealtyObj">Интерфейс объекта недвижимости.</param> /// <param name="context">EF-контекст базы данных.</param> internal RealtyObjectWrap( IRealtyObject iRealtyObj, VolgaInfoDBEntities context) : this(context) { this.realtyObjectEF = new RealtyObject { RealtyObjectType = this.FindType(iRealtyObj.TypeName), RealtyObjectTypeId = this.FindType(iRealtyObj.TypeName).RealtyObjectTypeId }; Agent agent = this.FindAgent(iRealtyObj.FirmName, iRealtyObj.AgentName, iRealtyObj.Phone); this.realtyObjectEF.Agent = agent; this.realtyObjectEF.AgentId = agent.Id_agent; this.realtyObjectEF.RealtyObjectId = iRealtyObj.RealtyObjectId; this.realtyObjectEF.Date = iRealtyObj.Date; this.realtyObjectEF.Cost = iRealtyObj.Cost; this.realtyObjectEF.Note = iRealtyObj.Note; this.realtyObjectEF.AdditionalInfo = iRealtyObj.AdditionalInfo; this.SetPropertyValues(iRealtyObj.AdditionalAttributes); }