public void LogPacket(ZigBeeCoordinatorContext ctx, ZigBeeCommunicationsController.Packet packet) { ZigBeeDevice device = ZigBeeDevice.Finder.FindAddOrUpdate(ctx, packet.Address, packet.NetworkAddress); device.LastPacketDateTime = DateTime.Now; ZigBeeDeviceLog log = new ZigBeeDeviceLog { DateTime = packet.ReceivedDataTime, PacketData = packet.PacketData, ZigBeeDevice = device }; ctx.DbCtx.ZigBeeDeviceLogs.AddObject(log); ctx.DbCtx.SaveChanges(); if (packet is ZigBeeCommunicationsController.ZigBeeReceivePacket) { LogReceivePacket(ctx, device, (ZigBeeCommunicationsController.ZigBeeReceivePacket)packet); } }
public void LogPacket(ZigBeeCoordinatorContext ctx, ZigBeeCommunicationsController.Packet packet) { ZigBeeDevice device = ZigBeeDevice.Finder.FindAddOrUpdate(ctx, packet.Address, packet.NetworkAddress); device.LastPacketDateTime = DateTime.Now; ZigBeeDeviceLog log = new ZigBeeDeviceLog { DateTime = packet.ReceivedDataTime, PacketData = packet.PacketData, ZigBeeDevice = device }; ctx.DbCtx.ZigBeeDeviceLogs.AddObject(log); ctx.DbCtx.SaveChanges(); if (packet is ZigBeeCommunicationsController.ZigBeeReceivePacket) { LogReceivePacket(ctx, device, (ZigBeeCommunicationsController.ZigBeeReceivePacket)packet); } }