Пример #1
0
        private HouseSeat generateHouseSeat()
        {
            HouseSeat houseSeat = new HouseSeat();

            houseSeat.Id = GenerateNewId();
            houseSeat.HouseSeatHasHouse = new House()
            {
                Id = new Uri(HouseOfCommonsId)
            };
            return(houseSeat);
        }
Пример #2
0
        public override BaseResource[] TransformSource(JObject jsonResponse)
        {
            HouseSeat houseSeat = new HouseSeat();

            string id  = ((JValue)jsonResponse.SelectToken("OData__x0049_D0")).GetText();
            Uri    uri = null;

            if (string.IsNullOrWhiteSpace(id))
            {
                logger.Warning("No Id info found");
                return(null);
            }
            else
            {
                if (Uri.TryCreate($"{idNamespace}{id}", UriKind.Absolute, out uri))
                {
                    houseSeat.Id = uri;
                }
                else
                {
                    logger.Warning($"Invalid url '{id}' found");
                    return(null);
                }
            }
            houseSeat.HouseSeatName = ((JValue)jsonResponse.SelectToken("Name")).GetText();

            Uri houseSeatTypeUri = giveMeUri(jsonResponse, "Type_x0020_ID_x0020__x0028_for_x");

            if (houseSeatTypeUri == null)
            {
                return(null);
            }
            else
            {
                houseSeat.HouseSeatHasHouseSeatType = new HouseSeatType()
                {
                    Id = houseSeatTypeUri
                }
            };


            houseSeat.HouseSeatHasHouse = new House()
            {
                Id = new Uri(HouseOfLordsId)
            };

            return(new BaseResource[] { houseSeat });
        }
Пример #3
0
        public override BaseResource[] TransformSource(XDocument doc)
        {
            ConstituencyGroup constituency        = new ConstituencyGroup();
            XElement          constituencyElement = doc.Element(atom + "entry")
                                                    .Element(atom + "content")
                                                    .Element(m + "properties");

            constituency.ConstituencyGroupMnisId    = constituencyElement.Element(d + "Constituency_Id").GetText();
            constituency.ConstituencyGroupName      = constituencyElement.Element(d + "Name").GetText();
            constituency.ConstituencyGroupStartDate = constituencyElement.Element(d + "StartDate").GetDate();
            HouseSeat houseSeat = generateHouseSeat();

            constituency.ConstituencyGroupHasHouseSeat = new HouseSeat[] { houseSeat };
            constituency.ConstituencyGroupOnsCode      = constituencyElement.Element(d + "ONSCode").GetText();
            constituency.ConstituencyGroupEndDate      = constituencyElement.Element(d + "EndDate").GetDate();

            return(new BaseResource[] { constituency });
        }