Esempio n. 1
0
        public async Task <ActionResult> Test()
        {
            var          rand  = new Random();
            IDeviceGrain grain = GrainClient.GrainFactory.GetGrain <IDeviceGrain>(1);
            await grain.ProcessMessage(new DeviceMessage(rand.Next(-90, 90), rand.Next(-180, 180), 1, 1, DateTime.UtcNow));

            return(Content("Sent"));
        }
Esempio n. 2
0
        public async Task AddDevice(IDeviceGrain device)
        {
            if (device == null)
            {
                throw new ArgumentNullException("device");
            }

            if (null == State.Devices)
            {
                State.Devices = new List <IDeviceGrain>();
            }

            if (!State.Devices.Contains(device))
            {
                State.Devices.Add(device);
                await device.SetOwner(this);
            }

            await WriteStateAsync();
        }
Esempio n. 3
0
 static public System.Threading.Tasks.Task <DeviceGrainProperties> GetProperties(this IDeviceGrain interfaceData)
 {
     DeviceGrainFactory.DeviceGrainReference gref = interfaceData as DeviceGrainFactory.DeviceGrainReference;
     return(gref.GetProperties());
 }
Esempio n. 4
0
 public override Task OnActivateAsync()
 {
     _device = GrainFactory.GetGrain <IDeviceGrain>(this.GetPrimaryKeyString());
     return(Task.CompletedTask);
 }