Exemplo n.º 1
0
        /// <summary>
        /// constructs the Fixed TVBD Registration Entity
        /// </summary>
        /// <param name="fixedTvbdRegEntity">FixedTVBDRegistration to be constructed.</param>
        /// <param name="xmlNode">XML Node of the registration</param>
        /// <param name="namespaceManager">namespace manager for xml name spaces</param>
        public void BuildEntity(FixedTVBDRegistration fixedTvbdRegEntity, XmlNode xmlNode, XmlNamespaceManager namespaceManager)
        {
            this.syncLogger.Log(TraceEventType.Information, LoggingMessageId.DBSyncPollerGenericMessage, "Begin RegistrationEntityBuilder.BuildEntity for Fixed TVBD Registration");

            // Common Serialization
            XmlNode node = null;

            this.syncLogger.Log(TraceEventType.Information, LoggingMessageId.DBSyncPollerGenericMessage, "Begin Build Fixed TVBD Registration Entity");

            // build Registration disposition object
            RegistrationDisposition regDisposition = new RegistrationDisposition();

            Utils.DeserializeXMLToObject(ref regDisposition, xmlNode.SelectSingleNode("ren:Fixed_TVBD_Registration/ren:RegistrationDisposition", namespaceManager).OuterXml);
            fixedTvbdRegEntity.Disposition = regDisposition;

            // eamil
            node = xmlNode.SelectSingleNode("ren:Fixed_TVBD_Registration/ren:tvbdContact/vcard:properties/vcard:email", namespaceManager);
            if (node != null)
            {
                fixedTvbdRegEntity.Contact.Email = this.BuildEamils(xmlNode.SelectNodes("ren:Fixed_TVBD_Registration/ren:tvbdContact/vcard:properties/vcard:email", namespaceManager));
            }

            // address
            node = null;
            node = xmlNode.SelectSingleNode("ren:Fixed_TVBD_Registration/ren:tvbdContact/vcard:properties/vcard:adr", namespaceManager);
            if (node != null)
            {
                fixedTvbdRegEntity.Contact.Address = this.BuildAddressEntity(node, namespaceManager);
            }

            // Registrant's org
            node = null;
            node = xmlNode.SelectSingleNode("ren:Fixed_TVBD_Registration/ren:tvbdRegistrant/vcard:properties/vcard:org", namespaceManager);
            if (node != null)
            {
                Entities.Versitcard.Organization org = new Entities.Versitcard.Organization();
                Utils.DeserializeXMLToObject(ref org, node.OuterXml);
                fixedTvbdRegEntity.Registrant.Org = org;
            }

            // Telephones
            node = null;
            node = xmlNode.SelectSingleNode("ren:Fixed_TVBD_Registration/ren:tbasContact/vcard:properties/vcard:tel", namespaceManager);
            if (node != null)
            {
                fixedTvbdRegEntity.Contact.Telephone = this.BuildTelephones(xmlNode.SelectNodes("ren:Fixed_TVBD_Registration/ren:tbasContact/vcard:properties/vcard:tel", namespaceManager));
            }

            // Time zone
            node = null;
            node = xmlNode.SelectSingleNode("ren:Fixed_TVBD_Registration/ren:tbasEvent/ren:presentationTime/ren:tzname", namespaceManager);
            if (node != null)
            {
                fixedTvbdRegEntity.Contact.TimeZone = node.InnerText;
            }

            // Title
            node = null;
            node = xmlNode.SelectSingleNode("ren:Fixed_TVBD_Registration/ren:presentationTime/vcard:title", namespaceManager);
            if (node != null)
            {
                Entities.Versitcard.Title title = new Entities.Versitcard.Title();
                Utils.DeserializeXMLToObject(ref title, node.OuterXml);
                fixedTvbdRegEntity.Contact.Title = title;
            }

            // Fixed TVBD location serialization
            node = null;
            node = xmlNode.SelectSingleNode("ren:Fixed_TVBD_Registration/ren:tvbdRegLocation", namespaceManager);
            if (node != null)
            {
                fixedTvbdRegEntity.Loc.Latitude  = Convert.ToDouble(node.SelectSingleNode("//ren:locLatitude", namespaceManager).InnerText);
                fixedTvbdRegEntity.Loc.Longitude = Convert.ToDouble(node.SelectSingleNode("//ren:locLongitude", namespaceManager).InnerText);
                fixedTvbdRegEntity.Loc.Datum     = node.SelectSingleNode("//ren:locDatum", namespaceManager).InnerText;
                RadiationCenter radiationCenter = new RadiationCenter();
                Utils.DeserializeXMLToObject(ref radiationCenter, node.SelectSingleNode("//ren:locRadiationCenter", namespaceManager).OuterXml);
                fixedTvbdRegEntity.Loc.RadiationCenter = radiationCenter;
            }

            // Fixed TVBD Device ID serialization
            node = null;
            node = xmlNode.SelectSingleNode("ren:Fixed_TVBD_Registration/ren:tvbdRegDeviceId", namespaceManager);
            if (node != null)
            {
                DeviceId device = new DeviceId();
                Utils.DeserializeXMLToObject(ref device, xmlNode.SelectSingleNode("ren:Fixed_TVBD_Registration/ren:tvbdRegDeviceId", namespaceManager).OuterXml);
                fixedTvbdRegEntity.DeviceId = device;
            }

            this.syncLogger.Log(TraceEventType.Information, LoggingMessageId.DBSyncPollerGenericMessage, "End RegistrationEntityBuilder.BuildEntity for Fixed TVBD Registration");
        }
