public Task Post(string DeviceId, string EventHubName, string ServiceBusNS, byte[] Body)
        {
            IoTActorWorkItem workItem = new IoTActorWorkItem();

            workItem.DeviceId     = DeviceId;
            workItem.EventHubName = EventHubName;
            workItem.ServiceBusNS = ServiceBusNS;
            workItem.Body         = Body;

            this.State.Queue.Enqueue(workItem);

            return(Task.FromResult(true));
        }
예제 #2
0
        public Task Post(string DeviceId, string EventHubName, string ServiceBusNS, byte[] Body)
        {
            IoTActorWorkItem workItem = new IoTActorWorkItem();

            workItem.DeviceId     = DeviceId;
            workItem.EventHubName = EventHubName;
            workItem.ServiceBusNS = ServiceBusNS;
            workItem.Body         = Body;

            this.State.Queue.Enqueue(workItem);

            return(this.ForwardToPowerBIActor(DeviceId, EventHubName, ServiceBusNS, Body));
        }
        public async Task Post(string DeviceId, string EventHubName, string ServiceBusNS, byte[] Body)
        {
            IoTActorWorkItem workItem = new IoTActorWorkItem();

            workItem.DeviceId     = DeviceId;
            workItem.EventHubName = EventHubName;
            workItem.ServiceBusNS = ServiceBusNS;
            workItem.Body         = Body;

            Queue <IoTActorWorkItem> queue = await this.StateManager.GetStateAsync <Queue <IoTActorWorkItem> >("queue");

            queue.Enqueue(workItem);

            await this.StateManager.SetStateAsync("queue", queue);
        }