private IEventHub GetEventHub()
        {
            if(_eventHub == null)
            {
                _eventHub = Kernel.Resolve<IEventHub>();
            }

            return _eventHub;
        }
Пример #2
0
        public TimerWindowPresenter(IPomodoroEngine pomodoroEngine, ICountdownClock countdownClock, IEventHub eventHub)
        {
            this.countdownClock = countdownClock;

            idleState                = new IdleState(pomodoroEngine);
            pomodoroState            = new PomodoroState(pomodoroEngine);
            shortBreakState          = new ShortBreakState(pomodoroEngine);
            longBreakState           = new LongBreakState(pomodoroEngine);
            pomodoroCompletedState   = new PomodoroCompletedState(pomodoroEngine);
            breakFinishedState       = new BreakFinishedState(pomodoroEngine);
            pomodoroInterruptedState = new TimerInterruptedState("Pomodoro Interrupted", pomodoroEngine);
            breakInterruptedState    = new TimerInterruptedState("Break Interrupted", pomodoroEngine);

            currentState = idleState;

            eventHub.Subscribe <TimerStarted>(OnTimerStarted);
            eventHub.Subscribe <TimeElapsed>(OnTimeElapsed);
            eventHub.Subscribe <TimerStopped>(OnTimerStopped);
        }
Пример #3
0
 ///GENMHASH:F99F3258B7041A2910BA994BB518EAA3:2CC5F403817B58A1E7310EB6F1AF1764
 public EventHubAuthorizationRuleImpl WithExistingEventHub(IEventHub eventHub)
 {
     this.ancestor = new TwoAncestor(SelfId(eventHub.Id));
     return(this);
 }
Пример #4
0
 public RoomJoiner(IEventHub eventHub, IFetchRoom fetcher, IPersistRooms persister)
 {
     _eventHub  = eventHub;
     _persister = persister;
     _fetcher   = fetcher;
 }
Пример #5
0
 public EventContextLogger(IEventHub eventHub)
 {
     _eventHub = eventHub;
 }
Пример #6
0
 public static IEventHub WireSql(this IEventHub hub)
 {
     hub.WireEvents(typeof(EventHubExtensions).Assembly);
     return(hub);
 }
 public ConsoleCommandExecutor(IEnumerable<ICommandLocator> handlers, IEventHub eventHub, ICommandOutputFormatter formatter)
 {
     _handlers = handlers;
     _eventHub = eventHub;
     _formatter = formatter;
 }
Пример #8
0
 public MapEventController(IEventHub hub, IRepository repo)
 {
     this.hub  = hub;
     this.repo = repo;
 }
 public void SetEventHub(IEventHub newEventHub)
 {
     this.objEventHub = newEventHub;
 }
Пример #10
0
        //public EventHubPublisherController(IEventHub eventHub)
        //{
        //    _eventHub = eventHub;
        //}

        public EventHubPublisherController()
        {
            _eventHub = new EventHub();
        }
 public WhatsUpViewModel(IEventHub eventHub)
 {
     this._eventHub = eventHub;
     this._eventHub.Subscribe <MessageAddedEvent>(this, MessageAddedHandler);
     this._eventHub.Exists <MessageAddedEvent>(this);
 }
Пример #12
0
        public void TestNoSubUnsubUsingMethods()
        {
            IEventHub hub = EventHub;

            Assert.IsFalse(hub.Unsubscribe <EventHubTests, Box <int> >(this));
        }
Пример #13
0
 private void SubInsideThisMethod(IEventHub hub)
 {
     hub.Subscribe <EventHubTests, IEventHub>(this, hub => { });
     hub.Subscribe <EventHubTests, Box <int> >(this, IncrementBox);
 }
Пример #14
0
 private void UnsubInsideThisMethod(IEventHub hub)
 {
     hub.Unsubscribe <EventHubTests, IEventHub>(this);
     hub.Unsubscribe <EventHubTests, Box <int> >(this);
 }
Пример #15
0
 public GameStarter(IEventHub eventHub, IFetchRoom roomFetcher, IPersistRooms persister)
 {
     _eventHub    = eventHub;
     _roomFetcher = roomFetcher;
     _persister   = persister;
 }
 public EventHubWriterReader(IEventHub eventHub)
 {
     _eventHub = eventHub;
 }
Пример #17
0
 public ExpensesController(IMediator mediator, IEventHub eventHub)
 {
     _mediator = mediator;
     _eventHub = eventHub;
 }
 public CqrsControllerProvider(IDynamicTypePool dynamicPool, IWebApiGenerator webApiGenerator, IEventHub eventHub)
 {
     _dynamicPool     = dynamicPool;
     _webApiGenerator = webApiGenerator;
     _eventHub        = eventHub;
 }
