示例#1
0
 /// <summary>
 /// Стандартный конструктор на основе объекта недвижимости.
 /// </summary>
 /// <param name="realtyObject">Объект недвижимости.</param>
 /// <param name="context">Контекст базы данных недвижимости.</param>
 internal RealtyObjectWrap(
     RealtyObject realtyObject,
     VolgaInfoDBEntities context)
     : this(context)
 {
     this.realtyObjectEF = realtyObject;
 }
示例#2
0
        /// <summary>
        /// Общая часть конструктора.
        /// </summary>
        /// <param name="context">EF-контекст.</param>
        private RealtyObjectWrap(
            VolgaInfoDBEntities context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            this.context = context;
        }
示例#3
0
        /// <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);
        }