Exemplo n.º 2
0
        /// <summary>
        /// constructs the TV Receive Site Registration Entity
        /// </summary>
        /// <param name="tvreceiveSiteRegistration"> TV ReceiveSiteRegistration to be constructed.</param>
        /// <param name="xmlNode">XML Registration Node</param>
        /// <param name="namespaceManager">namespace manager for xml name spaces</param>
        public void BuildEntity(TVReceiveSiteRegistration tvreceiveSiteRegistration, XmlNode xmlNode, XmlNamespaceManager namespaceManager)
        {
            this.syncLogger.Log(TraceEventType.Information, LoggingMessageId.DBSyncPollerGenericMessage, "Begin RegistrationEntityBuilder.BuildEntity for TV Receive Site Registration");

            // Common Serialization
            XmlNode node = null;

            this.syncLogger.Log(TraceEventType.Information, LoggingMessageId.DBSyncPollerGenericMessage, "Begin Build TV Receive Site Registration Entity");

            // build Registration disposition object
            RegistrationDisposition regDisposition = new RegistrationDisposition();

            Utils.DeserializeXMLToObject(ref regDisposition, xmlNode.SelectSingleNode("ren:TV_Receive_Site_Registration/ren:RegistrationDisposition", namespaceManager).OuterXml);
            tvreceiveSiteRegistration.Disposition = regDisposition;

            // eamil
            node = xmlNode.SelectSingleNode("ren:TV_Receive_Site_Registration/ren:tvrcContact/vcard:properties/vcard:email", namespaceManager);
            if (node != null)
            {
                tvreceiveSiteRegistration.Contact.Email = this.BuildEamils(xmlNode.SelectNodes("ren:TV_Receive_Site_Registration/ren:tvrcContact/vcard:properties/vcard:email", namespaceManager));
            }

            // address
            node = null;
            node = xmlNode.SelectSingleNode("ren:TV_Receive_Site_Registration/ren:tvrcContact/vcard:properties/vcard:adr", namespaceManager);
            if (node != null)
            {
                tvreceiveSiteRegistration.Contact.Address = this.BuildAddressEntity(node, namespaceManager);
            }

            // Registrant's org
            node = null;
            node = xmlNode.SelectSingleNode("ren:TV_Receive_Site_Registration/ren:tvrcRegistrant/vcard:properties/vcard:org", namespaceManager);
            if (node != null)
            {
                Entities.Versitcard.Organization org = new Entities.Versitcard.Organization();
                Utils.DeserializeXMLToObject(ref org, node.OuterXml);
                tvreceiveSiteRegistration.Registrant.Org = org;
            }

            // Telephones
            node = null;
            node = xmlNode.SelectSingleNode("ren:TV_Receive_Site_Registration/ren:tvrcContact/vcard:properties/vcard:tel", namespaceManager);
            if (node != null)
            {
                tvreceiveSiteRegistration.Contact.Telephone = this.BuildTelephones(xmlNode.SelectNodes("ren:TV_Receive_Site_Registration/ren:tvrcContact/vcard:properties/vcard:tel", namespaceManager));
            }

            // Title
            node = null;
            node = xmlNode.SelectSingleNode("ren:TV_Receive_Site_Registration/ren:presentationTime/vcard:title", namespaceManager);
            if (node != null)
            {
                Entities.Versitcard.Title title = new Entities.Versitcard.Title();
                Utils.DeserializeXMLToObject(ref title, node.OuterXml);
                tvreceiveSiteRegistration.Contact.Title = title;
            }

            // TV Receive Site serialization
            node = null;
            node = xmlNode.SelectSingleNode("ren:TV_Receive_Site_Registration/ren:tvrcRecvLocation", namespaceManager);
            if (node != null)
            {
                tvreceiveSiteRegistration.ReceiveLocation.Latitude  = Convert.ToDouble(node.SelectSingleNode("//ren:locLatitude", namespaceManager).InnerText);
                tvreceiveSiteRegistration.ReceiveLocation.Longitude = Convert.ToDouble(node.SelectSingleNode("//ren:locLongitude", namespaceManager).InnerText);
                tvreceiveSiteRegistration.ReceiveLocation.Datum     = node.SelectSingleNode("//ren:locDatum", namespaceManager).InnerText;
                RadiationCenter radiationCenter = new RadiationCenter();
                Utils.DeserializeXMLToObject(ref radiationCenter, node.SelectSingleNode("//ren:locRadiationCenter", namespaceManager).OuterXml);
                tvreceiveSiteRegistration.ReceiveLocation.RadiationCenter = radiationCenter;
            }

            // TV Receive Site Channel serialization
            node = null;
            node = xmlNode.SelectSingleNode("ren:TV_Receive_Site_Registration/ren:tvrcXmitChannel", namespaceManager);
            if (node != null)
            {
                if (node.SelectSingleNode("//ren:ustChannel", namespaceManager) != null)
                {
                    tvreceiveSiteRegistration.TransmitChannel.Channel = Convert.ToInt32(node.SelectSingleNode("//ren:ustChannel", namespaceManager).InnerText);
                }

                tvreceiveSiteRegistration.TransmitChannel.CallSign = node.SelectSingleNode("//ren:ustCallSign", namespaceManager).InnerText;
            }

            // TV Receive Site transmit location serialiation
            node = null;
            node = xmlNode.SelectSingleNode("ren:TV_Receive_Site_Registration/ren:tvrcXmitLocation", namespaceManager);
            if (node != null)
            {
                tvreceiveSiteRegistration.TransmitLocation.Latitude  = Convert.ToDouble(node.SelectSingleNode("//ren:locLatitude", namespaceManager).InnerText);
                tvreceiveSiteRegistration.TransmitLocation.Longitude = Convert.ToDouble(node.SelectSingleNode("//ren:locLongitude", namespaceManager).InnerText);
                tvreceiveSiteRegistration.TransmitLocation.Datum     = node.SelectSingleNode("//ren:locDatum", namespaceManager).InnerText;
                RadiationCenter radiationCenter = new RadiationCenter();
                Utils.DeserializeXMLToObject(ref radiationCenter, node.SelectSingleNode("//ren:locRadiationCenter", namespaceManager).OuterXml);
                tvreceiveSiteRegistration.TransmitLocation.RadiationCenter = radiationCenter;
            }

            // TV Receive Site receive Call Sign serialiation
            node = null;
            node = xmlNode.SelectSingleNode("ren:TV_Receive_Site_Registration/ren:tvrcRecvCallSign", namespaceManager);
            if (node != null)
            {
                // Event Deserializing
                tvreceiveSiteRegistration.ReceiveCallSign.CallSign = node.SelectSingleNode("//ren:ustCallSign", namespaceManager).InnerText;
            }

            this.syncLogger.Log(TraceEventType.Information, LoggingMessageId.DBSyncPollerGenericMessage, "End Build TV Receive Site Registration Entity");
        }