Пример #19
0
 public GameHost(IEventHub eventHub, IPersistGame persister)
 {
     _eventHub  = eventHub;
     _persister = persister;
     _games     = new List <Game>();
 }
Пример #20
0
 public RoomCreator(IEventHub eventHub, IPersistRooms persister)
 {
     _eventHub  = eventHub;
     _persister = persister;
 }
 public NotificationsPresenter(IPomodoroEngine pomodoroEngine, IUserPreferences userPreferences, IEventHub eventHub)
 {
     this.pomodoroEngine  = pomodoroEngine;
     this.userPreferences = userPreferences;
     eventHub.Subscribe <TimerStopped>(OnTimerStopped);
     eventHub.Subscribe <AppUpdated>(OnAppUpdated);
     eventHub.Subscribe <FirstRun>(OnFirstRun);
 }
Пример #22
0
 /// <summary>
 /// Specifies the event hub for which consumer group needs to be created.
 /// </summary>
 /// <param name="eventHub">Event hub.</param>
 /// <return>Next stage of the consumer group definition.</return>
 EventHubConsumerGroup.Definition.IWithCreate EventHubConsumerGroup.Definition.IWithEventHub.WithExistingEventHub(IEventHub eventHub)
 {
     return(this.WithExistingEventHub(eventHub) as EventHubConsumerGroup.Definition.IWithCreate);
 }
