Example #1
0
        private static void Main(string[] args)
        {
            var envStorage   = new EnvironmentStorage(() => new DictionarySettings());
            var consumerVars = envStorage.LoadUserValues("TweetNicer.");

            var tokens = GetTokens(consumerVars["ConsumerKey"], consumerVars["ConsumerSecret"]);

            //var stream = tokens.Streaming.UserAsObservable().Publish();

            ////stream.OfType<FriendsMessage>()
            ////    .Subscribe(x => Console.WriteLine("Following: " + string.Join(", ", x)));

            //stream.OfType<StatusMessage>()
            //    .Subscribe(x => Console.WriteLine(Align(x.Status.User.ScreenName + ": ", x.Status.Text)));

            //using (stream.Connect())
            //    Console.ReadLine();

            //var stream = tokens
            //    .Streaming
            //    .FilterAsObservable(track => "football")
            //    .OfType<StatusMessage>();

            var stream = tokens
                         .Streaming
                         .UserAsObservable()
                         .OfType <StatusMessage>();

            using (stream.Subscribe(msg => Console.WriteLine(Align(msg.Status.User.ScreenName + ": ", msg.Status.Text, Console.WindowWidth))))
            {
                Console.ReadLine();
            }
        }
 private void InitWorkspace()
 {
     _archives   = new Archives(Database.ARCHIVES);
     _envStorage = new EnvironmentStorage(Database.ENVIRONMENTS);
     _logs       = new Logs(Database.ENVIRONMENTS);
     _archives.Initialize(archivesListBox);
     _logs.Initialize(logsListBox);
 }
        public async Task DynamicEnvironmentClusterClient_should_reuse_existing_cluster_client_for_each_environment()
        {
            var environmentStorage   = new EnvironmentStorage("e1", "e2");
            var receivedEnvironments = new List <string>();

            var client = new DynamicEnvironmentClusterClient(
                new SynchronousConsoleLog(),
                () => environmentStorage.Next(),
                GetClusterClientSetupProvider(env => receivedEnvironments.Add(env)));

            for (var i = 0; i < 5; i++)
            {
                await client.SendAsync(Request);
            }

            receivedEnvironments.Should().BeEquivalentTo(environmentStorage.Environments);
        }