private HouseSeat generateHouseSeat() { HouseSeat houseSeat = new HouseSeat(); houseSeat.Id = GenerateNewId(); houseSeat.HouseSeatHasHouse = new House() { Id = new Uri(HouseOfCommonsId) }; return(houseSeat); }
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 }); }
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 }); }