Пример #23
0
 public SoundNotificationPlayer(IUserPreferences userPreferences, IEventHub eventHub)
 {
     this.userPreferences = userPreferences;
     eventHub.Subscribe <TimerStopped>(OnTimerStopped);
 }
        public static void RunSample(IAzure azure)
        {
            Region region             = Region.USEast;
            string rgName             = SdkContext.RandomResourceName("rgeh", 15);
            string namespaceName1     = SdkContext.RandomResourceName("ns", 15);
            string namespaceName2     = SdkContext.RandomResourceName("ns", 15);
            string storageAccountName = SdkContext.RandomResourceName("stg", 14);
            string eventHubName1      = SdkContext.RandomResourceName("eh", 14);
            string eventHubName2      = SdkContext.RandomResourceName("eh", 14);

            try
            {
                //============================================================
                // Create an event hub namespace
                //
                Utilities.Log("Creating a namespace");

                IEventHubNamespace namespace1 = azure.EventHubNamespaces
                                                .Define(namespaceName1)
                                                .WithRegion(Region.USEast2)
                                                .WithNewResourceGroup(rgName)
                                                .Create();

                Utilities.Print(namespace1);
                Utilities.Log("Created a namespace");

                //============================================================
                // Create an event hub in the namespace with data capture enabled, with consumer group and auth rule
                //

                ICreatable <IStorageAccount> storageAccountCreatable = azure.StorageAccounts
                                                                       .Define(storageAccountName)
                                                                       .WithRegion(Region.USEast2)
                                                                       .WithExistingResourceGroup(rgName)
                                                                       .WithSku(StorageAccountSkuType.Standard_LRS);

                Utilities.Log("Creating an event hub with data capture enabled with a consumer group and rule in it");

                IEventHub eventHub1 = azure.EventHubs
                                      .Define(eventHubName1)
                                      .WithExistingNamespace(namespace1)
                                      // Optional - configure data capture
                                      .WithNewStorageAccountForCapturedData(storageAccountCreatable, "datacpt")
                                      .WithDataCaptureEnabled()
                                      // Optional - create one consumer group in event hub
                                      .WithNewConsumerGroup("cg1", "sometadata")
                                      // Optional - create an authorization rule for event hub
                                      .WithNewListenRule("listenrule1")
                                      .Create();

                Utilities.Log("Created an event hub with data capture enabled with a consumer group and rule in it");
                Utilities.Print(eventHub1);

                //============================================================
                // Retrieve consumer groups in the event hub
                //
                Utilities.Log("Retrieving consumer groups");

                var consumerGroups = eventHub1.ListConsumerGroups();

                Utilities.Log("Retrieved consumer groups");
                foreach (IEventHubConsumerGroup group in consumerGroups)
                {
                    Utilities.Print(group);
                }

                //============================================================
                // Create another event hub in the namespace using event hub accessor in namespace accessor
                //

                Utilities.Log("Creating another event hub in the namespace");

                IEventHub eventHub2 = azure.EventHubNamespaces
                                      .EventHubs
                                      .Define(eventHubName2)
                                      .WithExistingNamespace(namespace1)
                                      .Create();

                Utilities.Log("Created second event hub");
                Utilities.Print(eventHub2);

                //============================================================
                // Create a consumer group in the event hub using consumer group accessor in event hub accessor
                //

                Utilities.Log("Creating a consumer group in the second event hub");

                IEventHubConsumerGroup consumerGroup2 = azure.EventHubNamespaces
                                                        .EventHubs
                                                        .ConsumerGroups
                                                        .Define("cg2")
                                                        .WithExistingEventHub(eventHub2)
                                                        // Optional
                                                        .WithUserMetadata("sometadata")
                                                        .Create();

                Utilities.Log("Created a consumer group in the second event hub");
                Utilities.Print(consumerGroup2);

                //============================================================
                // Retrieve consumer groups in the event hub
                //
                Utilities.Log("Retrieving consumer groups in the second event hub");

                consumerGroups = eventHub2.ListConsumerGroups();

                Utilities.Log("Retrieved consumer groups in the seoond event hub");
                foreach (IEventHubConsumerGroup group in consumerGroups)
                {
                    Utilities.Print(group);
                }

                //============================================================
                // Create an event hub namespace with event hub
                //

                Utilities.Log("Creating an event hub namespace along with event hub");

                IEventHubNamespace namespace2 = azure.EventHubNamespaces
                                                .Define(namespaceName2)
                                                .WithRegion(Region.USEast2)
                                                .WithExistingResourceGroup(rgName)
                                                .WithNewEventHub(eventHubName2)
                                                .Create();

                Utilities.Log("Created an event hub namespace along with event hub");
                Utilities.Print(namespace2);
                foreach (IEventHub eh in namespace2.ListEventHubs())
                {
                    Utilities.Print(eh);
                }
            }
            finally
            {
                try
                {
                    azure.ResourceGroups.DeleteByName(rgName);
                }
                catch (NullReferenceException)
                {
                    Utilities.Log("Did not create any resources in Azure. No clean up is necessary");
                }
                catch (Exception ex)
                {
                    Utilities.Log(ex);
                }
            }
        }
        public void CanManageAuthorizationRules()
        {
            using (var context = FluentMockContext.Start(GetType().FullName))
            {
                var region        = Region.USEast;
                var groupName     = TestUtilities.GenerateName("rgns");
                var namespaceName = TestUtilities.GenerateName("ns111");
                var eventHubName  = TestUtilities.GenerateName("eh");


                var azure = TestHelper.CreateRollupClient();
                try
                {
                    var namespaceCreatable = azure.EventHubNamespaces
                                             .Define(namespaceName)
                                             .WithRegion(region)
                                             .WithNewResourceGroup(groupName);

                    IEventHub eventHub = azure.EventHubs
                                         .Define(eventHubName)
                                         .WithNewNamespace(namespaceCreatable)
                                         .WithNewManageRule("mngRule1")
                                         .WithNewSendRule("sndRule1")
                                         .Create();

                    Assert.NotNull(eventHub);
                    Assert.NotNull(eventHub.Inner);

                    var rules            = eventHub.ListAuthorizationRules();
                    HashSet <string> set = new HashSet <string>();
                    foreach (IEventHubAuthorizationRule rule in rules)
                    {
                        set.Add(rule.Name);
                    }
                    Assert.Contains("mngRule1", set);
                    Assert.Contains("sndRule1", set);

                    rules = azure.EventHubs
                            .AuthorizationRules
                            .ListByEventHub(eventHub.NamespaceResourceGroupName, eventHub.NamespaceName, eventHub.Name);

                    set.Clear();
                    foreach (IEventHubAuthorizationRule rule in rules)
                    {
                        set.Add(rule.Name);
                    }
                    Assert.Contains("mngRule1", set);
                    Assert.Contains("sndRule1", set);

                    azure.EventHubs
                    .AuthorizationRules
                    .Define("sndRule2")
                    .WithExistingEventHubId(eventHub.Id)
                    .WithSendAccess()
                    .Create();

                    rules = eventHub.ListAuthorizationRules();
                    set.Clear();
                    foreach (IEventHubAuthorizationRule rule in rules)
                    {
                        set.Add(rule.Name);
                    }
                    Assert.Contains("mngRule1", set);
                    Assert.Contains("sndRule1", set);
                    Assert.Contains("sndRule2", set);
                }
                finally
                {
                    try
                    {
                        azure.ResourceGroups.BeginDeleteByName(groupName);
                    }
                    catch
                    { }
                }
            }
        }
