ReadStartElement() public method

public ReadStartElement ( ) : void
return void
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            //reader.MoveToContent();
            //reader.ReadStartElement();

            base.ReadXml(reader);
            ////worldMatrix
            worldMatrix = this.MyObject.MyTransform.GetWorldMatrix();

            IsTrigger = reader.ReadElementContentAsBoolean("IsTrigger", "");
            DoNothing = reader.ReadElementContentAsBoolean("DoNothing", "");
            if (reader.Name == "CustomScale")
            {
                reader.ReadStartElement();
                CustomScale = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                          reader.ReadElementContentAsFloat("Y", ""),
                                          reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }

            if (reader.Name == "CustomOffset")
            {
                reader.ReadStartElement();
                CustomOffset = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                           reader.ReadElementContentAsFloat("Y", ""),
                                           reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }
            //MyObject = ResourceManager.Instance.CurrentScene.GetObject(tmp);

            //this.CreateCollider();
            //reader.ReadEndElement();
        }
        public void ReadXml(XmlReader reader)
        {
            // Start to use the reader.
            reader.Read();
            // Read the first element ie root of this object
            reader.ReadStartElement("dictionary");

            // Read all elements
            while (reader.NodeType != XmlNodeType.EndElement)
            {
                // parsing the item
                reader.ReadStartElement("item");

                // PArsing the key and value
                string key = reader.ReadElementString("key");
                string value = reader.ReadElementString("value");

                // en reading the item.
                reader.ReadEndElement();
                reader.MoveToContent();

                // add the item
                Add(key, value);
            }

            // Extremely important to read the node to its end.
            // next call of the reader methods will crash if not called.
            reader.ReadEndElement();
        }
Example #3
0
        /// <summary>
        /// Helper function to get data from the XmlReader and transform it into a MockException
        /// </summary>
        /// <param name="reader">The reader to read from</param>
        public void ReadXml(System.Xml.XmlReader reader)
        {
            reader.ReadStartElement();
            string mockExceptionType = reader.Name;

            if (mockExceptionType == BinaryExceptionTypeKey)
            {
                // Deserialize a binary serialized exception.
                reader.ReadStartElement();
                BinaryFormatter formatter = new BinaryFormatter();
                MemoryStream    stream    = new MemoryStream(System.Convert.FromBase64String(reader.ReadContentAsString()));
                this.exception = (Exception)formatter.Deserialize(stream);
                reader.ReadEndElement();
            }
            else if (mockExceptionType == SqlExceptionTypeKey)
            {
                // Deserialize a SqlException.
                this.exception = DeserializeSqlException(reader);
            }
            else
            {
                // Unknown mock exception type
                throw new XmlException(string.Format("Unknown mock exception type '{0}' in mock query result.", mockExceptionType));
            }
            reader.ReadEndElement();
        }
        public void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();

            Value = reader["Value"];

            if (reader.IsEmptyElement) {
                reader.ReadStartElement();
                return;
            }

            reader.ReadStartElement();
            while (!reader.EOF) {
                if (reader.IsStartElement()) {
                    switch (reader.Name) {
                        case "Animation":
                            XmlAnimationElement animation = new XmlAnimationElement();
                            animation.ReadXml(reader);
                            Animation = animation;
                            break;

                        default:
                            reader.Skip();
                            break;
                    }
                }
                else if (reader.NodeType == XmlNodeType.EndElement) {
                    reader.ReadEndElement();
                    break;
                }
                else
                    reader.Read();
            }
        }
        public void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();

            Repeat = Convert.ToInt32(reader["Repeat"], CultureInfo.InvariantCulture);

            if (reader.IsEmptyElement) {
                reader.ReadStartElement();
                return;
            }

            reader.ReadStartElement();
            while (!reader.EOF) {
                if (reader.IsStartElement()) {
                    switch (reader.Name) {
                        case "Frames":
                            ReadFramesXml(reader);
                            break;

                        default:
                            reader.Skip();
                            break;
                    }
                }
                else if (reader.NodeType == XmlNodeType.EndElement) {
                    reader.ReadEndElement();
                    break;
                }
                else
                    reader.Read();
            }
        }
        void IXmlSerializable.ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            //reader.ReadStartElement();
            CastShadows = reader.ReadElementContentAsBoolean("CastShadows", "");

            reader.ReadStartElement("LightColor");
            LightColor = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                     reader.ReadElementContentAsFloat("Y", ""),
                                     reader.ReadElementContentAsFloat("Z", ""));
            reader.ReadEndElement();

            reader.ReadStartElement("LightSpecularColor");
            LightSpecularColor = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                             reader.ReadElementContentAsFloat("Y", ""),
                                             reader.ReadElementContentAsFloat("Z", ""));
            reader.ReadEndElement();

            reader.ReadStartElement("LightDirection");
            LightDirection = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                         reader.ReadElementContentAsFloat("Y", ""),
                                         reader.ReadElementContentAsFloat("Z", ""));
            reader.ReadEndElement();

            base.ReadXml(reader);
        }
Example #7
0
        public void ReadXml(System.Xml.XmlReader reader)
        {
            //TODO: implement
            XmlSerializer keySerializer   = new XmlSerializer(typeof(string));
            XmlSerializer valueSerializer = new XmlSerializer(typeof(T));

            bool wasEmpty = reader.IsEmptyElement;

            reader.Read();

            if (wasEmpty)
            {
                return;
            }

            while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
            {
                reader.ReadStartElement("item");

                reader.ReadStartElement("key");
                string key = (string)keySerializer.Deserialize(reader);
                reader.ReadEndElement();

                reader.ReadStartElement("value");
                T value = (T)valueSerializer.Deserialize(reader);
                reader.ReadEndElement();

                this.Add(key, value);

                reader.ReadEndElement();
                reader.MoveToContent();
            }
            reader.ReadEndElement();
        }
