예제 #1
0
        public static void PostPayments()
        {
            Timer t       = new Timer();
            var   counter = 0;
            var   data    =
                Newtonsoft.Json.JsonConvert.DeserializeObject <List <MonitoredEvent> >(SerializedEvents.Payments);
            var service   = new Hub.ServiceClient();
            var monitorId = service.GetMonitor().Value;

            t.AutoReset = true;
            t.Interval  = 8000;
            t.Elapsed  += (sender, e) =>
            {
                if (counter >= data.Count())
                {
                    counter = 0;
                }
                var monitoredEvent = data.ElementAt(counter);
                var request        = new Hub.PostMonitoredEvent();
                var requestType    = new MonitoredEventRequest();
                requestType.EventMonitorId = monitorId;
                monitoredEvent.Id          = Guid.NewGuid();
                requestType.MonitoredEvent = monitoredEvent;
                request.request            = requestType;
                service.PostMonitoredEvent(request);
                counter += 1;
                Console.Out.WriteLine("Posting Payments");
            };
            t.Start();
        }
예제 #2
0
        public void PostMonitoredEventTest()
        {
            var target  = GetTarget();
            var request = new MonitoredEventRequest();
            var actual  = target.PostMonitoredEvent(request);

            Assert.IsInstanceOfType(actual, typeof(IMonitoredEventResponse),
                                    "Expected return type of IMonitoredEventRequest");
        }
예제 #3
0
        public void PostMonitoredEventTest()
        {
            var client      = new Hub.ServiceClient();
            var request     = new Hub.PostMonitoredEvent();
            var requestType = new MonitoredEventRequest();
            var guid        = client.GetMonitor();

            if (guid != null)
            {
                requestType.EventMonitorId = guid.Value;
            }
            requestType.MonitoredEvent = new MonitoredEvent();
            request.request            = requestType;
            requestType.MonitoredEvent.EventCategory = new EventCategory();

            var response = client.PostMonitoredEvent(request);

            Assert.IsInstanceOfType(response, typeof(IMonitoredEventResponse),
                                    "Expected type of IMonitoredEventResponse");
        }
예제 #4
0
        void BroadcastMessage(string category, string title, string content)
        {
            var client      = new HubServiceReference.ServiceClient();
            var request     = new HubServiceReference.PostMonitoredEvent();
            var requestType = new MonitoredEventRequest();

            requestType.EventMonitorId = _monitorId;
            requestType.MonitoredEvent = new MonitoredEvent
            {
                EventCategory = new EventCategory {
                    Id = GetCategoryGuid(category), Name = category
                },
                Title       = title,
                Content     = content,
                DateTimeUtc = System.DateTime.UtcNow,
                Id          = Guid.NewGuid()
            };
            request.request = requestType;

            client.PostMonitoredEvent(request);
        }
예제 #5
0
        public async void BroadcastReceiveTest()
        {
            var url = System.Configuration.ConfigurationManager.AppSettings["signalRUrl"];

            var  hubConnection = new HubConnection(url);
            var  hubProxy      = hubConnection.CreateHubProxy("MessageHub");
            bool received      = false;

            hubProxy.On <string, string>("broadcastMessage", (name, message) =>
            {
                received = true;
            });

            var client      = new Hub.ServiceClient();
            var request     = new Hub.PostMonitoredEvent();
            var requestType = new MonitoredEventRequest();
            var guid        = client.GetMonitor();

            if (guid != null)
            {
                requestType.EventMonitorId = guid.Value;
            }
            requestType.MonitoredEvent = new MonitoredEvent
            {
                EventCategory = new EventCategory {
                    Id = Guid.NewGuid(), Name = "Test Category"
                },
                Title = "Test Broadcast",
                Id    = Guid.NewGuid()
            };
            request.request = requestType;
            hubConnection.Start().Wait();

            var response = client.PostMonitoredEvent(request);

            Assert.IsTrue(received);
        }