Exemplo n.º 3
0
        /// <summary>
        /// constructs the TempBASRegistration entity
        /// </summary>
        /// <param name="tempBasRegEntity">TempBASRegistration to be constructed.</param>
        /// <param name="xmlNode">XML Node of the Registration</param>
        /// <param name="namespaceManager">namespace manager for xml name spaces</param>
        public void BuildEntity(TempBASRegistration tempBasRegEntity, XmlNode xmlNode, XmlNamespaceManager namespaceManager)
        {
            this.syncLogger.Log(TraceEventType.Information, LoggingMessageId.DBSyncPollerGenericMessage, "Begin RegistrationEntityBuilder.BuildEntity for Temp Bas Registration");

            // Common Serialization
            XmlNode node = null;

            this.syncLogger.Log(TraceEventType.Information, LoggingMessageId.DBSyncPollerGenericMessage, "Begin Build Temp Bas Registration Entity");

            // build Registration disposition object
            RegistrationDisposition regDisposition = new RegistrationDisposition();

            Utils.DeserializeXMLToObject(ref regDisposition, xmlNode.SelectSingleNode("ren:Temp_BAS_Registration/ren:RegistrationDisposition", namespaceManager).OuterXml);
            tempBasRegEntity.Disposition = regDisposition;

            // eamil
            node = xmlNode.SelectSingleNode("ren:Temp_BAS_Registration/ren:tbasContact/vcard:properties/vcard:email", namespaceManager);
            if (node != null)
            {
                tempBasRegEntity.Contact.Email = this.BuildEamils(xmlNode.SelectNodes("ren:Temp_BAS_Registration/ren:tbasContact/vcard:properties/vcard:email", namespaceManager));
            }

            // address
            node = null;
            node = xmlNode.SelectSingleNode("ren:Temp_BAS_Registration/ren:tbasContact/vcard:properties/vcard:adr", namespaceManager);
            if (node != null)
            {
                tempBasRegEntity.Contact.Address = this.BuildAddressEntity(node, namespaceManager);
            }

            // Registrant's org
            node = null;
            node = xmlNode.SelectSingleNode("ren:Temp_BAS_Registration/ren:tbasRegistrant/vcard:properties/vcard:org", namespaceManager);
            if (node != null)
            {
                Entities.Versitcard.Organization org = new Entities.Versitcard.Organization();
                Utils.DeserializeXMLToObject(ref org, node.OuterXml);
                tempBasRegEntity.Registrant.Org = org;
            }

            // Telephones
            node = null;
            node = xmlNode.SelectSingleNode("ren:Temp_BAS_Registration/ren:tbasContact/vcard:properties/vcard:tel", namespaceManager);
            if (node != null)
            {
                tempBasRegEntity.Contact.Telephone = this.BuildTelephones(xmlNode.SelectNodes("ren:Temp_BAS_Registration/ren:tbasContact/vcard:properties/vcard:tel", namespaceManager));
            }

            // Time zone
            node = null;
            node = xmlNode.SelectSingleNode("ren:Temp_BAS_Registration/ren:tbasEvent/ren:presentationTime/ren:tzname", namespaceManager);
            if (node != null)
            {
                tempBasRegEntity.Contact.TimeZone = node.InnerText;
            }

            // Title
            node = null;
            node = xmlNode.SelectSingleNode("ren:Temp_BAS_Registration/ren:presentationTime/vcard:title", namespaceManager);
            if (node != null)
            {
                Entities.Versitcard.Title title = new Entities.Versitcard.Title();
                Utils.DeserializeXMLToObject(ref title, node.OuterXml);
                tempBasRegEntity.Contact.Title = title;
            }

            // Temp Bas serialization
            node = null;
            node = xmlNode.SelectSingleNode("ren:Temp_BAS_Registration/ren:tbasRecvLocation", namespaceManager);
            if (node != null)
            {
                tempBasRegEntity.RecvLocation.Latitude  = Convert.ToDouble(node.SelectSingleNode("//ren:locLatitude", namespaceManager).InnerText);
                tempBasRegEntity.RecvLocation.Longitude = Convert.ToDouble(node.SelectSingleNode("//ren:locLongitude", namespaceManager).InnerText);
                tempBasRegEntity.RecvLocation.Datum     = node.SelectSingleNode("//ren:locDatum", namespaceManager).InnerText;
                RadiationCenter radiationCenter = new RadiationCenter();
                Utils.DeserializeXMLToObject(ref radiationCenter, node.SelectSingleNode("//ren:locRadiationCenter", namespaceManager).OuterXml);
                tempBasRegEntity.RecvLocation.RadiationCenter = radiationCenter;
            }

            // Temp Bas Channel serialization
            node = null;
            node = xmlNode.SelectSingleNode("ren:Temp_BAS_Registration/ren:tbasChannel", namespaceManager);
            if (node != null)
            {
                if (node.SelectSingleNode("//ren:ustChannel", namespaceManager) != null)
                {
                    tempBasRegEntity.Channel.Channel = Convert.ToInt32(node.SelectSingleNode("//ren:ustChannel", namespaceManager).InnerText);
                }

                tempBasRegEntity.Channel.CallSign = node.SelectSingleNode("//ren:ustCallSign", namespaceManager).InnerText;
            }

            // Temp Bas transmit location serialiation
            node = null;
            node = xmlNode.SelectSingleNode("ren:Temp_BAS_Registration/ren:tbasXmitLocation", namespaceManager);
            if (node != null)
            {
                XElement element      = XElement.Parse(node.OuterXml);
                var      curnamespace = element.GetDefaultNamespace();
                tempBasRegEntity.TransmitLocation.Latitude  = element.Descendants(XName.Get("locLatitude", curnamespace.NamespaceName)).FirstOrDefault().Value.ToDouble();
                tempBasRegEntity.TransmitLocation.Longitude = element.Descendants(XName.Get("locLongitude", curnamespace.NamespaceName)).FirstOrDefault().Value.ToDouble();
                tempBasRegEntity.TransmitLocation.Datum     = element.Descendants(XName.Get("locDatum", curnamespace.NamespaceName)).FirstOrDefault().Value;
                RadiationCenter radiationCenter = new RadiationCenter();
                Utils.DeserializeXMLToObject(ref radiationCenter, node.SelectSingleNode("//ren:locRadiationCenter", namespaceManager).OuterXml);
                tempBasRegEntity.TransmitLocation.RadiationCenter = radiationCenter;
            }

            // Temp Bas transmit location serialiation
            node = null;
            node = xmlNode.SelectSingleNode("ren:Temp_BAS_Registration/ren:tbasEvent", namespaceManager);
            if (node != null)
            {
                // Event Deserializing
                tempBasRegEntity.Event = this.BuildRegistrationEvent(xmlNode.SelectSingleNode("ren:Temp_BAS_Registration/ren:tbasEvent", namespaceManager), namespaceManager);
            }

            this.syncLogger.Log(TraceEventType.Information, LoggingMessageId.DBSyncPollerGenericMessage, "End Build Temp Bas Registration Entity");
        }