// 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;
                }
            }
        }
예제 #2
0
        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.
        }