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);
     }
 }
Ejemplo n.º 2
0
        internal Model.Module ToModel()
        {
            var snapshot = new ModuleDataSnapshot();

            foreach (var container in Containers)
            {
                snapshot.Add(container.ToModel());
            }

            return(Model.Module.FromSnapshot(Identifier.GetSchema(), snapshot));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        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));
        }