Example #8
0
    void IXmlSerializable.ReadXml(System.Xml.XmlReader reader)
    {
        if (reader.IsEmptyElement)
        {
            return;
        }

        // Move past container
        if (!reader.Read())
        {
            throw new XmlException("Error in Deserialization of Dictionary");
        }

        //reader.ReadStartElement(DictionaryNodeName);
        while (reader.NodeType != XmlNodeType.EndElement)
        {
            reader.ReadStartElement(ItemNodeName);
            reader.ReadStartElement(KeyNodeName);
            TKey key = (TKey)KeySerializer.Deserialize(reader);
            reader.ReadEndElement();
            reader.ReadStartElement(ValueNodeName);
            TVal valor = (TVal)ValueSerializer.Deserialize(reader);
            reader.ReadEndElement();
            reader.ReadEndElement();
            this.Add(key, valor);
            reader.MoveToContent();
        }
        //reader.ReadEndElement();

        reader.ReadEndElement();     // Read End Element to close Read of containing node
        //Debug.Log("IXmlSerializable.ReadXml");
    }
Example #9
0
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            if (reader.Name.Equals("Type"))
            {
                BusType = (EosBusType)Enum.Parse(typeof(EosBusType), reader.ReadElementString("Type"));
            }
            string port = reader.ReadElementString("Port");

            if (!reader.IsEmptyElement)
            {
                reader.ReadStartElement("Boards");
                while (reader.NodeType != XmlNodeType.EndElement)
                {
                    reader.ReadStartElement("Board");
                    string   name    = reader.ReadElementString("Name");
                    byte     address = byte.Parse(reader.ReadElementString("Address"), System.Globalization.CultureInfo.InvariantCulture);
                    EosBoard board   = new EosBoard(this, address, name);
                    board.ReadXml(reader);
                    reader.ReadEndElement();
                    _boards.Add(board);
                }
                reader.ReadEndElement();
            }
            else
            {
                reader.Read();
            }

            Port = port;
        }
Example #10
0
            /// <summary>
            /// 인터넷을 참조하여 작성하였으나 수정이 필요함
            /// </summary>
            /// <param name="reader"></param>
            public void ReadXml(System.Xml.XmlReader reader)
            {
                XmlSerializer keySerializer   = new XmlSerializer(typeof(TKey));
                XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue));

                bool wasEmpty = reader.IsEmptyElement;

                reader.Read();

                if (wasEmpty)
                {
                    return;
                }

                while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
                {
                    reader.ReadStartElement("elem");

                    reader.ReadStartElement("key");
                    TKey key = (TKey)keySerializer.Deserialize(reader);
                    reader.ReadEndElement();

                    reader.ReadStartElement("value");
                    TValue value = (TValue)valueSerializer.Deserialize(reader);
                    reader.ReadEndElement();

                    this.Add(key, value);

                    reader.ReadEndElement();
                    reader.MoveToContent();
                }
                reader.ReadEndElement();
            }
        public void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();

            Source = reader["Source"];

            if (reader.IsEmptyElement) {
                reader.ReadStartElement();
                return;
            }

            reader.ReadStartElement();
            while (!reader.EOF) {
                if (reader.IsStartElement()) {
                    switch (reader.Name) {
                        case "Sprite":
                            XmlSpriteElement sprite = new XmlSpriteElement();
                            sprite.ReadXml(reader);
                            Sprites.Add(sprite);
                            break;

                        default:
                            reader.Skip();
                            break;
                    }
                }
                else if (reader.NodeType == XmlNodeType.EndElement) {
                    reader.ReadEndElement();
                    break;
                }
                else
                    reader.Read();
            }
        }
Example #12
0
 public void ReadXml(XmlReader reader)
 {
     if (reader.IsEmptyElement) return;
     reader.ReadStartElement("CommandCollection");
     reader.ReadStartElement("Commands");
     while(reader.NodeType != XmlNodeType.EndElement)
     {
         var c = new Command();
         switch(reader.Name)
         {
             case "AttackCommand":
                 _mutableSerializer = new XmlSerializer(typeof(AttackCommand));
                 c = (AttackCommand)_mutableSerializer.Deserialize(reader);
                 Commands.Add(c);
                 break;
             case "TimedCommand":
                 _mutableSerializer = new XmlSerializer(typeof(TimedCommand));
                 c = (TimedCommand)_mutableSerializer.Deserialize(reader);
                 Commands.Add(c);
                 break;
         }
     }
     reader.ReadEndElement();
     reader.ReadEndElement();
 }
Example #13
0
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            base.ReadXml(reader);

            SunID        = (uint)reader.ReadElementContentAsInt("SunID", "");
            LightDayID   = (uint)reader.ReadElementContentAsInt("LightDayID", "");
            LightNightID = (uint)reader.ReadElementContentAsInt("LightNightID", "");

            if (reader.Name == "TextureNames")
            {
                TextureNames = new string[TEXTURE_COUNT];
                reader.ReadStartElement();
                for (int i = 0; i < TEXTURE_COUNT; ++i)
                {
                    TextureNames[i] = reader.ReadElementString("TextureName");
                }
                reader.ReadEndElement();
            }

            SunriseMinutes     = reader.ReadElementContentAsInt("SunriseMinutes", "");
            SunsetMinutes      = reader.ReadElementContentAsInt("SunsetMinutes", "");
            StateChangeMinutes = reader.ReadElementContentAsInt("StateChangeMinutes", "");
            HorizonOffset      = reader.ReadElementContentAsFloat("HorizonOffset", "");

            reader.ReadEndElement();
        }
        protected virtual void ReadXml(XmlReader reader, SyndicationFeed result)
        {
            if (result == null)
                throw new ArgumentNullException("result");
            else if (reader == null)
                throw new ArgumentNullException("reader");

            reader.ReadStartElement();              // Read in <RDF>
            reader.ReadStartElement("channel");     // Read in <channel>
            while (reader.IsStartElement())         // Process <channel> children
            {
                if (reader.IsStartElement("title"))
                    result.Title = new TextSyndicationContent(reader.ReadElementString());
                else if (reader.IsStartElement("link"))
                    result.Links.Add(new SyndicationLink(new Uri(reader.ReadElementString())));
                else if (reader.IsStartElement("description"))
                    result.Description = new TextSyndicationContent(reader.ReadElementString());
                else
                    reader.Skip();
            }
            reader.ReadEndElement();                // Read in </channel>

            while (reader.IsStartElement())
            {
                if (reader.IsStartElement("item"))
                {
                    result.Items = this.ReadItems(reader, result);

                    break;
                }
                else
                    reader.Skip();
            }
        }
