public async Task DeleteShape(ShapeActorId shapeActorId, [FromServices] DaprClient client) { var shapeList = await GetShapeListFromState(shapeActorId.ClientId.ToString("N"), client); shapeList.Value.Remove(shapeActorId.ShapeId); await shapeList.SaveAsync(_stateOptions); }
public async Task AddShape(ShapeActorId shapeActorId, [FromServices] DaprClient client) { var shapeList = await GetShapeListFromState(shapeActorId.ClientId.ToString("N"), client); if (!shapeList.Value.Any(shapeId => shapeId == shapeActorId.ShapeId)) { shapeList.Value.Add(shapeActorId.ShapeId); await shapeList.SaveAsync(_stateOptions); } }
public async Task OnUpdatedShapeLocation(ShapeActorId shapeActorId) { await _hubContext.Clients.All.OnUpdatedShapeLocation(shapeActorId.ShapeId); }