public TwitterModule(IDbProvider dbProvider) { Get["/{slug}"] = p => { var mvp = dbProvider.GetDb() .mvps.FindAllBySlug(p["slug"]) .WithLinks() .FirstOrDefault() ; if (mvp == null) { return(HttpStatusCode.NotFound); } TwitterJson model = TwitterJson.ParseSingle(mvp); return(Response.AsJson(model)); }; Get["/"] = _ => { var mvps = dbProvider.GetDb().mvps.WithLinks(); TwitterJson model = TwitterJson.ParseList(mvps); return(Response.AsJson(model)); }; }
public static TwitterJson ParseSingle(dynamic mvp) { IEnumerable <dynamic> links = mvp.Links; TwitterJson tj = new TwitterJson(); if (links.Count() > 0 && links.First().Value != null) { var twitter = links.Where(x => x.Value.Contains("twitter")).FirstOrDefault(); tj.Twitter = GetTwitterId(twitter); } return(tj); }
public static TwitterJson ParseList(dynamic _mvps) { IEnumerable <dynamic> mvps = _mvps; var twitters = new List <string>(); foreach (var mvp in mvps) { var twitter = ParseSingle(mvp).Twitter; if (string.IsNullOrEmpty(twitter)) { continue; } twitters.Add("from:" + twitter); } TwitterJson tj = new TwitterJson(); tj.Twitter = string.Join(" OR ", twitters); return(tj); }
public static TwitterJson ParseList(dynamic _mvps) { IEnumerable<dynamic> mvps = _mvps; var twitters = new List<string>(); foreach (var mvp in mvps) { var twitter = ParseSingle(mvp).Twitter; if (string.IsNullOrEmpty(twitter)) { continue; } twitters.Add("from:" + twitter); } TwitterJson tj = new TwitterJson(); tj.Twitter = string.Join(" OR ", twitters); return tj; }
public static TwitterJson ParseSingle(dynamic mvp) { IEnumerable<dynamic> links = mvp.Links; TwitterJson tj = new TwitterJson(); if (links.Count() > 0 && links.First().Value != null) { var twitter = links.Where(x => x.Value.Contains("twitter")).FirstOrDefault(); tj.Twitter = GetTwitterId(twitter); } return tj; }