Example #15
0
        public new void ReadXml(System.Xml.XmlReader reader)
        {
            XmlSerializer intSerializer = new XmlSerializer(typeof(int));

            bool wasEmpty = reader.IsEmptyElement;

            reader.Read();

            if (wasEmpty)
            {
                return;
            }

            {
                reader.ReadStartElement(listName);

                reader.ReadStartElement("objType");
                objType = (int)intSerializer.Deserialize(reader);
                reader.ReadEndElement();

                reader.MoveToContent();
                ((SerializableDictionary <int, TrackNode>) this).ReadXml(reader);

                reader.ReadEndElement();
            }
            reader.ReadEndElement();
        }
        public void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();

            Name = reader["Name"];

            if (reader.IsEmptyElement) {
                reader.ReadStartElement();
                return;
            }

            reader.ReadStartElement();
            while (!reader.EOF) {
                if (reader.IsStartElement()) {
                    switch (reader.Name) {
                        case "Directions":
                            ReadDirectionsXml(reader);
                            break;

                        default:
                            reader.Skip();
                            break;
                    }
                }
                else if (reader.NodeType == XmlNodeType.EndElement) {
                    reader.ReadEndElement();
                    break;
                }
                else
                    reader.Read();
            }
        }
Example #17
0
        public void ReadXml(System.Xml.XmlReader reader)
        {
            XmlSerializer key_serializer   = new XmlSerializer(typeof(TKey));
            XmlSerializer value_serializer = new XmlSerializer(typeof(string));
            bool          wasEmpty         = reader.IsEmptyElement;

            reader.Read();

            if (wasEmpty)
            {
                return;
            }

            reader.ReadStartElement(element_collection);
            while (reader.NodeType != System.Xml.XmlNodeType.EndElement && reader.NodeType != System.Xml.XmlNodeType.None)
            {
                reader.ReadStartElement(element_item);
                reader.ReadStartElement(element_key);
                TKey key = (TKey)key_serializer.Deserialize(reader);
                reader.ReadEndElement();

                reader.ReadStartElement(element_value);
                TValue val = (TValue)value_serializer.Deserialize(reader);
                reader.ReadEndElement();

                this[key] = val;                 // already created in DefaultValues
                reader.ReadEndElement();

                reader.MoveToContent();
            }
        }
 /// <summary>
 /// Implementação da leitura de xml para a interface <see cref="IXmlSerializable"/>
 /// </summary>
 /// <param name="reader"></param>
 public void ReadXml(System.Xml.XmlReader reader)
 {
     reader.ReadStartElement();
     while (reader.NodeType != XmlNodeType.EndElement)
     {
         if (!reader.IsEmptyElement && reader.LocalName == "Result")
         {
             reader.MoveToElement();
             Result = new QueryResult();
             ((System.Xml.Serialization.IXmlSerializable)Result).ReadXml(reader);
         }
         else if (!reader.IsEmptyElement && reader.LocalName == "Parameters")
         {
             reader.ReadStartElement("Parameters", Namespaces.Query);
             Parameters = new QueryParameterCollection();
             while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
             {
                 var parameter = new QueryParameter();
                 ((System.Xml.Serialization.IXmlSerializable)parameter).ReadXml(reader);
                 Parameters.Add(parameter);
             }
             reader.ReadEndElement();
         }
         else
         {
             reader.Skip();
         }
     }
     reader.ReadEndElement();
 }
        void IXmlSerializable.ReadXml(System.Xml.XmlReader reader)
        {
            if (reader.IsEmptyElement)
            {
                return;
            }
            if (!reader.Read())
            {
                throw new XmlException("Error in Deserialization of Dictionary");
            }

            //HERE IS THE TRICK
            if (reader is KnownTypesXmlReader)
            {
                SetKnownTypes(((KnownTypesXmlReader)reader).ExtraTypes);
            }

            //reader.ReadStartElement(DictionaryNodeName);
            while (reader.NodeType != XmlNodeType.EndElement)
            {
                reader.ReadStartElement(ItemNodeName);
                reader.ReadStartElement(KeyNodeName);
                TKey key = (TKey)KeySerializer.Deserialize(reader);
                reader.ReadEndElement();
                reader.ReadStartElement(ValueNodeName);
                TVal value = (TVal)ValueSerializer.Deserialize(reader);
                reader.ReadEndElement();
                reader.ReadEndElement();
                this.Add(key, value);
                reader.MoveToContent();
            }
            //reader.ReadEndElement();

            reader.ReadEndElement();             // Read End Element to close Read of containing node
        }
        public void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();

            DefaultAnimation = reader["DefaultAnimation"];

            if (reader.IsEmptyElement) {
                reader.ReadStartElement();
                return;
            }

            reader.ReadStartElement();
            while (!reader.EOF) {
                if (reader.IsStartElement()) {
                    switch (reader.Name) {
                        case "Activity":
                            XmlActivityElement activity = new XmlActivityElement();
                            activity.ReadXml(reader);
                            Activities.Add(activity);
                            break;

                        default:
                            reader.Skip();
                            break;
                    }
                }
                else if (reader.NodeType == XmlNodeType.EndElement) {
                    reader.ReadEndElement();
                    break;
                }
                else
                    reader.Read();
            }
        }
