示例#1
0
        static int DoShowAll(ParsedOpts args)
        {
            var profileStore   = new UserProfileStore();
            var aggregateStore = new AggregateRiverStore();

            UserProfile profile = profileStore.GetProfileFor(args["user"].Value).Result;

            foreach (RiverDefinition rd in profile.Rivers)
            {
                Console.WriteLine("Loading {0} ({1})...", rd.Name, rd.Id);
                River river = aggregateStore.LoadAggregate(rd.Id).Result;
                if (river.UpdatedFeeds.Feeds.Count > 0)
                {
                    foreach (FeedSegment feed in river.UpdatedFeeds.Feeds)
                    {
                        DumpFeed(feed);
                    }
                }
                else
                {
                    Console.WriteLine("No data for {0}", rd.Name);
                }
            }

            return(0);
        }
示例#2
0
        static int DoShowRiver(ParsedOpts args)
        {
            string aggregateId    = args["river"].Value;
            var    aggregateStore = new AggregateRiverStore();

            River river = aggregateStore.LoadAggregate(aggregateId).Result;

            if (river.UpdatedFeeds.Feeds.Count > 0)
            {
                foreach (FeedSegment feed in river.UpdatedFeeds.Feeds)
                {
                    DumpFeed(feed);
                }
            }
            else
            {
                Console.WriteLine("No data for {0}", aggregateId);
            }

            return(0);
        }