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")); }
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(); }
static public System.Threading.Tasks.Task <DeviceGrainProperties> GetProperties(this IDeviceGrain interfaceData) { DeviceGrainFactory.DeviceGrainReference gref = interfaceData as DeviceGrainFactory.DeviceGrainReference; return(gref.GetProperties()); }
public override Task OnActivateAsync() { _device = GrainFactory.GetGrain <IDeviceGrain>(this.GetPrimaryKeyString()); return(Task.CompletedTask); }