Example #21
0
        /// <summary>
        /// 从对象的XML表示形式生成该对象
        /// </summary>
        /// <param name="reader"></param>
        public void ReadXml(System.Xml.XmlReader reader)
        {
            if (null == reader)
            {
                return;
            }

            XmlSerializer keySerializer   = new XmlSerializer(typeof(TKey));
            XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue));

            if (reader.IsEmptyElement || !reader.Read())
            {
                return;
            }

            while (reader.NodeType != XmlNodeType.EndElement)
            {
                reader.ReadStartElement("item"); //cjb:2009-05-04

                reader.ReadStartElement("key");
                TKey key = (TKey)keySerializer.Deserialize(reader);
                reader.ReadEndElement();

                reader.ReadStartElement("value");
                TValue value = (TValue)valueSerializer.Deserialize(reader);
                reader.ReadEndElement();

                reader.ReadEndElement();

                this.Add(key, value);
                reader.MoveToContent();
            }
            reader.ReadEndElement();
        }
        public void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();
            if (reader.IsEmptyElement) {
                reader.ReadStartElement();
                return;
            }

            reader.ReadStartElement();
            while (!reader.EOF) {
                if (reader.IsStartElement()) {
                    switch (reader.Name) {
                        case "Transform":
                            XmlTransformElement transform = new XmlTransformElement();
                            transform.ReadXml(reader);
                            Transform = transform;
                            break;

                        default:
                            reader.Skip();
                            break;
                    }
                }
                else if (reader.NodeType == XmlNodeType.EndElement) {
                    reader.ReadEndElement();
                    break;
                }
                else
                    reader.Read();
            }
        }
        public void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            this.UniqueID = (uint)reader.ReadElementContentAsInt("UniqueID", "");
            this.Name     = reader.ReadElementString("Name", "");

            this.MaxSize      = reader.ReadElementContentAsFloat("MaxSize", "");
            this.Lod1Distance = reader.ReadElementContentAsFloat("Lod1Distance", "");
            this.Lod2Distance = reader.ReadElementContentAsFloat("Lod2Distance", "");
            this.Shadows      = reader.ReadElementContentAsBoolean("Shadows", "");
            this.SoftShadows  = reader.ReadElementContentAsBoolean("SoftShadows", "");
            this.Bloom        = reader.ReadElementContentAsBoolean("Bloom", "");
            this.UseGraph     = reader.ReadElementContentAsBoolean("UseGraph", "");
            this.UseLods      = reader.ReadElementContentAsBoolean("UseLods", "");

            if (reader.Name == "Wind")
            {
                reader.ReadStartElement();
                Wind = new Vector2(reader.ReadElementContentAsFloat("X", ""),
                                   reader.ReadElementContentAsFloat("Y", ""));
                reader.ReadEndElement();
            }

            reader.ReadEndElement();
        }
        public void ReadXml(System.Xml.XmlReader reader)
        {
            bool wasEmpty = reader.IsEmptyElement;

            reader.Read();

            if (wasEmpty)
            {
                return;
            }

            while (reader.NodeType != System.Xml.XmlNodeType.EndElement && reader.NodeType != XmlNodeType.None)
            {
                reader.ReadStartElement("item");

                reader.ReadStartElement("key");
                TKey key = (TKey)keySerializer.Deserialize(reader);
                reader.ReadEndElement();

                reader.ReadStartElement("value");
                TValue value = (TValue)valueSerializer.Deserialize(reader);
                reader.ReadEndElement();

                this.Add(key, value);

                reader.ReadEndElement();
                reader.MoveToContent();
            }
        }
Example #25
0
        private ClientData(XmlReader reader)
        {
            reader.ReadStartElement("ClientData");

            for (int iter = 0; iter < _NumStoredValues; iter++) {

                reader.ReadStartElement(_StoredValueNames[iter]);

                if (_StoredValues[iter] is string)
                    _StoredValues[iter] = reader.ReadContentAsString();
                else if (_StoredValues[iter] is DateTime) {
                    string s = reader.ReadContentAsString();
                    long l = long.Parse(s, NumberStyles.HexNumber, CultureInfo.InvariantCulture);
                    _StoredValues[iter] = DateTime.FromFileTimeUtc(l);
                } else if (_StoredValues[iter] is bool) {
                    string s = reader.ReadContentAsString();
                    _StoredValues[iter] = !(string.IsNullOrEmpty(s) || s != "1");
                } else {
                    _StoredValues[iter] = ReadStringArray(reader);
                }
                reader.ReadEndElement();
            }

            reader.ReadEndElement();
        }
        public void ReadXml(System.Xml.XmlReader reader)
        {
            XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue));

            //Turn normalization off..
            if (reader.GetType() == typeof(XmlTextReader))
            {
                ((XmlTextReader)reader).Normalization = false;
            }

            bool wasEmpty = reader.IsEmptyElement;

            reader.Read();

            if (wasEmpty)
            {
                return;
            }

            while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
            {
                reader.ReadStartElement("item");

                reader.ReadStartElement("value");
                TValue value = (TValue)valueSerializer.Deserialize(reader);
                reader.ReadEndElement();

                this.Add(value);

                reader.ReadEndElement();
                reader.MoveToContent();
            }
            reader.ReadEndElement();
        }
Example #27
0
        public void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            Url         = reader.GetAttribute("Url");
            ServiceName = reader.GetAttribute("ServiceName");

            Boolean isEmptyElement = reader.IsEmptyElement; // (1)

            reader.ReadStartElement();

            if (!isEmptyElement) // (1)
            {
                HostedServiceProperties = reader.ReadContentAs(typeof(AzureHostedServiceProperties), null) as AzureHostedServiceProperties;

                reader.ReadEndElement();
            }

            isEmptyElement = reader.IsEmptyElement; // (1)

            reader.ReadStartElement();

            if (!isEmptyElement) // (1)
            {
                Deployments = reader.ReadContentAs(typeof(List <AzureDeployment>), null) as List <AzureDeployment>;

                reader.ReadEndElement();
            }
        }
