Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. public class SearchResults<T> where T : Result
  2. {
  3. public SearchResults()
  4. {
  5. Results = new List<T>();
  6. }
  7.  
  8. public IEnumerable<T> Results { get; set; }
  9.  
  10. public int Total { get; set; }
  11.  
  12. public IEnumerable<FacetField> FacetFields { get; set; }
  13.  
  14. }
  15.  
  16. public class EventResult : Result
  17. {
  18.  
  19. public string Location { get; set; }
  20.  
  21. public string DisplayDate { get; set; }
  22.  
  23. public DateTime StartDate { get; set; }
  24.  
  25. public DateTime EndDate { get; set; }
  26.  
  27. public string Time { get; set; }
  28.  
  29. public string ImageUrl { get; set; }
  30.  
  31. public string WebsiteUrl { get; set; }
  32.  
  33. public string WebsiteText { get; set; }
  34.  
  35. public string CustomUrl { get; set; }
  36.  
  37. public string CustomUrlText { get; set; }
  38.  
  39. public string Description { get; set; }
  40.  
  41. public string Latitude { get; set; }
  42.  
  43. public string Longitude { get; set; }
  44.  
  45. public IEnumerable<string> TaxonomyTypes { get; set; }
  46. public IEnumerable<string> TaxonomyTypesId { get; set; }
  47. public IEnumerable<string> TaxonomyTopics { get; set; }
  48. public IEnumerable<string> TaxonomyTopicsId { get; set; }
  49. public IEnumerable<string> TaxonomyLocations { get; set; }
  50. public IEnumerable<string> TaxonomyLocationsId { get; set; }
  51.  
  52. public override void Load(XElement data)
  53. {
  54.  
  55. }
  56. }
  57.  
  58. using (StreamReader sr = new StreamReader(stream))
  59. {
  60. var responseData = sr.ReadToEnd();
  61.  
  62. // added for testing
  63. var startdate = responseData.Substring((responseData.IndexOf("StartDate") + 12), ((responseData.IndexOf("EndDate")-3) - (responseData.IndexOf("StartDate") + 12)));
  64.  
  65. var Results = JsonConvert.DeserializeObject<SearchResults<EventResult>>(responseData);
  66.  
  67. .....
  68. }
  69.  
  70. {"Results":[{"Location":"Online","DisplayDate":"Jul 23, 2014","StartDate":"2014-07-23T00:00:00Z","EndDate":"2014-07-25T00:00:00Z","Time":"","Speakers":"","ImageUrl":"","WebsiteUrl":"","WebsiteText":"","CustomUrl":"","CustomUrlText":"","Description":"","Latitude":"","Longitude":"","TaxonomyTypes":[],"TaxonomyTypesId":[],"TaxonomyTopics":[],"TaxonomyTopicsId":[],"TaxonomyLocations":[],"TaxonomyLocationsId":[],"Id":"768","Title":"MFin Online Chat - 12:00 p.m.","Source":{"doc":{"str":[{"@name":"id","#text":"event_768"},{"@name":"s_eventId","#text":"768"},{"@name":"s_contact"},{"@name":"t_contact"},{"@name":"s_description"},{"@name":"t_description"},{"@name":"s_dateDisplay","#text":"Jul 23, 2014"},{"@name":"s_location","#text":"Online"},{"@name":"t_location","#text":"Online"},{"@name":"s_name","#text":"MFin Online Chat - 12:00 p.m."},{"@name":"t_name","#text":"MFin Online Chat - 12:00 p.m."},{"@name":"s_openTo"},{"@name":"t_openTo"},{"@name":"s_sponsors"},{"@name":"t_sponsors"},{"@name":"s_time"},{"@name":"s_latitude"},{"@name":"s_longitude"},{"@name":"s_speakers"},{"@name":"t_speakers"},{"@name":"s_customUrlText"},{"@name":"s_customUrl"},{"@name":"s_imageUrl"},{"@name":"s_websiteText"},{"@name":"s_websiteUrl"},{"@name":"t_taxonomy_topics"},{"@name":"t_taxonomy_types"},{"@name":"t_taxonomy_locations"},{"@name":"s_type","#text":"Event"},{"@name":"s_folderId","#text":"101"}],"arr":{"@name":"text","str":[null,null,"Online","MFin Online Chat - 12:00 p.m.",null,null,null,null,null,null]},"date":[{"@name":"dt_startDate","#text":"2014-07-23T00:00:00Z"},{"@name":"dt_endDate","#text":"2014-07-25T00:00:00Z"}],"long":{"@name":"_version_","#text":"1482239673606602769"}}}}],"Total":1,"FacetFields":[{"Name":"mv_taxonomy_topics","Values":[]},{"Name":"mv_taxonomy_topicsId","Values":[]},{"Name":"mv_taxonomy_types","Values":[]},{"Name":"mv_taxonomy_typesId","Values":[]},{"Name":"mv_taxonomy_locations","Values":[]},{"Name":"mv_taxonomy_locationsId","Values":[]}]}
  71.  
  72. Results.Results[0].StartDate = 7/22/2014 8:00:00 PM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement