Пример #1
0
        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));
            };
        }
Пример #2
0
            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);
            }
Пример #3
0
            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);
            }
Пример #4
0
            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;
            }
Пример #5
0
            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;
            }