Example #28
0
File: Node.cs Project: burstas/rmps
        public bool FromXml(XmlReader reader)
        {
            if (reader.Name != "Node")
            {
                return false;
            }

            reader.ReadStartElement();

            Rounds = new List<Round>();
            if (reader.Name == "Rounds")
            {
                reader.ReadStartElement();

                Round round;
                while (reader.Name == "Round")
                {
                    round = new Round();
                    if (!round.FromXml(reader))
                    {
                        return false;
                    }
                    Rounds.Add(round);
                }

                if (reader.Name == "Rounds" && reader.NodeType == XmlNodeType.EndElement)
                {
                    reader.ReadEndElement();
                }
            }

            Items = new List<Item>();
            if (reader.Name == "Items")
            {
                reader.ReadStartElement();

                Item item;
                while (reader.Name == "Item")
                {
                    item = new Item();
                    if (!item.FromXml(reader))
                    {
                        return false;
                    }
                    Items.Add(item);
                }

                if (reader.Name == "Items" && reader.NodeType == XmlNodeType.EndElement)
                {
                    reader.ReadEndElement();
                }
            }

            if (reader.Name == "Node" && reader.NodeType == XmlNodeType.EndElement)
            {
                reader.ReadEndElement();
            }
            return true;
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="reader"></param>
        /// <param name="transactions"></param>
        internal static void Read(XmlReader reader, IList<TransactionSummary> transactions, bool preApproval)
        {

            transactions.Clear();

            if (reader.IsEmptyElement)
            {
                XMLParserUtils.SkipNode(reader);
            }

            if (preApproval == true)
                reader.ReadStartElement(TransactionSummaryListSerializer.PreApprovals);
            else
                reader.ReadStartElement(TransactionSummaryListSerializer.Transactions);
            reader.MoveToContent();

            while (!reader.EOF)
            {
                if (preApproval == true)
                {
                    if (XMLParserUtils.IsEndElement(reader, TransactionSummaryListSerializer.PreApprovals))
                    {
                        XMLParserUtils.SkipNode(reader);
                        break;
                    }
                }
                else
                {
                    if (XMLParserUtils.IsEndElement(reader, TransactionSummaryListSerializer.Transactions))
                    {
                        XMLParserUtils.SkipNode(reader);
                        break;
                    }
                }

                if (reader.NodeType == XmlNodeType.Element)
                {
                    TransactionSummary transaction = new TransactionSummary();
                    switch (reader.Name)
                    {
                        case TransactionSerializerHelper.Transaction:
                            TransactionSummarySerializer.Read(reader, transaction, preApproval);
                            transactions.Add(transaction);
                            break;
                        case TransactionSerializerHelper.PreApproval:
                            TransactionSummarySerializer.Read(reader, transaction, preApproval);
                            transactions.Add(transaction);
                            break;
                        default:
                            XMLParserUtils.SkipElement(reader);
                            break;
                    }
                }
                else
                {
                    XMLParserUtils.SkipNode(reader);
                }
            }
        }
Example #30
0
 public void ReadXml(XmlReader reader)
 {
     reader.ReadStartElement(typeof(infNFeSupl).Name);
     reader.ReadStartElement("qrCode");
     qrCode = reader.ReadString();
     reader.ReadEndElement();
     reader.ReadEndElement();
 }
Example #31
0
 public void ReadXml(System.Xml.XmlReader reader)
 {
     reader.ReadStartElement("PathRule");
     reader.ReadStartElement();
     this.Disabled = reader.ReadContentAsBoolean();
     reader.ReadEndElement();
     reader.ReadStartElement();
     this.Path = reader.ReadContentAsString();
     reader.ReadEndElement();
 }
Example #32
0
 public override void ReadXml(XmlReader reader)
 {
     reader.ReadStartElement();
     reader.ReadStartElement("X");
     var x = reader.ReadContentAsDouble();
     reader.ReadEndElement();
     reader.ReadStartElement("Y");
     var y = reader.ReadContentAsDouble();
     reader.ReadEndElement();
     Value = new Point(x, y);
     reader.ReadEndElement();
 }
Example #33
0
 public override void ReadXml(XmlReader reader)
 {
     var isEmptyElement = reader.IsEmptyElement;
     reader.ReadStartElement();
     if (!isEmptyElement)
     {
         reader.ReadStartElement("Format");
         Format = reader.ReadContentAsString();
         reader.ReadEndElement();
         OnlineResource.ReadXml(reader);
     }
 }
        public void ReadXml(System.Xml.XmlReader reader)
        {
            reader.ReadStartElement();

            if (reader.Name == "intObjects")
            {
                reader.ReadStartElement();
                while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
                {
                    string s = reader.Name;
                    int    i = reader.ReadElementContentAsInt(s, "");
                    SetInt(s, i);
                }
                reader.ReadEndElement();
            }

            if (reader.Name == "floatObjects")
            {
                reader.ReadStartElement();
                while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
                {
                    string s = reader.Name;
                    float  f = reader.ReadElementContentAsFloat(s, "");
                    SetFloat(s, f);
                }
                reader.ReadEndElement();
            }

            if (reader.Name == "boolObjects")
            {
                reader.ReadStartElement();
                while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
                {
                    string s = reader.Name;
                    bool   b = reader.ReadElementContentAsBoolean(s, "");
                    SetBool(s, b);
                }
                reader.ReadEndElement();
            }

            if (reader.Name == "vectorObjects")
            {
                reader.ReadStartElement();
                while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
                {
                    string s       = reader.Name;
                    string content = reader.ReadElementContentAsString(s, "");
                }
                reader.ReadEndElement();
            }

            reader.ReadEndElement();
        }
        void IXmlSerializable.ReadXml(XmlReader reader)
        {
            reader.ReadStartElement();

            while (reader.GetAttribute("key") != null)
            {
                reader.ReadAttributeValue();
                this.Add(reader.GetAttribute("key"), reader.GetAttribute("value"));

                reader.ReadStartElement("property");
            }
            reader.ReadEndElement();
        }
Example #36
0
        void IXmlSerializable.ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            reader.ReadStartElement("LightColor");
            LightColor = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                     reader.ReadElementContentAsFloat("Y", ""),
                                     reader.ReadElementContentAsFloat("Z", ""));
            reader.ReadEndElement();

            base.ReadXml(reader);
        }
 public void ReadXml(XmlReader r)
 {
     r.Read(); // move past container
     r.ReadStartElement("dictionary");
     while (r.NodeType != XmlNodeType.EndElement) {
         r.ReadStartElement("item", NS);
         string key = r.ReadElementString("key", NS);
         string value = r.ReadElementString("value", NS);
         r.ReadEndElement();
         r.MoveToContent();
         dictionary.Add(key, value);
     }
 }
        /// <summary>
        ///   Reads the next blueprint from the specified reader.
        /// </summary>
        /// <param name="reader">Reader to read the next blueprint from.</param>
        /// <returns>Read blueprint.</returns>
        public Blueprint Read(XmlReader reader)
        {
            reader.Read();
            reader.Read();

            var blueprintId = reader[BlueprintIdAttributeName];
            var blueprint = new Blueprint(blueprintId);

            // Read blueprint id.
            reader.ReadStartElement(BlueprintElementName);
            {
                // Read property values.
                reader.ReadStartElement(PropertyValuesElementName);
                {
                    while (reader.IsStartElement(PropertyElementName))
                    {
                        var key = reader[PropertyKeyAttributeName];
                        var typeName = reader[PropertyTypeAttributeName];
                        var type = Type.GetType(typeName);

                        reader.ReadStartElement(PropertyElementName);
                        {
                            var value =
                                new XmlSerializer(type, new XmlRootAttribute(PropertyValueElementName)).Deserialize(
                                    reader);

                            // Add to blueprint.
                            blueprint.PropertyValues.Add(key, value);
                        }
                        reader.ReadEndElement();
                    }
                }
                reader.ReadEndElement();

                // Read components.
                reader.ReadStartElement(ComponentsElementName);
                {
                    while (reader.IsStartElement(ComponentElementName))
                    {
                        var component = reader.ReadElementContentAsString();

                        // Add to blueprint.
                        blueprint.ComponentTypes.Add(component);
                    }
                }
                reader.ReadEndElement();
            }
            reader.ReadEndElement();

            return blueprint;
        }
 /// <summary>
 /// Generates an object from its XML representation.
 /// </summary>
 /// <param name="reader">The <see cref="T:System.Xml.XmlReader"></see> stream from which the object is deserialized.</param>
 void IXmlSerializable.ReadXml(XmlReader reader)
 {
     reader.Read();
       reader.ReadStartElement("dictionary");
       while (reader.NodeType != XmlNodeType.EndElement) {
     reader.ReadStartElement("item");
     string key = reader.ReadElementString("key");
     string value = reader.ReadElementString("value");
     reader.ReadEndElement();
     reader.MoveToContent();
     this.Add(key, value);
       }
       reader.ReadEndElement();
 }
