private async Task SaveSnapshotToDevice(ModuleDataSnapshot snapshot, CancellationToken token) { foreach (var segment in snapshot.Segments) { device.SendData(segment.Address.DisplayValue, segment.CopyData()); await Task.Delay(40, token); } }
internal Model.Module ToModel() { var snapshot = new ModuleDataSnapshot(); foreach (var container in Containers) { snapshot.Add(container.ToModel()); } return(Model.Module.FromSnapshot(Identifier.GetSchema(), snapshot)); }
internal Model.Kit ToModel() { var data = Containers.Select(fcd => fcd.ToModel()); var snapshot = new ModuleDataSnapshot(); foreach (var container in Containers) { snapshot.Add(container.ToModel()); } return(Model.Kit.FromSnapshot(Identifier.GetSchema(), snapshot, DefaultKitNumber == 0 ? 1 : DefaultKitNumber)); }
private async Task <ModuleDataSnapshot> LoadSnapshotFromDevice(ModuleData moduleData, CancellationToken token) { var snapshot = new ModuleDataSnapshot(); // TODO: Make it easier to find what we need to load/save. foreach (var segment in moduleData.CreateSnapshot().Segments) { snapshot.Add(await LoadSegment(segment.Address, segment.Size, token)); } return(snapshot); }
internal Model.Module ToModel(ILogger logger) { var snapshot = new ModuleDataSnapshot(); foreach (var container in Containers) { snapshot.Add(container.ToModel()); } var schema = Identifier.GetSchema(); return(Model.Module.FromSnapshot(schema, snapshot, logger)); }