Пример #26
0
 public TalkAgent(ISettingAgent settingAgent, IEventHub eventHub)
 {
     _settingAgent = settingAgent;
     _eventHub     = eventHub;
 }
        public void CanConfigureDataCapturing()
        {
            using (var context = FluentMockContext.Start(GetType().FullName))
            {
                var region        = Region.USEast;
                var groupName     = TestUtilities.GenerateName("rgns");
                var stgName       = TestUtilities.GenerateName("stg");
                var namespaceName = TestUtilities.GenerateName("ns111");
                var eventHubName1 = TestUtilities.GenerateName("eh");
                var eventHubName2 = TestUtilities.GenerateName("eh");

                var azure = TestHelper.CreateRollupClient();
                try
                {
                    var storageAccountCreatable = azure.StorageAccounts
                                                  .Define(stgName)
                                                  .WithRegion(region)
                                                  .WithNewResourceGroup(groupName)
                                                  .WithSku(StorageAccountSkuType.Standard_LRS);

                    var namespaceCreatable = azure.EventHubNamespaces
                                             .Define(namespaceName)
                                             .WithRegion(region)
                                             .WithNewResourceGroup(groupName);

                    var containerName1 = "eventsctr1";

                    IEventHub eventHub1 = azure.EventHubs
                                          .Define(eventHubName1)
                                          .WithNewNamespace(namespaceCreatable)
                                          .WithNewStorageAccountForCapturedData(storageAccountCreatable, containerName1)
                                          .WithDataCaptureEnabled()
                                          // Window config is optional if not set service will choose default for it2
                                          //
                                          .WithDataCaptureWindowSizeInSeconds(120)
                                          .WithDataCaptureWindowSizeInMB(300)
                                          .Create();

                    Assert.NotNull(eventHub1);
                    Assert.NotNull(eventHub1.Inner);

                    Assert.NotNull(eventHub1.Name);
                    Assert.Equal(eventHub1.Name, eventHubName1, ignoreCase: true);

                    Assert.NotNull(eventHub1.PartitionIds);

                    Assert.True(eventHub1.IsDataCaptureEnabled);
                    Assert.NotNull(eventHub1.CaptureDestination);
                    Assert.Contains("/storageAccounts/", eventHub1.CaptureDestination.StorageAccountResourceId);
                    Assert.Contains(stgName, eventHub1.CaptureDestination.StorageAccountResourceId);
                    Assert.Equal(eventHub1.CaptureDestination.BlobContainer, containerName1, ignoreCase: true);

                    // Create another event Hub in the same namespace with data capture uses the same storage account
                    //
                    var stgAccountId   = eventHub1.CaptureDestination.StorageAccountResourceId;
                    var containerName2 = "eventsctr2";

                    IEventHub eventHub2 = azure.EventHubs
                                          .Define(eventHubName2)
                                          .WithNewNamespace(namespaceCreatable)
                                          .WithExistingStorageAccountForCapturedData(stgAccountId, containerName2)
                                          .WithDataCaptureEnabled()
                                          .Create();

                    Assert.True(eventHub2.IsDataCaptureEnabled);
                    Assert.NotNull(eventHub2.CaptureDestination);
                    Assert.Contains("/storageAccounts/", eventHub2.CaptureDestination.StorageAccountResourceId);
                    Assert.Contains(stgName, eventHub2.CaptureDestination.StorageAccountResourceId);
                    Assert.Equal(eventHub2.CaptureDestination.BlobContainer, containerName2, ignoreCase: true);

                    eventHub2.Update()
                    .WithDataCaptureDisabled()
                    .Apply();

                    Assert.False(eventHub2.IsDataCaptureEnabled);
                }
                finally
                {
                    try
                    {
                        azure.ResourceGroups.DeleteByName(groupName);
                    }
                    catch
                    { }
                }
            }
        }