Example #40
0
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            base.ReadXml(reader);

            if (reader.Name == "Material")
            {
                if (!TrashSoupGame.Instance.EditorMode)
                {
                    contentPath = "../../../../TrashSoupContent/Materials/";
                }
                else
                {
                    contentPath = "../../../TrashSoup/TrashSoupContent/Materials/";
                }
                reader.ReadStartElement();
                while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
                {
                    if (reader.Name == "Name")
                    {
                        String newName = reader.ReadElementString("Name", "");

                        Material      m          = new SkyboxMaterial();
                        XmlSerializer serializer = new XmlSerializer(typeof(Material));
                        using (FileStream file = new FileStream(contentPath + newName + ".xml", FileMode.Open))
                        {
                            m      = (Material)serializer.Deserialize(file);
                            m.Name = newName;
                        }

                        Mat = m;
                    }
                }

                reader.ReadEndElement();
            }

            if (reader.Name == "Size")
            {
                reader.ReadStartElement();
                Size = new Vector2(reader.ReadElementContentAsFloat("X", ""),
                                   reader.ReadElementContentAsFloat("Y", ""));
                reader.ReadEndElement();
            }

            reader.ReadEndElement();
        }
        public void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();
            if (reader.IsEmptyElement) {
                reader.ReadStartElement();
                return;
            }

            reader.ReadStartElement();
            while (!reader.EOF) {
                if (reader.IsStartElement()) {
                    switch (reader.Name) {
                        case "Atlas":
                            XmlSpineAtlasElement atlas = new XmlSpineAtlasElement();
                            atlas.ReadXml(reader);
                            Atlas = atlas;
                            break;

                        case "Skeleton":
                            XmlSpineSkeletonElement skeleton = new XmlSpineSkeletonElement();
                            skeleton.ReadXml(reader);
                            Skeleton = skeleton;
                            break;

                        case "AnimationMap":
                            XmlSpineAnimationMapElement animationMap = new XmlSpineAnimationMapElement();
                            animationMap.ReadXml(reader);
                            AnimationMap = animationMap;
                            break;

                        case "ActivityMap":
                            XmlActivityMapElement activityMap = new XmlActivityMapElement();
                            activityMap.ReadXml(reader);
                            ActivityMap = activityMap;
                            break;

                        default:
                            reader.Skip();
                            break;
                    }
                }
                else if (reader.NodeType == XmlNodeType.EndElement) {
                    reader.ReadEndElement();
                    break;
                }
                else
                    reader.Read();
            }
        }
Example #42
0
 public void ReadXml(XmlReader reader)
 {
     if (reader.IsEmptyElement) {
         reader.Read();
         return;
     }
     if (reader.Name == "Image") {// Part of a ImageList
         reader.ReadStartElement("Image");
     }
     else {
         reader.ReadStartElement("DbImage");
     }
     imagePath = reader.ReadString();
     reader.ReadEndElement();
 }
Example #43
0
 public static bool ReadNull(XmlReader reader)
 {
   if (IsNull(reader))
   {
     if (reader.IsEmptyElement)
       reader.ReadStartElement();
     else
     {
       reader.ReadStartElement();
       reader.ReadEndElement();
     }
     return true;
   }
   return false;
 }
Example #44
0
 public override void ReadXml(XmlReader reader)
 {
     reader.MoveToContent();
     var isEmpty = reader.IsEmptyElement;
     reader.ReadStartElement();
     if (!isEmpty)
     {
         reader.ReadStartElement("Title");
         Title = reader.ReadContentAsString();
         reader.ReadEndElement();
         OnlineResource.ReadXml(reader);
         LogoURL.ReadXml(reader);
         reader.ReadEndElement();
     }
 }
Example #45
0
 /// <summary>Generates an object from its XML representation.</summary>
 /// <param name="reader">The <see cref="T:System.Xml.XmlReader" /> stream from which the object is
 /// deserialized.</param>
 public override void ReadXml(XmlReader reader)
 {
     reader.MoveToContent();
     reader.ReadStartElement();
     Descriptor = Xml.Read<Descriptor>(reader);
     Root = Xml.Read<Measure>(reader);
 }
