// Methods public override void Load(Stream fileStream) { var xml = XDocument.Load(fileStream); foreach (var elem in xml.Root.Elements()) { switch (elem.Name.LocalName) { case SonicElement.ElementName: Sonic.Load(elem); break; case BGMElement.ElementName: BGM.Load(elem); break; case PathElement.ElementName: Path.Load(elem); break; case SetDataElement.ElementName: foreach (var layerElem in elem.Elements("Layer")) { var layer = new SetDataElement(); layer.Load(layerElem); SetData.Add(layer); } break; case SetEditorDataElement.ElementName: SetEditorData.Load(elem); break; } } }
public void SetData(SetDataElement element, byte[] data) { // Transceive RApdu response = Transcieve(CLA, (byte)PACSAMCommand.SetData, p1: (byte)element, data: data); // Parse and test DESFire status code if (response.IsError) { throw new Iso7816Exception(response.SW12, "SetData"); } // If we get a valid response then everything went OK and the PACSAM instance now has a session key established. }