Пример #28
0
 public EventDispatcher(IEventHub eventHub, IValidator <Event> validator)
 {
     _eventHub  = eventHub;
     _validator = validator;
 }
        public void CanEnableDataCaptureOnUpdate()
        {
            using (var context = FluentMockContext.Start(GetType().FullName))
            {
                var region    = Region.USEast;
                var groupName = TestUtilities.GenerateName("rgns");

                var azure = TestHelper.CreateRollupClient();
                try
                {
                    var stgName       = TestUtilities.GenerateName("stg");
                    var namespaceName = TestUtilities.GenerateName("ns111");
                    var eventHubName  = TestUtilities.GenerateName("eh");

                    var namespaceCreatable = azure.EventHubNamespaces
                                             .Define(namespaceName)
                                             .WithRegion(region)
                                             .WithNewResourceGroup(groupName);

                    IEventHub eventHub = azure.EventHubs
                                         .Define(eventHubName)
                                         .WithNewNamespace(namespaceCreatable)
                                         .Create();

                    bool exceptionThrown = false;
                    try
                    {
                        eventHub.Update()
                        .WithDataCaptureEnabled()
                        .Apply();
                    }
                    catch
                    {
                        exceptionThrown = true;
                    }
                    Assert.True(exceptionThrown, "Expected IllegalStateException is not thrown");

                    eventHub = eventHub.Refresh();

                    var storageAccountCreatable = azure.StorageAccounts
                                                  .Define(stgName)
                                                  .WithRegion(region)
                                                  .WithNewResourceGroup(groupName)
                                                  .WithSku(StorageAccountSkuType.Standard_LRS);

                    eventHub.Update()
                    .WithDataCaptureEnabled()
                    .WithNewStorageAccountForCapturedData(storageAccountCreatable, "eventctr")
                    .Apply();

                    Assert.True(eventHub.IsDataCaptureEnabled);
                    Assert.NotNull(eventHub.CaptureDestination);
                    Assert.Contains("/storageAccounts/", eventHub.CaptureDestination.StorageAccountResourceId);
                    Assert.Contains(stgName, eventHub.CaptureDestination.StorageAccountResourceId);
                    Assert.Equal("eventctr", eventHub.CaptureDestination.BlobContainer, ignoreCase: true);
                }
                finally
                {
                    try
                    {
                        azure.ResourceGroups.DeleteByName(groupName);
                    }
                    catch
                    { }
                }
            }
        }
Пример #30
0
 public DynamicAssembly(IEventHub eventHub)
 {
     _eventHub    = eventHub;
     _sourceUnits = new SourceUnitCollection();
     _references  = new List <Assembly>();
 }
        public void CanManageConusmerGroups()
        {
            using (var context = FluentMockContext.Start(GetType().FullName))
            {
                var region        = Region.USEast;
                var groupName     = TestUtilities.GenerateName("rgns");
                var namespaceName = TestUtilities.GenerateName("ns111");
                var eventHubName  = TestUtilities.GenerateName("eh");

                var azure = TestHelper.CreateRollupClient();
                try
                {
                    var namespaceCreatable = azure.EventHubNamespaces
                                             .Define(namespaceName)
                                             .WithRegion(region)
                                             .WithNewResourceGroup(groupName);

                    IEventHub eventHub = azure.EventHubs
                                         .Define(eventHubName)
                                         .WithNewNamespace(namespaceCreatable)
                                         .WithNewConsumerGroup("grp1")
                                         .WithNewConsumerGroup("grp2", "metadata111")
                                         .Create();

                    Assert.NotNull(eventHub);
                    Assert.NotNull(eventHub.Inner);

                    var cGroups          = eventHub.ListConsumerGroups();
                    HashSet <string> set = new HashSet <string>();
                    foreach (IEventHubConsumerGroup grp in cGroups)
                    {
                        set.Add(grp.Name);
                    }
                    Assert.Contains("grp1", set);
                    Assert.Contains("grp2", set);

                    cGroups = azure.EventHubs
                              .ConsumerGroups
                              .ListByEventHub(eventHub.NamespaceResourceGroupName,
                                              eventHub.NamespaceName, eventHub.Name);

                    set.Clear();
                    foreach (IEventHubConsumerGroup rule in cGroups)
                    {
                        set.Add(rule.Name);
                    }
                    Assert.Contains("grp1", set);
                    Assert.Contains("grp2", set);

                    azure.EventHubs
                    .ConsumerGroups
                    .Define("grp3")
                    .WithExistingEventHubId(eventHub.Id)
                    .WithUserMetadata("metadata222")
                    .Create();

                    cGroups = eventHub.ListConsumerGroups();
                    set.Clear();
                    foreach (IEventHubConsumerGroup grp in cGroups)
                    {
                        set.Add(grp.Name);
                    }
                    Assert.Contains("grp1", set);
                    Assert.Contains("grp2", set);
                    Assert.Contains("grp3", set);
                }
                finally
                {
                    try
                    {
                        azure.ResourceGroups.DeleteByName(groupName);
                    }
                    catch
                    { }
                }
            }
        }
Пример #32
0
 public GitBusiness(IEventHub eventHub)
 {
     _eventHub = eventHub;
 }
Пример #33
0
 public CommandExecutor(IEnumerable<ICommandLocator> handlers, IEventHub eventHub)
 {
     _handlers = handlers;
     _eventHub = eventHub;
 }