Example #46
0
        public void ReadXml(System.Xml.XmlReader reader)
        {
            if (reader.MoveToAttribute("Disabled"))
            {
                Disabled = reader.Value == "1";
            }

            reader.ReadStartElement("RuleList");
            while (reader.IsStartElement())
            {
                IXmlSerializable r = null;
                switch (reader.Name)
                {
                case "RegExpRule":
                    r = new RegExpRule();
                    break;

                case "HostRule":
                    r = new HostRule();
                    break;

                case "PathRule":
                    r = new PathRule();
                    break;
                }
                if (r != null)
                {
                    r.ReadXml(reader.ReadSubtree());
                    this.Add((IRule)r);
                }
                reader.ReadEndElement();
            }
        }
 protected override object DoDeserializeValue(XmlReader reader, bool isSimpleValue)
 {
   reader.ReadStartElement(); // Read start of enclosing element
   IFilter result = MediaItemQuery.DeserializeFilter(reader);
   reader.ReadEndElement(); // End of enclosing element
   return result;
 }
Example #48
0
    void IXmlSerializable.ReadXml(System.Xml.XmlReader reader)
    {
        if (reader.IsEmptyElement)
        {
            return;
        }

        // Move past container
        if (!reader.Read())
        {
            throw new XmlException("Error in Deserialization of List");
        }

        //This is to ensure bad illegal chars are ignored when received via WCF
        if (reader.Settings != null)
        {
            reader.Settings.CheckCharacters = false;
        }

        //reader.ReadStartElement(DictionaryNodeName);
        while (reader.NodeType != XmlNodeType.EndElement)
        {
            reader.ReadStartElement(ValueNodeName);
            var value = (TVal)ValueSerializer.Deserialize(reader);
            reader.ReadEndElement();
            this.Add(value);
            reader.MoveToContent();
        }
        //reader.ReadEndElement();
        reader.ReadEndElement(); // Read End Element to close Read of containing node
    }
Example #49
0
            public new void ReadXml(System.Xml.XmlReader reader)
            {
                if (null == reader)
                {
                    throw new ArgumentNullException("reader");
                }

                reader.ReadStartElement();

                while (reader.NodeType != XmlNodeType.EndElement)
                {
                    switch (reader.LocalName)
                    {
                    case "Finger":
                        _finger = reader.ReadElementContentAsString();
                        break;

                    case "Name":
                        _name = reader.ReadElementContentAsString();
                        break;

                    case "ServiceObject":
                        _ServiceObject = reader.ReadElementContentAsString();
                        break;

                    case "BaseClassData":
                        base.ReadXml(reader);
                        break;

                    default:
                        throw new Exception("Unexpected element in xml");
                    }
                }
                reader.ReadEndElement();
            }
 protected override object DoDeserializeValue(XmlReader reader, bool isSimpleValue)
 {
   reader.ReadStartElement(); // Read start of enclosing element
   MediaItemAspectMetadata result = MediaItemAspectMetadata.Deserialize(reader);
   reader.ReadEndElement(); // End of enclosing element
   return result;
 }
Example #51
0
        // TwoWayRequest: Accept two integer values, return their sum
        public byte[] TwoWayRequest(WsWsaHeader header, XmlReader reader)
        {
            try
            {
                // Find beginning of request
                reader.ReadStartElement("TwoWayRequest", SimpleServiceNamespaceUri);

                // Find the values to be added
                int X = Convert.ToInt32(reader.ReadElementString("X", SimpleServiceNamespaceUri));
                int Y = Convert.ToInt32(reader.ReadElementString("Y", SimpleServiceNamespaceUri));

                Log.Comment("");
                Log.Comment("X = " + X.ToString() + " Y = " + Y.ToString());
                Log.Comment(X.ToString() + " + " + Y.ToString() + " = " + ((int)(X + Y)).ToString());
                Log.Comment("");

                // Return the response
                return TwoWayResponse(header, X + Y);
            }
            catch (Exception e)
            {
                // Something went wrong 
                throw new WsFaultException(header, WsFaultType.XmlException, e.ToString());
            }
        }
Example #52
0
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            base.ReadXml(reader);
            Durability = reader.ReadElementContentAsInt("Durability", "");
            Damage     = reader.ReadElementContentAsInt("Damage", "");
            string s = reader.ReadElementString("Type", "");

            switch (s)
            {
            case "FISTS":
                Type = WeaponType.FISTS;
                break;

            case "LIGHT":
                Type = WeaponType.LIGHT;
                break;

            case "MEDIUM":
                Type = WeaponType.MEDIUM;
                break;

            case "HEAVY":
                Type = WeaponType.HEAVY;
                break;
            }

            reader.ReadEndElement();
        }
Example #53
0
        ICustomXmlSerializer ICustomXmlSerializer.ReadFrom(System.Xml.XmlReader reader)
        {
            storedVars = new List <string> ();

            reader.MoveToContent();
            if (reader.IsEmptyElement)
            {
                reader.Read();
                return(null);
            }
            reader.ReadStartElement();
            reader.MoveToContent();
            while (reader.NodeType != XmlNodeType.EndElement)
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    storedVars.Add(reader.ReadElementString());
                }
                else
                {
                    reader.Skip();
                }
            }
            reader.ReadEndElement();
            return(null);
        }
Example #54
0
        void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            // string Name = reader.GetAttribute("Name");
            bool isEmptyElement = reader.IsEmptyElement;

            reader.ReadStartElement();

            if (!isEmptyElement)
            {
                //string es = reader.ReadElementString("pubDate");

                //this.m_value = System.DateTime.ParseExact(
                //    reader.ReadElementString("pubDate")
                //    , "ddd, dd MMM yyyy HH:mm z"
                //    , System.Globalization.CultureInfo.InvariantCulture
                //);

                string dateString  = reader.ReadContentAsString();
                int    timeZonePos = dateString.LastIndexOf(' ') + 1;
                string tz          = dateString.Substring(timeZonePos);
                dateString  = dateString.Substring(0, dateString.Length - tz.Length);
                dateString += s_timeZoneOffsets[tz];

                // https://msdn.microsoft.com/en-us/library/w2sa9yss(v=vs.110).aspx
                this.m_value = System.DateTime.ParseExact(
                    dateString
                    , "ddd, dd MMM yyyy HH:mm zzz"
                    , System.Globalization.CultureInfo.InvariantCulture
                    );

                reader.ReadEndElement();
            } // End if (!isEmptyElement)
        }     // End Sub ReadXml
Example #55
0
 public object TokenizeFromXml(XmlReader reader)
 {
     reader.ReadStartElement();
     Geometry geometry = GmlFormatter.Create().Read<Geometry>(reader);
     reader.SkipInsignificantNodes();
     return geometry;
 }
        protected override System.IdentityModel.Tokens.SecurityToken ReadTokenCore( XmlReader reader, SecurityTokenResolver tokenResolver )
        {
            if ( reader == null )
                throw new ArgumentNullException( "reader" );

            if ( reader.IsStartElement( Constants.UsernameTokenName, Constants.UsernameTokenNamespace ) )
            {
                //string id = reader.GetAttribute( Constants.IdAttributeName, Constants.WsUtilityNamespace );

                reader.ReadStartElement();

                // read the user name
                string userName = reader.ReadElementString( Constants.UsernameElementName, Constants.UsernameTokenNamespace );

                // read the password hash
                string password = reader.ReadElementString( Constants.PasswordElementName, Constants.UsernameTokenNamespace );

                // read nonce
                string nonce = reader.ReadElementString( Constants.NonceElementName, Constants.UsernameTokenNamespace );

                // read created
                string created = reader.ReadElementString( Constants.CreatedElementName, Constants.WsUtilityNamespace );

                reader.ReadEndElement();

                var info = new Info( userName, password );

                return new SecurityToken( info, nonce, created );
            }

            return DefaultInstance.ReadToken( reader, tokenResolver );
        }
Example #57
0
 /// <summary>
 /// Generate object from its XML representation</summary>
 /// <param name="reader">XmlReader stream from which object is deserialized</param>
 public void ReadXml(System.Xml.XmlReader reader)
 {
     reader.Read();
     if (reader.LocalName == this.GetType().Name || reader.LocalName == "MultiContent") // MultiContent is old name and is used here for compatibility with old saved layouts
     {
         String      selectedUcid = reader.GetAttribute("SelectedUID");
         DockContent found        = null;
         reader.ReadStartElement();
         if (reader.LocalName == "Content")
         {
             do
             {
                 String      ucid    = reader.GetAttribute("UCID");
                 DockContent content = Root.GetContent(ucid);
                 if (content != null)
                 {
                     AddOneItem(null, content);
                     if (selectedUcid == ucid)
                     {
                         found = content;
                     }
                 }
             } while (reader.ReadToNextSibling("Content"));
             if (found != null)
             {
                 SelectedItem = found;
             }
         }
         reader.ReadEndElement();
     }
 }
Example #58
0
        /// <summary>
        /// Custom helper to deserialize a SqlException object from Xml.
        /// </summary>
        private static SqlException DeserializeSqlException(System.Xml.XmlReader reader)
        {
            // SqlException constructor takes in two parameters, an errorCollection and a serverVersion.
            SqlErrorCollection errorCollection = (SqlErrorCollection)typeof(SqlErrorCollection).GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null, System.Type.EmptyTypes, null).Invoke(null);;
            string             serverVersion   = null;

            // Read the subtree and fill in the parameters.
            int startDepth = reader.Depth;

            reader.ReadStartElement();
            while (reader.Depth > startDepth)
            {
                switch (reader.Name)
                {
                case "serverVersion":
                    serverVersion = reader.ReadElementContentAsString();
                    break;

                case "SqlError":
                    SqlError newSqlError = DeserializeSqlError(reader);
                    errorCollection.GetType().GetMethod("Add", BindingFlags.NonPublic | BindingFlags.Instance).Invoke(errorCollection, new object[] { newSqlError });
                    break;
                }
            }
            reader.ReadEndElement();

            // Use reflection to create the SqlException.
            Type sqlExceptionType = typeof(SqlException);

            Type[]     types = { typeof(SqlErrorCollection), typeof(String) };
            MethodInfo info  = sqlExceptionType.GetMethod("CreateException", BindingFlags.Static | BindingFlags.NonPublic, null, types, null);

            return((SqlException)info.Invoke(null, new object[] { errorCollection, serverVersion }));
        }
        public static KeyValuePair<string, Property> ReadXml(XmlReader reader)
        {
            var key = reader.GetAttribute("Key");
            var type = reader.GetAttribute("Type");

            reader.MoveToElement();
            reader.ReadStartElement("PropertyEntry");
            Property value = null;
            try
            {
                var t = Type.GetType(type);
                value = (Property)GetSerializer(t).Deserialize(reader);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Deserialization failed: " + ex.Message);
                Console.WriteLine("Property Key: " + key);
                Console.WriteLine("Property Type Qualified Name: " + type);
                Console.WriteLine("Stacktrace: " + ex.StackTrace);
            }

            reader.ReadEndElement();
            reader.MoveToContent();
            if (value == null)
                throw new Exception();
            return new KeyValuePair<string, Property>(key, value);
        }
Example #60
0
        /// <summary>
        /// Generate object from its XML representation</summary>
        /// <param name="reader">XmlReader stream from which object is deserialized</param>
        public void ReadXml(System.Xml.XmlReader reader)
        {
            if (reader.ReadToFollowing(this.GetType().Name))
            {
                reader.ReadStartElement(this.GetType().Name);
                if (reader.LocalName == typeof(TabLayout).Name || reader.LocalName == "MultiContent") // MultiContent is old name and is used here for compatibility with old saved layouts
                {
                    DockedContent = new TabLayout(Root, reader.ReadSubtree());
                    if (DockedContent.Children.Count > 0)
                    {
                        ContentSettings contentSettings = DockedContent.Children[0].Settings;
                        Left   = contentSettings.Location.X;
                        Top    = contentSettings.Location.Y;
                        Width  = contentSettings.Size.Width;
                        Height = contentSettings.Size.Height;

                        Width  = Math.Max(Width, SystemParameters.MinimumWindowWidth);
                        Height = Math.Max(Height, SystemParameters.MinimumWindowHeight);
                        Left   = Math.Max(SystemParameters.VirtualScreenLeft,
                                          Math.Min(Left, SystemParameters.VirtualScreenWidth + SystemParameters.VirtualScreenLeft - Width));
                        Top = Math.Max(SystemParameters.VirtualScreenTop,
                                       Math.Min(Top, SystemParameters.VirtualScreenHeight + SystemParameters.VirtualScreenTop - Height));

                        reader.ReadEndElement();
                    }
                }
                reader.ReadEndElement();
            }
        }