MoveToContent() public method

public MoveToContent ( ) : System.Xml.XmlNodeType
return System.Xml.XmlNodeType
Example #1
0
		internal static ResolveCriteria ReadXml (XmlReader reader, DiscoveryVersion version)
		{
			if (reader == null)
				throw new ArgumentNullException ("reader");

			var ret = new ResolveCriteria ();

			reader.MoveToContent ();
			if (!reader.IsStartElement ("ResolveType", version.Namespace) || reader.IsEmptyElement)
				throw new XmlException ("Non-empty ResolveType element is expected");
			reader.ReadStartElement ("ResolveType", version.Namespace);

			// standard members
			reader.MoveToContent ();
			ret.Address = EndpointAddress.ReadFrom (version.MessageVersion.Addressing, reader);

			// non-standard members
			for (reader.MoveToContent (); !reader.EOF && reader.NodeType != XmlNodeType.EndElement; reader.MoveToContent ()) {
				if (reader.NamespaceURI == SerializationNS) {
					switch (reader.LocalName) {
					case "Duration":
						ret.Duration = (TimeSpan) reader.ReadElementContentAs (typeof (TimeSpan), null);
						break;
					}
				}
				else
					ret.Extensions.Add (XElement.Load (reader));
			}

			reader.ReadEndElement ();

			return ret;
		}
        public object Deserialize(XmlReader xmlReader)
        {
            XmlRootAttribute xmlRootAttribute = (XmlRootAttribute) _type.GetCustomAttributes(typeof(XmlRootAttribute), false).SingleOrDefault();
            string rootElement = null == xmlRootAttribute
                                     ? _type.Name
                                     : xmlRootAttribute.ElementName;

            xmlReader.MoveToContent();

            if (xmlReader.LocalName != rootElement)
            {
                throw new XmlException("Unexpected element");
            }

            object res = DeserializeCheckedElement(xmlReader, _type);

            // skip end tag
            while (xmlReader.Read())
            {
                xmlReader.MoveToContent();
            }

            if (! xmlReader.EOF)
            {
                throw new XmlException("Invalid xml content");
            }

            return res;
        }
Example #3
0
		public override void ReadXml(XmlReader reader)
		{
			reader.MoveToContent();
			if (reader.AttributeCount == 0)
				throw new MissingXmlAttributeException(@"Missing XML attribute ""value"".");
			Name = reader["name"];

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


			if (reader.ReadToDescendant(ChildXmlTag))
			{
				while (reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == ChildXmlTag)
				{
					reader.ReadStartElement();
					reader.MoveToContent();

					IilParameter p = IilParameter.fromString(reader.LocalName);
					p.ReadXml(reader);
					Parameters.Add(p);
					reader.ReadEndElement();
				}
			}
			
            
			reader.ReadEndElement();
			//reader.Read();
		}
Example #4
0
		public static IFeed GetFeed(Uri url, XmlReader reader) {
			reader.MoveToContent();
			string language = string.Empty;
			FeedType feedType;
			string namespaceUri = reader.NamespaceURI;
			if(reader.LocalName.Equals("RDF") &&
				reader.NamespaceURI.Equals("http://www.w3.org/1999/02/22-rdf-syntax-ns#")) {
				feedType = FeedType.Rdf;
				reader.Read();
				reader.MoveToContent();
			} else if(reader.LocalName.Equals("rss")) {
				feedType = FeedType.Rss;

				do {
					reader.Read();
					reader.MoveToContent();
				} while(!reader.LocalName.Equals("channel") && !reader.LocalName.Equals("rss"));
			} else if(reader.NamespaceURI.Equals("http://purl.org/atom/ns#") && reader.LocalName.Equals("feed")) {
				if(reader.MoveToAttribute("version") && reader.Value.Equals("0.3")) {
					feedType = FeedType.Atom;
					language = reader.XmlLang;
					reader.MoveToElement();
				} else {
					throw new ApplicationException(string.Format("Unsupported Atom Version {0}", reader.Value));
				}
			} else if(reader.NamespaceURI.Equals("http://www.w3.org/2005/Atom") && reader.LocalName.Equals("feed")) {
				feedType = FeedType.Atom;
				language = reader.XmlLang;
			} else {
				throw new ApplicationException("Unknown Xml Dialect");
			}
			return PopulateFeed(url, reader, namespaceUri, feedType, language);
		}
        public static void ReadObject(XmlReader reader, object obj, PropertyConversionHandler handler = null)
        {
            if (obj == null)
                throw new ArgumentNullException("obj");

            reader.MoveToContent();

            if (obj is IXmlSerializable)
            {
                ((IXmlSerializable)obj).ReadXml(reader);
            }
            else
            {
                object oVal = null;
                string oName = GetAttributeValue(obj.GetType(), typeof(XmlRootAttribute), "ElementName", true, ref oVal) ? oVal.ToString() : obj.GetType().Name;
                if (reader.LocalName != oName)
                    throw new XmlException("XML element name does not match object.");

                if (!reader.IsEmptyElement)
                {
                    reader.ReadStartElement();
                    reader.MoveToContent();
                    ReadObjectProperties(reader, obj, handler);
                    reader.ReadEndElement();
                }
                else
                    reader.Skip();
            }
        }
		public void ReadXml(XmlReader reader)
		{
			reader.MoveToContent();
			var empty = reader.IsEmptyElement;
			reader.ReadStartElement();
			if (!empty)
			{
				while (reader.MoveToContent() == XmlNodeType.Element)
				{
					if (reader.Name == @"ProductName" && !reader.IsEmptyElement)
					{
						ProductName = reader.ReadElementString();
					}
					else if (reader.Name == @"GlyphColor" && !reader.IsEmptyElement)
					{
						GlyphColor = ParseColor(reader.ReadElementString());
					}
					else
					{
						// consume the bad element and skip to next sibling or the parent end element tag
						reader.ReadOuterXml();
					}
				}
				reader.MoveToContent();
				reader.ReadEndElement();
			}
		}
Example #7
0
        private void ProcessItem(XmlReader reader)
        {
            reader.MoveToContent();

            Material tmpMaterial = new Material();

            tmpMaterial.name = reader.GetAttribute("displayname");
            tmpMaterial.type = reader.GetAttribute("type");

            if (reader.ReadToFollowing("ambient"))
            {
                reader.MoveToContent();
                tmpMaterial.ambient.R = (float)Convert.ToDouble(reader.GetAttribute("r").Replace(".", ","));
                tmpMaterial.ambient.G = (float)Convert.ToDouble(reader.GetAttribute("g").Replace(".", ","));
                tmpMaterial.ambient.B = (float)Convert.ToDouble(reader.GetAttribute("b").Replace(".", ","));
                tmpMaterial.ambient.A = (float)Convert.ToDouble(reader.GetAttribute("a").Replace(".", ","));
            }
            if (reader.ReadToFollowing("specular"))
            {
                reader.MoveToContent();
                tmpMaterial.specular.R = (float)Convert.ToDouble(reader.GetAttribute("r").Replace(".", ","));
                tmpMaterial.specular.G = (float)Convert.ToDouble(reader.GetAttribute("g").Replace(".", ","));
                tmpMaterial.specular.B = (float)Convert.ToDouble(reader.GetAttribute("b").Replace(".", ","));
                tmpMaterial.specular.A = (float)Convert.ToDouble(reader.GetAttribute("a").Replace(".", ","));
            }
            if (reader.ReadToFollowing("diffuse"))
            {
                reader.MoveToContent();
                tmpMaterial.diffuse.R = (float)Convert.ToDouble(reader.GetAttribute("r").Replace(".", ","));
                tmpMaterial.diffuse.G = (float)Convert.ToDouble(reader.GetAttribute("g").Replace(".", ","));
                tmpMaterial.diffuse.B = (float)Convert.ToDouble(reader.GetAttribute("b").Replace(".", ","));
                tmpMaterial.diffuse.A = (float)Convert.ToDouble(reader.GetAttribute("a").Replace(".", ","));
            }
            if (reader.ReadToFollowing("emissive"))
            {
                reader.MoveToContent();
                tmpMaterial.emission.R = (float)Convert.ToDouble(reader.GetAttribute("r").Replace(".", ","));
                tmpMaterial.emission.G = (float)Convert.ToDouble(reader.GetAttribute("g").Replace(".", ","));
                tmpMaterial.emission.B = (float)Convert.ToDouble(reader.GetAttribute("b").Replace(".", ","));
                tmpMaterial.emission.A = (float)Convert.ToDouble(reader.GetAttribute("a").Replace(".", ","));
            }
            if (reader.ReadToFollowing("shininess"))
            {
                reader.MoveToContent();
                tmpMaterial.shininess = (float)Convert.ToDouble(reader.GetAttribute("value").Replace(".", ","));
            }
            if (reader.ReadToFollowing("texture"))
            {
                reader.MoveToContent();
                tmpMaterial.LoadTexture(reader.GetAttribute("file"));
            }
            this.lstMaterial.Add(tmpMaterial);
        }
        private static PinboardData ReadPinboardXml(XmlReader reader)
        {
            PinboardData data = new PinboardData();

            reader.ReadStartElement("Pinboard");
            reader.MoveToContent();
            data.ScreenRectInfo = ReadRectangleXml(reader);

            data.RectInfos = ReadRectanglesXml(reader);

            reader.ReadEndElement();
            reader.MoveToContent();

            return data;
        }
Example #9
0
    public void ReadXml(System.Xml.XmlReader reader)
    {
        reader.MoveToContent();
        reader.ReadStartElement();
        inputController       = System.Type.GetType(reader.ReadElementString("inputController"));
        inputControllerBackup = System.Type.GetType(reader.ReadElementString("inputControllerBackup"));
        xResolution           = System.Convert.ToInt32(reader.ReadElementString("xResolution"));
        yResolution           = System.Convert.ToInt32(reader.ReadElementString("yResolution"));
        fullscreen            = System.Convert.ToBoolean(reader.ReadElementString("fullscreen"));

        showDebug        = System.Convert.ToBoolean(reader.ReadElementString("showDebug"));
        showConfigurator = System.Convert.ToBoolean(reader.ReadElementString("showConfigurator"));
        projectorBlend   = System.Convert.ToBoolean(reader.ReadElementString("projectorBlend"));
        brakeAxis        = reader.ReadElementString("brakeAxis");
        gasAxis          = reader.ReadElementString("gasAxis");
        minBrake         = System.Convert.ToInt32(reader.ReadElementString("minBrake"));
        maxBrake         = System.Convert.ToInt32(reader.ReadElementString("maxBrake"));
        minGas           = System.Convert.ToInt32(reader.ReadElementString("minGas"));
        maxGas           = System.Convert.ToInt32(reader.ReadElementString("maxGas"));

        minBrakeFanatec = System.Convert.ToInt32(reader.ReadElementString("minBrakeFanatec"));
        maxBrakeFanatec = System.Convert.ToInt32(reader.ReadElementString("maxBrakeFanatec"));
        minGasFanatec   = System.Convert.ToInt32(reader.ReadElementString("minGasFanatec"));
        maxGasFanatec   = System.Convert.ToInt32(reader.ReadElementString("maxGasFanatec"));


        FFBMultiplier = System.Convert.ToSingle(reader.ReadElementString("FFBMultiplier"));
        reader.ReadEndElement();
    }
Example #10
0
        public void ReadFromXml(XmlReader reader)
        {
            reader.MoveToContent();
            if (reader.IsEmptyElement) { reader.Read(); return; }

            num = int.Parse(reader.GetAttribute("number"));

            reader.Read();
            while (!reader.EOF)
            {
                if (reader.IsStartElement())
                {
                    if (reader.Name == "class")
                    {
                        var sClass = new ScheduleClass();
                        sClass.ReadFromXml(reader);
                        classes.Add(sClass);
                    }
                    else
                    {
                        reader.Skip();
                    }
                }
                else
                {
                    reader.Read();
                    break;
                }
            }
        }
Example #11
0
        public virtual void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();
            if (reader.HasAttributes)
                while (reader.MoveToNextAttribute())
                    AttributeWasRead(reader.Name, reader.Value);

            AllAttributesRead();

            var isEmpty = reader.IsEmptyElement;
            if (!isEmpty)
            {
                while (reader.Read())
                {
                    var nodeType = reader.NodeType;
                    switch (nodeType)
                    {
                        case XmlNodeType.Text:
                            var content = reader.ReadContentAsString();
                            ContentWasRead(string.Empty, content);
                            break;
                        case XmlNodeType.Element:
                            var name = reader.Name;
                            ProcessElement(name, reader);
                            break;
                    }
                }
            }
        }
        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();
            }
        }
Example #13
0
        public override void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();
            if (reader.IsEmptyElement) { reader.Read(); return; }

            while (!reader.EOF)
            {
                if (reader.IsStartElement())
                {
                    switch (reader.LocalName)
                    {
                        case "Format":
                            Format = reader.ReadElementContentAsString();
                            break;
                        case "OnlineResource":
                            OnlineResource = new OnlineResource();
                            OnlineResource.ReadXml(reader);
                            break;
                        default:
                            reader.Skip();
                            break;
                    }
                }
                else
                {
                    reader.Read();
                }
            }
        }
        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 #15
0
        // ReSharper restore InconsistentNaming

        #region Overrides of XmlObject

        public override void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();
            while (!reader.EOF)
            {
                if (reader.IsStartElement())
                {
                    switch (reader.LocalName)
                    {
                        case "Format":
                            Format.Add(reader.ReadElementContentAsString());
                            break;
                        case "DCPType":
                            var tmp = new DCPType();
                            tmp.ReadXml(reader);
                            DCPType.Add(tmp);
                            break;
                        default:
                            reader.Skip();
                            break;
                    }
                }
                else
                {
                    reader.Read();
                }
            }
        }
Example #16
0
        public override void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();
            CRS = reader.GetAttribute("CRS");
            double val;
            if (double.TryParse(reader.GetAttribute("minx"), NumberStyles.Any, NumberFormatInfo.InvariantInfo, out val))
                MinX = val;
            if (double.TryParse(reader.GetAttribute("maxx"), NumberStyles.Any, NumberFormatInfo.InvariantInfo, out val))
                MaxX = val;
            if (double.TryParse(reader.GetAttribute("miny"), NumberStyles.Any, NumberFormatInfo.InvariantInfo, out val))
                MinY = val;
            if (double.TryParse(reader.GetAttribute("maxy"), NumberStyles.Any, NumberFormatInfo.InvariantInfo, out val))
                MaxY = val;

            var res = reader.GetAttribute("resx");
            if (res != null && double.TryParse(res, NumberStyles.Any, NumberFormatInfo.InvariantInfo, out val))
                ResX = val;
            res = reader.GetAttribute("resy");
            if (res != null && double.TryParse(res, NumberStyles.Any, NumberFormatInfo.InvariantInfo, out val))
                ResY = val;
            var isEmptyElement = reader.IsEmptyElement;
            reader.ReadStartElement();
            if (!isEmptyElement)
            {
                reader.ReadEndElement();
            }
        }
        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 #18
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 #19
0
 public IEnumerable<Node> ParseRequest(XmlReader rdr)
 {
   rdr.MoveToContent();
   if (rdr.Name != "methodCall")
     throw new XmlRpcInvalidXmlRpcException(
       "Request XML not valid XML-RPC - root element not methodCall.");
   int mcDepth = rdr.Depth;
   MoveToChild(rdr, "methodName", true);
   int mnDepth = rdr.Depth;
   string methodName = rdr.ReadElementContentAsString();
   if (methodName == "")
     throw new XmlRpcInvalidXmlRpcException(
       "Request XML not valid XML-RPC - empty methodName.");
   yield return CreateMethodName(methodName);
   if (MovetoSibling(rdr, "params", false))
   {
     yield return new ParamsNode(_depth);
     int psDepth = rdr.Depth;
     bool gotP = MoveToChild(rdr, "param", false);
     while (gotP)
     {
       foreach (Node node in ParseParam(rdr))
         yield return node;
       gotP = MovetoSibling(rdr, "param");
     }
     MoveToEndElement(rdr, psDepth);
   }
   MoveToEndElement(rdr, mcDepth);
 }
		public static bool CanRead (XmlReader xmlReader)
		{
			xmlReader.MoveToContent ();
			return xmlReader.NodeType == XmlNodeType.Element &&
					xmlReader.LocalName == "discovery" && 
					xmlReader.NamespaceURI == Namespace;
		}
 public void ReadXml(XmlReader reader)
 {
     int count;
     reader.MoveToContent();
     int.TryParse(reader["ChildrenCount"], out count);
     reader.ReadStartElement("Professionbuddy");
     PrioritySelector ps = (PrioritySelector)DecoratedChild;
     for (int i = 0; i < count; i++)
     {
         Type type = Type.GetType("HighVoltz.Composites." + reader.Name);
         if (type != null)
         {
             IPBComposite comp = (IPBComposite)Activator.CreateInstance(type);
             if (comp != null)
             {
                 comp.ReadXml(reader);
                 ps.AddChild((Composite)comp);
             }
         }
         else
         {
             Professionbuddy.Err("PB:Failed to load type {0}", type);
         }
     }
     if (reader.NodeType == XmlNodeType.EndElement)
         reader.ReadEndElement();
 }
Example #22
0
        public void ReadXml(XmlReader reader)
        {
            DebugStates = new List<DebugState>();
            reader.MoveToContent();
            reader.ReadStartElement();

            while(reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == "DebugState")
            {
                var item = new DebugState();
                item.ReadXml(reader);
                DebugStates.Add(item);
            }


            reader.ReadEndElement();
        }
        private void ReadElement(XmlReader reader, Bag parent) {
            var name = XmlConvert.DecodeName(reader.LocalName);
            var type = reader["type"];

            // is it a value node ? i.e. type=""
            if (type != null) {
                if (type == "Array") {
                    // go to first item
                    parent.SetMember(name, ReadArray(reader));
                    reader.Read();
                }
                else {
                    var typeCode = (TypeCode)Enum.Parse(typeof(TypeCode), type);
                    var value = SConvert.XmlDecode(typeCode, reader.ReadElementString());
                    parent.SetMember(name, value);
                }
            }
            else {
                var grappe = new Bag();
                reader.Read();
                parent.SetMember(name, grappe);
                while (reader.MoveToContent() == XmlNodeType.Element) {
                    ReadElement(reader, grappe);
                }

                reader.Read();
            }
        }
Example #24
0
    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("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();
        }
        reader.ReadEndElement();
    }
Example #25
0
        public void ReadFromXml(XmlReader reader)
        {
            reader.MoveToContent();

            type = reader.GetAttribute("type");
            code = reader.GetAttribute("code");
            location = reader.GetAttribute("location");

            string time = reader.GetAttribute("time");

            if (time.Length == 5)
            {
                hours = int.Parse(time.Substring(0, 2));
                minutes = int.Parse(time.Substring(3, 2));
            }
            else if (time.Length == 4)
            {
                hours = int.Parse(time.Substring(0, 1));
                minutes = int.Parse(time.Substring(2, 2));
            }

            string weekStr;

            if ((weekStr = reader.GetAttribute("week")) != null)
                week = int.Parse(weekStr);
            else
                week = 0;

            if ((group = reader.GetAttribute("group")) == null)
                group = "";

            reader.Skip();
        }
		public override bool CanRead (XmlReader reader)
		{
			if (reader == null)
				throw new ArgumentNullException ("reader");
			reader.MoveToContent ();
			return reader.LocalName == "service" && reader.NamespaceURI == Version;
		}
Example #27
0
 public IEnumerable<Node> ParseResponse(XmlReader rdr)
 {
   rdr.MoveToContent();
   if (rdr.Name != "methodResponse")
     throw new XmlRpcInvalidXmlRpcException(
       "Response XML not valid XML-RPC - root element not methodResponse.");
   int mrDepth = rdr.Depth;
   MoveToChild(rdr, "params", "fault");
   if (rdr.Name == "params")
   {
     yield return new ResponseNode(_depth);
     int psDepth = rdr.Depth;
     bool gotP = MoveToChild(rdr, "param");
     if (gotP)
     {
       foreach (Node node in ParseParam(rdr))
         yield return node;
     }
     MoveToEndElement(rdr, psDepth);
   }
   else
   {
     int fltDepth = rdr.Depth;
     foreach (Node node in ParseFault(rdr))
       yield return node;
     MoveToEndElement(rdr, fltDepth);
   }
   MoveToEndElement(rdr, mrDepth);
 }
Example #28
0
        void IXmlSerializable.ReadXml(XmlReader reader)
        {
            if (reader.MoveToContent() == XmlNodeType.Element &&
                reader.LocalName == "model-item")
            {
                var type_ = reader["type"];
                if (type_ != null)
                    type = (XName)type_;

                var readOnly_ = reader["readonly"];
                if (readOnly_ != null)
                    readOnly = bool.Parse(readOnly_);

                var required_ = reader["required"];
                if (required_ != null)
                    required = bool.Parse(required_);

                var relevant_ = reader["relevant"];
                if (relevant_ != null)
                    relevant = bool.Parse(relevant_);

                var constraint_ = reader["constraint"];
                if (constraint_ != null)
                    constraint = bool.Parse(constraint_);

                var valid_ = reader["valid"];
                if (valid_ != null)
                    valid = bool.Parse(valid_);
            }
        }
Example #29
0
        public void ReadFromXml(XmlReader reader)
        {
            reader.MoveToContent();
            if (reader.IsEmptyElement) { reader.Read(); return; }

            semesterStart = DateTime.Parse(reader.GetAttribute("semesterStart"));

            reader.Read();
            while (!reader.EOF)
            {
                if (reader.IsStartElement())
                {
                    if (reader.Name == "weekday")
                    {
                        var weekday = new ScheduleWeekday();
                        weekday.ReadFromXml(reader);
                        weekdays.Add(weekday);
                    }
                    else
                    {
                        reader.Skip();
                    }
                }
                else
                {
                    reader.Read();
                    break;
                }
            }
        }
Example #30
0
        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();
            }
        }
        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 #32
0
        /// <summary>
        /// Initializes the object with a XML reader.
        /// </summary>
        public XmlDecoder(System.Type systemType, XmlReader reader, ServiceMessageContext context)
        {
            Initialize();

            m_reader  = reader;
            m_context = context;

            string ns = null;
            string name = null;

            if (systemType != null)
            {
                XmlQualifiedName typeName = EncodeableFactory.GetXmlName(systemType);
                ns = typeName.Namespace;
                name = typeName.Name;
            }

            if (ns == null)
            {
                m_reader.MoveToContent();
                ns = m_reader.NamespaceURI;
                name = m_reader.Name;
            }

            int index = name.IndexOf(':');

            if (index != -1)
            {
                name = name.Substring(index + 1);
            }

            PushNamespace(ns);
            BeginField(name, false);
        }      
Example #33
0
    public static string InnerXml(this XElement node)
    {
        Debug.Assert(node != null);

        System.Xml.XmlReader reader = node.CreateReader();
        _ = reader.MoveToContent();

        return(reader.ReadInnerXml());
    }
    public void ReadXml(System.Xml.XmlReader reader)
    {
        XmlSerializer keySerializer   = new XmlSerializer(typeof(TKey));
        XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue));

        bool wasEmpty = reader.IsEmptyElement;


        if (wasEmpty)
        {
            return;
        }

        string line = "";

        if ((line = reader.GetAttribute("ItemAlias")) != null)
        {
            itemAlias = line;
        }
        if ((line = reader.GetAttribute("KeyAlias")) != null)
        {
            keyAlias = line;
        }
        if ((line = reader.GetAttribute("ValueAlias")) != null)
        {
            valueAlias = line;
        }

        reader.Read();


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

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

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

            this.Add(key, value);

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

        reader.ReadEndElement();
    }
Example #35
0
    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;
        }

        //bool keyIsString = typeof(TKey) == typeof(string);
        bool keyIsString = typeof(TKey).FindInterfaces((n, k) => n.ToString() == k.ToString(), "System.IConvertible").Length > 0;

        while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
        {
            if (keyIsString)
            {
                /*
                 * var ms = new MemoryStream(Encoding.Unicode.GetBytes(reader.GetAttribute("key")));
                 * TKey key = (TKey)keySerializer.Deserialize(ms);
                 */
                string at  = reader.GetAttribute("key");
                TKey   key = (TKey)Convert.ChangeType(at, typeof(TKey));
                reader.ReadStartElement("item");
                TValue value = (TValue)valueSerializer.Deserialize(reader);
                this.Add(key, value);
            }
            else
            {
                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();
        }
        reader.ReadEndElement();
    }
Example #36
0
    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;
        }

        var isKeySimpleType = typeof(TKey).IsEnum || typeof(TKey).IsValueType || typeof(TKey) == typeof(string);

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

            reader.ReadStartElement("key");
            TKey key = default(TKey);
            if (isKeySimpleType)
            {
                if (typeof(TKey) == typeof(string))
                {
                    Object t = reader.GetAttribute("key_value");
                    key = (TKey)t;
                }
            }
            else
            {
                key = (TKey)valueSerializer.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(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("item");

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

            reader.ReadStartElement("value");
            System.Runtime.Serialization.DataContractSerializer serializer =
                new System.Runtime.Serialization.DataContractSerializer(typeof(TValue), null, int.MaxValue, false, false, null, new Microsoft.Xrm.Sdk.KnownTypesResolver());
            TValue value = (TValue)serializer.ReadObject(reader);


            reader.ReadEndElement();

            this.Add(key, value);

            reader.ReadEndElement();
            reader.MoveToContent();
        }
        reader.ReadEndElement();
    }
Example #38
0
    public void ReadXml(System.Xml.XmlReader reader)
    {
        bool wasEmpty = reader.IsEmptyElement;

        reader.Read();

        if (wasEmpty)
        {
            return;
        }

        while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
        {
            string key = reader.Name;
            reader.ReadStartElement();
            string value = reader.ReadContentAsString();
            reader.ReadEndElement();

            this[key] = value;

            reader.MoveToContent();
        }
        reader.ReadEndElement();
    }
Example #39
0
    int RecurseWorkUnit(AssetType in_type, System.IO.FileInfo in_workUnit, string in_currentPathInProj, string in_currentPhysicalPath, LinkedList <AkWwiseProjectData.PathElement> in_pathAndIcons, string in_parentPhysicalPath = "")
    {
        m_WwuToProcess.Remove(in_workUnit.FullName);
        System.Xml.XmlReader reader = null;
        int wwuIndex = -1;

        try
        {
            //Progress bar stuff
            string msg = "Parsing Work Unit " + in_workUnit.Name;
            EditorUtility.DisplayProgressBar(s_progTitle, msg, (float)m_currentWwuCnt / (float)m_totWwuCnt);
            m_currentWwuCnt++;

            in_currentPathInProj = System.IO.Path.Combine(in_currentPathInProj, System.IO.Path.GetFileNameWithoutExtension(in_workUnit.Name));
            in_pathAndIcons.AddLast(new AkWwiseProjectData.PathElement(System.IO.Path.GetFileNameWithoutExtension(in_workUnit.Name), AkWwiseProjectData.WwiseObjectType.WORKUNIT));
            string WwuPhysicalPath = System.IO.Path.Combine(in_currentPhysicalPath, in_workUnit.Name);

            AkWwiseProjectData.WorkUnit wwu = null;

            ReplaceWwuEntry(WwuPhysicalPath, in_type, out wwu, out wwuIndex);

            wwu.ParentPhysicalPath = in_parentPhysicalPath;
            wwu.PhysicalPath       = WwuPhysicalPath;
            wwu.Guid = "";
            wwu.SetLastTime(System.IO.File.GetLastWriteTime(in_workUnit.FullName));

            reader = System.Xml.XmlReader.Create(in_workUnit.FullName);

            reader.MoveToContent();
            reader.Read();
            while (!reader.EOF && reader.ReadState == System.Xml.ReadState.Interactive)
            {
                if (reader.NodeType == System.Xml.XmlNodeType.Element && reader.Name.Equals("WorkUnit"))
                {
                    if (wwu.Guid.Equals(""))
                    {
                        wwu.Guid = reader.GetAttribute("ID");
                    }

                    string persistMode = reader.GetAttribute("PersistMode");
                    if (persistMode == "Reference")
                    {
                        // ReadFrom advances the reader
                        var    matchedElement  = System.Xml.Linq.XNode.ReadFrom(reader) as System.Xml.Linq.XElement;
                        string newWorkUnitPath = System.IO.Path.Combine(in_workUnit.Directory.FullName, matchedElement.Attribute("Name").Value + ".wwu");
                        var    newWorkUnit     = new System.IO.FileInfo(newWorkUnitPath);

                        // Parse the referenced Work Unit
                        if (m_WwuToProcess.Contains(newWorkUnit.FullName))
                        {
                            RecurseWorkUnit(in_type, newWorkUnit, in_currentPathInProj, in_currentPhysicalPath, in_pathAndIcons, WwuPhysicalPath);
                        }
                    }
                    else
                    {
                        // If the persist mode is "Standalone" or "Nested", it means the current XML tag
                        // is the one corresponding to the current file. We can ignore it and advance the reader
                        reader.Read();
                    }
                }
                else if (reader.NodeType == System.Xml.XmlNodeType.Element && reader.Name.Equals("AuxBus"))
                {
                    in_currentPathInProj = System.IO.Path.Combine(in_currentPathInProj, reader.GetAttribute("Name"));
                    in_pathAndIcons.AddLast(new AkWwiseProjectData.PathElement(reader.GetAttribute("Name"), AkWwiseProjectData.WwiseObjectType.AUXBUS));
                    bool isEmpty = reader.IsEmptyElement;
                    AddElementToList(in_currentPathInProj, reader, in_type, in_pathAndIcons, wwuIndex);

                    if (isEmpty)
                    {
                        in_currentPathInProj = in_currentPathInProj.Remove(in_currentPathInProj.LastIndexOf(System.IO.Path.DirectorySeparatorChar));
                        in_pathAndIcons.RemoveLast();
                    }
                }
                // Busses and folders act the same for the Hierarchy: simply add them to the path
                else if (reader.NodeType == System.Xml.XmlNodeType.Element && (reader.Name.Equals("Folder") || reader.Name.Equals("Bus")))
                {
                    //check if node has children
                    if (!reader.IsEmptyElement)
                    {
                        // Add the folder/bus to the path
                        in_currentPathInProj = System.IO.Path.Combine(in_currentPathInProj, reader.GetAttribute("Name"));
                        if (reader.Name.Equals("Folder"))
                        {
                            in_pathAndIcons.AddLast(new AkWwiseProjectData.PathElement(reader.GetAttribute("Name"), AkWwiseProjectData.WwiseObjectType.FOLDER));
                        }
                        else if (reader.Name.Equals("Bus"))
                        {
                            in_pathAndIcons.AddLast(new AkWwiseProjectData.PathElement(reader.GetAttribute("Name"), AkWwiseProjectData.WwiseObjectType.BUS));
                        }
                    }
                    // Advance the reader
                    reader.Read();
                }
                else if (reader.NodeType == System.Xml.XmlNodeType.EndElement && (reader.Name.Equals("Folder") || reader.Name.Equals("Bus") || reader.Name.Equals("AuxBus")))
                {
                    // Remove the folder/bus from the path
                    in_currentPathInProj = in_currentPathInProj.Remove(in_currentPathInProj.LastIndexOf(System.IO.Path.DirectorySeparatorChar));
                    in_pathAndIcons.RemoveLast();

                    // Advance the reader
                    reader.Read();
                }
                else if (reader.NodeType == System.Xml.XmlNodeType.Element && reader.Name.Equals(in_type.XmlElementName))
                {
                    // Add the element to the list
                    AddElementToList(in_currentPathInProj, reader, in_type, in_pathAndIcons, wwuIndex);
                }
                else
                {
                    reader.Read();
                }
            }
            // Sort the newly populated Wwu alphabetically
            SortWwu(in_type.RootDirectoryName, wwuIndex);
        }
        catch (System.Exception e)
        {
            Debug.LogError(e.ToString());
            wwuIndex = -1;
        }

        if (reader != null)
        {
            reader.Close();
        }

        in_pathAndIcons.RemoveLast();
        return(wwuIndex);
    }
Example #40
0
        /// <summary>
        /// Generates a serializable continuation token from its XML representation.
        /// </summary>
        /// <param name="reader">The <see cref="T:System.Xml.XmlReader"/> stream from which the continuation token is deserialized.</param>
        public void ReadXml(System.Xml.XmlReader reader)
        {
            if (reader == null)
            {
                throw new ArgumentNullException("reader");
            }

            reader.MoveToContent();

            bool isEmptyElement = reader.IsEmptyElement;

            reader.ReadStartElement(Constants.ContinuationConstants.ContinuationTopElement);

            if (!isEmptyElement)
            {
                while (true)
                {
                    if (reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement)
                    {
                        switch (reader.Name)
                        {
                        case Constants.ContinuationConstants.VersionElement:
                            string version = reader.ReadElementContentAsString();
                            if (version != Constants.ContinuationConstants.CurrentVersion)
                            {
                                throw new System.Xml.XmlException(string.Format(SR.UnexpectedElement, version));
                            }

                            break;

                        case Constants.ContinuationConstants.NextPartitionKeyElement:
                            this.NextPartitionKey = reader.ReadElementContentAsString();
                            break;

                        case Constants.ContinuationConstants.NextRowKeyElement:
                            this.NextRowKey = reader.ReadElementContentAsString();
                            break;

                        case Constants.ContinuationConstants.NextTableNameElement:
                            this.NextTableName = reader.ReadElementContentAsString();
                            break;

                        case Constants.ContinuationConstants.TypeElement:
                            string continuationType = reader.ReadElementContentAsString();
                            if ("Table" != continuationType)
                            {
                                throw new System.Xml.XmlException(SR.UnexpectedContinuationType);
                            }

                            break;

                        default:
                            throw new System.Xml.XmlException(string.Format(SR.UnexpectedElement, reader.Name));
                        }
                    }
                    else
                    {
                        reader.ReadEndElement();
                        return;
                    }
                }
            }
        }
        void IXmlSerializable.ReadXml(System.Xml.XmlReader reader)
        {
            LinkItem item = new LinkItem();

            while (reader.IsStartElement())
            {
                reader.MoveToContent();
                reader.Read();

                if (reader.IsStartElement("Id"))
                {
                    reader.MoveToContent();
                    item.Id = int.Parse(reader.ReadString());
                    reader.MoveToContent();
                    reader.ReadEndElement();
                }
                else
                {
                    throw new XmlException("ExpectedElementMissing: Id element was expected.");
                }

                if (reader.IsStartElement("Title"))
                {
                    reader.MoveToContent();
                    item.Title = reader.ReadString();
                    reader.MoveToContent();
                    reader.ReadEndElement();
                }
                else
                {
                    throw new XmlException("ExpectedElementMissing: Title element was expected.");
                }

                if (reader.IsStartElement("Description"))
                {
                    reader.MoveToContent();
                    item.Description = reader.ReadString();
                    reader.MoveToContent();
                    reader.ReadEndElement();
                }
                else
                {
                    throw new XmlException("ExpectedElementMissing: Description element was expected.");
                }

                if (reader.IsStartElement("DateStart"))
                {
                    reader.MoveToContent();
                    reader.Read();
                    item.DateStart = reader.ReadContentAsDateTime();
                    reader.MoveToContent();
                    reader.ReadEndElement();
                }
                else
                {
                    throw new XmlException("ExpectedElementMissing: DateStart element was expected.");
                }

                if (reader.IsStartElement("DateEnd"))
                {
                    reader.MoveToContent();
                    reader.Read();
                    item.DateEnd = reader.ReadContentAsDateTime();
                    reader.MoveToContent();
                    reader.ReadEndElement();
                }
                // optional

                if (reader.IsStartElement("Url"))
                {
                    reader.MoveToContent();
                    item.Url = reader.ReadString();

                    reader.MoveToContent();
                    reader.ReadEndElement();
                }
                else
                {
                    throw new XmlException("ExpectedElementMissing: Url element was expected.");
                }

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


            this.m_linkItem = item;
        }
        public void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            ResourceManager.Instance.CurrentScene.ObjectsDictionary = new Dictionary <uint, GameObject>();
            ResourceManager.Instance.CurrentScene.PointLights       = new List <LightPoint>();
            DirectionalLights = new LightDirectional[ResourceManager.DIRECTIONAL_MAX_LIGHTS];

            if (reader.Name == "SceneParams")
            {
                Params = new SceneParams(0, "null");
                (Params as IXmlSerializable).ReadXml(reader);
            }

            if (reader.Name == "AmbientLight")
            {
                AmbientLight = new LightAmbient(0, "null");
                (AmbientLight as IXmlSerializable).ReadXml(reader);
            }

            int ctr = 0;

            reader.ReadStartElement("DirectionalLights");
            while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
            {
                if (reader.Name == "DirectionalLight")
                {
                    reader.ReadStartElement();
                    if (reader.Name != "null")
                    {
                        LightDirectional obj = new LightDirectional(0, "");
                        (obj as IXmlSerializable).ReadXml(reader);
                        DirectionalLights[ctr] = obj;
                        ++ctr;
                    }
                    else
                    {
                        reader.ReadElementString("null", "");
                        reader.ReadEndElement();
                        ++ctr;
                    }
                }
            }
            reader.ReadEndElement();

            reader.ReadStartElement("PointLights");
            while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
            {
                if (reader.Name == "PointLight")
                {
                    reader.ReadStartElement();
                    LightPoint pl = new LightPoint(0, "");
                    ResourceManager.Instance.CurrentScene.PointLights.Add(pl);
                    (pl as IXmlSerializable).ReadXml(reader);

                    if (pl.CastShadows)
                    {
                        pl.SetupShadowRender();
                    }
                    reader.ReadEndElement();
                }
                else
                {
                    reader.ReadElementString("null", "");
                }
            }
            reader.ReadEndElement();

            reader.ReadStartElement("ObjectsDictionary");
            while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
            {
                if (reader.Name == "GameObject")
                {
                    reader.ReadStartElement();
                    GameObject obj = null;
                    uint       key = (uint)reader.ReadElementContentAsInt("GameObjectKey", "");
                    if (ResourceManager.Instance.CurrentScene.ObjectsDictionary.TryGetValue(key, out obj))
                    {
                        Debug.Log("GameObject successfully loaded - " + obj.Name);
                        GameObject tmp = null;
                        (tmp as IXmlSerializable).ReadXml(reader);
                    }
                    else
                    {
                        obj = new GameObject(0, "");
                        ResourceManager.Instance.CurrentScene.ObjectsDictionary.Add(key, obj);
                        (obj as IXmlSerializable).ReadXml(reader);
                        Debug.Log("New Gameobject successfully loaded - " + obj.Name);
                    }
                }
                reader.ReadEndElement();
            }
            reader.ReadEndElement();

            if (reader.Name == "Camera")
            {
                Cam = new Camera(0, "null", Vector3.Zero, Vector3.Zero, Vector3.Zero, Vector3.Zero, MathHelper.Pi / 3.0f, 1.0f, 0.1f, 2000.0f);
                reader.ReadStartElement();
                (Cam as IXmlSerializable).ReadXml(reader);
            }

            ObjectsDictionary = ResourceManager.Instance.CurrentScene.ObjectsDictionary;
            PointLights       = ResourceManager.Instance.CurrentScene.PointLights;

            reader.ReadEndElement();
        }
Example #43
0
        /// <summary>
        /// Updates an existing <see cref="NameValueCollection" /> object from
        /// its XML representation.
        /// </summary>

        private static void UpcodeTo(XmlReader reader, NameValueCollection collection)
        {
            if (collection == null)
            {
                throw new ArgumentNullException("collection");
            }

            if (reader == null)
            {
                throw new ArgumentNullException("reader");
            }

            Debug.Assert(!reader.IsEmptyElement);
            reader.Read();

            //
            // Add entries into the collection as <item> elements
            // with child <value> elements are found.
            //

            while (reader.NodeType != XmlNodeType.EndElement)
            {
                if (reader.IsStartElement("item"))
                {
                    string name   = reader.GetAttribute("name");
                    bool   isNull = reader.IsEmptyElement;

                    reader.Read(); // <item>

                    if (!isNull)
                    {
                        while (reader.NodeType != XmlNodeType.EndElement)
                        {
                            if (reader.IsStartElement("value")) // <value ...>
                            {
                                string value = reader.GetAttribute("string");
                                collection.Add(name, value);
                                if (reader.IsEmptyElement)
                                {
                                    reader.Read();
                                }
                                else
                                {
                                    reader.Read();
                                    while (reader.NodeType != XmlNodeType.EndElement)
                                    {
                                        reader.Skip();
                                    }
                                    reader.ReadEndElement();
                                }
                            }
                            else
                            {
                                reader.Skip();
                            }

                            reader.MoveToContent();
                        }

                        reader.ReadEndElement(); // </item>
                    }
                    else
                    {
                        collection.Add(name, null);
                    }
                }
                else
                {
                    reader.Skip();
                }

                reader.MoveToContent();
            }

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

            Name     = reader.ReadElementString("Name", "");
            MyEffect = ResourceManager.Instance.LoadEffect(reader.ReadElementString("EffectPath", ""));

            uint      normColor  = 0xFFFF0F0F;
            uint      blackColor = 0xFF000000;
            Texture2D defDiff    = null;

            if (!ResourceManager.Instance.Textures.TryGetValue("DefaultDiffuse", out defDiff))
            {
                defDiff = new Texture2D(TrashSoupGame.Instance.GraphicsDevice, 1, 1, false, SurfaceFormat.Color);
                defDiff.SetData <uint>(new uint[] { blackColor });
                ResourceManager.Instance.Textures.Add("DefaultDiffuse", defDiff);
            }
            Texture2D defNrm = null;

            if (!ResourceManager.Instance.Textures.TryGetValue("DefaultNormal", out defNrm))
            {
                defNrm = new Texture2D(TrashSoupGame.Instance.GraphicsDevice, 1, 1, false, SurfaceFormat.Color);
                defNrm.SetData <uint>(new uint[] { normColor });
                ResourceManager.Instance.Textures.Add("DefaultNormal", defNrm);
            }
            TextureCube defCbc = null;

            if (!ResourceManager.Instance.TexturesCube.TryGetValue("DefaultCube", out defCbc))
            {
                defCbc = new TextureCube(TrashSoupGame.Instance.GraphicsDevice, 1, false, SurfaceFormat.Color);
                defCbc.SetData <uint>(CubeMapFace.NegativeX, new uint[] { blackColor });
                defCbc.SetData <uint>(CubeMapFace.PositiveX, new uint[] { blackColor });
                defCbc.SetData <uint>(CubeMapFace.NegativeY, new uint[] { blackColor });
                defCbc.SetData <uint>(CubeMapFace.PositiveY, new uint[] { blackColor });
                defCbc.SetData <uint>(CubeMapFace.NegativeZ, new uint[] { blackColor });
                defCbc.SetData <uint>(CubeMapFace.PositiveZ, new uint[] { blackColor });
                ResourceManager.Instance.TexturesCube.Add("DefaultCube", defCbc);
            }

            DiffuseMap = ResourceManager.Instance.LoadTexture(reader.ReadElementString("DiffusePath", ""));
            if (reader.Name == "NormalPath")
            {
                NormalMap = ResourceManager.Instance.LoadTexture(reader.ReadElementString("NormalPath", ""));
            }
            if (reader.Name == "CubePath")
            {
                CubeMap = ResourceManager.Instance.LoadTextureCube(reader.ReadElementString("CubePath", ""));
            }

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

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

            Glossiness = reader.ReadElementContentAsFloat("Glossiness", "");

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

            ReflectivityBias = reader.ReadElementContentAsFloat("ReflectivityBias", "");
            Transparency     = reader.ReadElementContentAsFloat("Transparency", "");
            PerPixelLighting = reader.ReadElementContentAsBoolean("PerPixelLighting", "");
            RecieveShadows   = reader.ReadElementContentAsBoolean("ReceiveShadows", "");
            Unlit            = reader.ReadElementContentAsBoolean("Unlit", "");

            AssignParamsInitialize();

            if (this.GetType() == typeof(Material))
            {
                reader.ReadEndElement();
            }
        }
Example #45
0
        public new void ReadXmlContent(System.Xml.XmlReader reader)
        {
            base.ReadXmlContent(reader);

            bool done = false;

            while (reader.MoveToContent() == XmlNodeType.Element)
            {
                switch (reader.Name)
                {
                case "readAccessMode":
                    READ_ACCESS_MODE.ReadXml(reader);
                    break;

                case "writeAccessMode":
                    WRITE_ACCESS_MODE.ReadXml(reader);
                    break;

                case "allowedValues":
                    if (reader.ReadToDescendant("allowedValue"))
                    {
                        List <WSValue> values = new List <WSValue>();
                        while (reader.MoveToContent() == XmlNodeType.Element)
                        {
                            if (!reader.IsEmptyElement)
                            {
                                string aName = reader.GetAttribute("name");
                                if (string.IsNullOrEmpty(aName))
                                {
                                    reader.Skip();
                                }
                                else
                                {
                                    WSValue value = new WSValue(aName);
                                    value.ReadXml(reader);
                                    values.Add(value);
                                }
                            }
                            reader.MoveToContent();
                            if (!reader.Read())
                            {
                                break;
                            }
                        }
                        ALLOWED_VALUES = values;
                    }
                    break;

                default:
                {
                    reader.Skip();
                    done = true;
                    break;
                }
                }
                reader.MoveToContent();
                if (done || !reader.Read())
                {
                    break;
                }
            }
        }
Example #46
0
        //<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
        //<Telegram xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="LancePlatform">
        //  <Response requestId="0">
        //    <record type="Response_moduleGetRecord">
        //      <param-list>
        //        <param name="m_moduleConfigs" type="sequence" sequenceType="record">
        //          <item>
        //            <record type="moduleConfigParamRecord">
        //              <param-list>
        //                <param name="m_moduleId" type="wstring">A</param>
        //                <param name="m_sensorId" type="wstring" />
        //                <param name="m_tempSensorId" type="wstring" />
        //              </param-list>
        //            </record>
        //          </item>
        //        </param>
        //      </param-list>
        //    </record>
        //  </Response>
        //</Telegram>;

        protected void ReadProperty(System.Xml.XmlReader reader)
        {
            string nodeName = reader.Name;

            if (nodeName.Equals("param") && (reader.NodeType == XmlNodeType.Element))
            {
                string valueType = reader.GetAttribute("type");
                string valueName = reader.GetAttribute("name");

                if (_propertyTypeDic != null && _propertyTypeDic.ContainsKey(valueName))
                {
                    if (valueType == "sequence")
                    {
                        string sequenceType = reader.GetAttribute("sequenceType");
                        if (sequenceType == PdkXmlSerializer.RecordElementname)
                        {
                            Type arrayType   = _propertyTypeDic[valueName];
                            Type elementType = arrayType.GetElementType();
                            if (elementType == typeof(moduleConfigParamRecord))
                            {
                                moduleConfigParamRecord[] array = CreatFromXml <moduleConfigParamRecord>(reader);
                                _propertyInfoDic[valueName].SetValue(this, array);
                            }
                        }
                        if (sequenceType == PdkXmlSerializer.SequenceTypeAttributename)
                        {
                            ; // fill it
                        }
                        else
                        if (sequenceType == "wstring")
                        {
                            XmlSerializer stringSerializer = new XmlSerializer(typeof(string));

                            List <string> list = new List <string>();
                            reader.Read();
                            while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
                            {
                                reader.ReadStartElement(PdkXmlSerializer.ItemElementname);
                                string content = reader.ReadString();
                                list.Add(content);
                                reader.ReadEndElement();
                                reader.MoveToContent();
                            }
                            _propertyInfoDic[valueName].SetValue(this, list.ToArray(), null);
                        }
                    }
                    else
                    if (valueType == "record")
                    {
                    }
                    else
                    {
                        reader.ReadStartElement(nodeName);
                        object tempValue = null;
                        tempValue = CreateFormString(_propertyTypeDic[valueName], reader.ReadString());
                        reader.Read();
                        if (tempValue != null && _propertyInfoDic != null && _propertyInfoDic.ContainsKey(valueName))
                        {
                            _propertyInfoDic[valueName].SetValue(this, tempValue, null);
                        }
                    }
                } //if "param"
            }     // if
        }
Example #47
0
        private void ReadXmlAndEnumerateTypes()
        {
            using (Xml.XmlReader reader = Xml.XmlReader.Create("TestXml.xml"))
            {
                // funkcja ktora przeskakuje do czesci xmla zawierajacej dane. Omija takie typy nodow jak:
                // ProcessingInstruction, DocumentType, Comment, Whitespace, or SignificantWhitespace.
                reader.MoveToContent();

                //
                //
                // PRZECHODZENIE PO NODACH ODBYWA SIE STRASZNIE SPECYFICZNIE:
                // 1. <author>
                // 2. text z authora
                // 3. </author>
                // i tak node po nodzie!!!!
                //
                //
                // Parse the file and display each of the nodes.

                while (reader.Read())
                {
                    switch (reader.NodeType)
                    {
                    case Xml.XmlNodeType.Element:
                        Console.Write("<{0}>", reader.Name);
                        break;

                    case Xml.XmlNodeType.Text:
                        Console.Write(reader.Value);
                        break;

                    case Xml.XmlNodeType.CDATA:
                        Console.Write("<![CDATA[{0}]]>", reader.Value);
                        break;

                    case Xml.XmlNodeType.ProcessingInstruction:
                        Console.Write("<?{0} {1}?>", reader.Name, reader.Value);
                        break;

                    case Xml.XmlNodeType.Comment:
                        Console.Write("<!--{0}-->", reader.Value);
                        break;

                    case Xml.XmlNodeType.XmlDeclaration:
                        Console.Write("<?xml version='1.0'?>");
                        break;

                    case Xml.XmlNodeType.Document:
                        break;

                    case Xml.XmlNodeType.DocumentType:
                        Console.Write("<!DOCTYPE {0} [{1}]", reader.Name, reader.Value);
                        break;

                    case Xml.XmlNodeType.EntityReference:
                        Console.Write(reader.Name);
                        break;

                    case Xml.XmlNodeType.EndElement:
                        Console.Write("</{0}>", reader.Name);
                        break;
                    }
                }
            }
        }
Example #48
0
        public void ReadXml(System.Xml.XmlReader reader)
        {
            var s = new XmlSerializer(typeof(string));
            var b = new XmlSerializer(typeof(bool));
            var l = new XmlSerializer(typeof(List <AutoAnswer>));

            if (reader.IsEmptyElement || !reader.Read())
            {
                return;
            }
            while (reader.NodeType != XmlNodeType.EndElement)
            {
                reader.ReadStartElement("TaskInfo");

                //taskid
                reader.ReadStartElement("TaskId");
                TaskId = new Guid((string)s.Deserialize(reader));
                reader.ReadEndElement();

                //plugin name
                reader.ReadStartElement("PluginName");
                PluginName = (string)s.Deserialize(reader);
                reader.ReadEndElement();

                //url
                reader.ReadStartElement("Url");
                Url = (string)s.Deserialize(reader);
                reader.ReadEndElement();

                //title
                reader.ReadStartElement("Title");
                Title = (string)s.Deserialize(reader);
                reader.ReadEndElement();

                //Status
                reader.ReadStartElement("Status");
                Status = (DownloadStatus)Enum.Parse(typeof(DownloadStatus), (string)s.Deserialize(reader), true);
                reader.ReadEndElement();

                //createtime
                reader.ReadStartElement("CreateTime");
                CreateTime = DateTime.Parse((string)s.Deserialize(reader));
                reader.ReadEndElement();

                //finishtime
                if (reader.IsStartElement("FinishTime"))
                {
                    reader.ReadStartElement("FinishTime");
                    FinishTime = DateTime.Parse((string)s.Deserialize(reader));
                    reader.ReadEndElement();
                }

                //savedirectory
                reader.ReadStartElement("SaveDirectory");
                SaveDirectory = new DirectoryInfo((string)s.Deserialize(reader));
                reader.ReadEndElement();

                //partcount
                reader.ReadStartElement("PartCount");
                PartCount = Int32.Parse((string)s.Deserialize(reader));
                reader.ReadEndElement();

                //currentpart
                reader.ReadStartElement("CurrentPart");
                CurrentPart = Int32.Parse((string)s.Deserialize(reader));
                reader.ReadEndElement();

                //is be added
                reader.ReadStartElement("IsBeAdded");
                IsBeAdded = (bool)b.Deserialize(reader);
                reader.ReadEndElement();

                //partialfinished
                reader.ReadStartElement("PartialFinished");
                PartialFinished = (bool)b.Deserialize(reader);
                reader.ReadEndElement();

                //partialfinished detail
                reader.ReadStartElement("PartialFinishedDetail");
                PartialFinishedDetail = (string)s.Deserialize(reader);
                reader.ReadEndElement();

                //autoanswer
                reader.ReadStartElement("AutoAnswers");
                this.AutoAnswer = (List <AutoAnswer>)l.Deserialize(reader);
                reader.ReadEndElement();

                //extract cache
                reader.ReadStartElement("ExtractCache");
                ExtractCache = (bool)b.Deserialize(reader);
                reader.ReadEndElement();

                //filepath
                reader.ReadStartElement("Files");
                FilePath = new List <string>();
                while (reader.IsStartElement("File"))
                {
                    reader.ReadStartElement("File");
                    FilePath.Add((string)s.Deserialize(reader));
                    reader.ReadEndElement();
                }
                if (reader.NodeType == XmlNodeType.EndElement)
                {
                    reader.ReadEndElement();
                }

                //subfilepath
                SubFilePath = new List <string>();
                reader.ReadStartElement("SubFiles");

                while (reader.IsStartElement("SubFile"))
                {
                    reader.ReadStartElement("SubFile");
                    SubFilePath.Add((string)s.Deserialize(reader));
                    reader.ReadEndElement();
                }
                if (reader.NodeType == XmlNodeType.EndElement)
                {
                    reader.ReadEndElement();
                }



                //downsub
                reader.ReadStartElement("DownSub");
                DownSub = (DownloadSubtitleType)Enum.Parse(typeof(DownloadSubtitleType), (string)s.Deserialize(reader), true);
                reader.ReadEndElement();

                //proxy
                XmlSerializer sProxy = new XmlSerializer(typeof(AcDownProxy));
                reader.ReadStartElement("Proxy");
                AcDownProxy pxy = (AcDownProxy)sProxy.Deserialize(reader);
                if (pxy.Address == "" && pxy.Port == 0)
                {
                    Proxy = null;
                }
                else
                {
                    Proxy = pxy.ToWebProxy();
                }
                reader.ReadEndElement();

                //sourceUrl
                reader.ReadStartElement("SourceUrl");
                SourceUrl = (string)s.Deserialize(reader);
                reader.ReadEndElement();

                //Comment
                reader.ReadStartElement("Comment");
                Comment = (string)s.Deserialize(reader);
                reader.ReadEndElement();

                //Hash
                reader.ReadStartElement("Hash");
                _hash = (string)s.Deserialize(reader);
                reader.ReadEndElement();

                //Progress
                reader.ReadStartElement("Progress");

                if (!double.TryParse((string)s.Deserialize(reader), out _progress))
                {
                    _progress = 0;
                }
                if (_progress > 1.0)
                {
                    _progress = 1.0;
                }
                if (_progress < 0.0)
                {
                    _progress = 0;
                }
                if (double.IsNaN(_progress))
                {
                    _progress = 0;
                }
                reader.ReadEndElement();

                //settings
                reader.ReadStartElement("Settings");
                if (!reader.IsEmptyElement)
                {
                    XmlSerializer sSettings = new XmlSerializer(typeof(SerializableDictionary <string, string>));
                    Settings = (SerializableDictionary <string, string>)sSettings.Deserialize(reader);
                }
                else
                {
                    Settings = new SerializableDictionary <string, string>();
                    reader.Read();
                }
                reader.ReadEndElement();

                //结束读取
                reader.ReadEndElement();
                reader.MoveToContent();
            }
            reader.ReadEndElement();
        }
Example #49
0
        public void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            string clipname = reader["clipname"];

            if (!string.IsNullOrEmpty(clipname))
            {
                Clipname = clipname;
            }
            else
            {
                Clipname = "";
            }

            string videoLayer = reader["videoLayer"];

            if (!string.IsNullOrEmpty(videoLayer))
            {
                VideoLayer = Int32.Parse(videoLayer);
            }

            string channelLayout = reader["channel_lyout"];

            if (!string.IsNullOrEmpty(channelLayout))
            {
                ChannelLayout = (ChannelLayout)Enum.Parse(typeof(ChannelLayout), channelLayout);
            }

            string seek = reader["seek"];

            if (!string.IsNullOrEmpty(seek))
            {
                Seek = Int32.Parse(seek);
            }

            string length = reader["length"];

            if (!string.IsNullOrEmpty(length))
            {
                Length = Int32.Parse(length);
            }

            string loop  = reader["loop"];
            bool   bLoop = false;

            bool.TryParse(loop, out bLoop);
            Loop = bLoop;

            reader.ReadStartElement();
            if (reader.Name == "transition")
            {
                int    duration;
                int    pause;
                Easing easing;
                string typeString     = reader["type"];
                string durationString = reader["duration"];
                string pauseString    = reader["pause"];
                int.TryParse(pauseString, out pause);
                string easingString = reader["easing"];
                Enum.TryParse <Easing>(easingString, out easing);
                if (Int32.TryParse(durationString, out duration) && Enum.IsDefined(typeof(TransitionType), typeString.ToUpper()))
                {
                    transition_ = new Transition((TransitionType)Enum.Parse(typeof(TransitionType), typeString.ToUpper()), duration, pause, easing);
                }
                else
                {
                    transition_ = new Transition();
                }
            }
        }
Example #50
0
        public async Task <HttpResponseMessage> PostRawBufferManual()
        {
            string connStr = "";
            string loc     = "";

            try
            {
                string request = await Request.Content.ReadAsStringAsync();

                var addin = Globals.ThisAddIn;
                var app   = addin.Application;
                var wb    = app.ActiveWorkbook;
                loc = wb.FullName;  //@"D:\Data\Presentations\Drop Your DAX\demos\02 DAX filter similar.xlsx";

                // parse request looking for workbook name in Workstation ID
                // we are using the Workstation ID property to tunnel the location property through
                // from the UI to the PowerPivot engine. The Location property does not appear to get
                // serialized through into the XMLA request so we "hijack" the Workstation ID
                var wsid = ParseRequestForWorkstationID(request);
                if (!string.IsNullOrEmpty(wsid))
                {
                    loc = wsid;
                }

                connStr = string.Format("Provider=MSOLAP;Persist Security Info=True;Initial Catalog=Microsoft_SQLServer_AnalysisServices;Data Source=$Embedded$;MDX Compatibility=1;Safety Options=2;MDX Missing Member Mode=Error;Subqueries=0;Optimize Response=7;Location=\"{0}\"", loc);
                //connStr = string.Format("Provider=MSOLAP;Persist Security Info=True;Data Source=$Embedded$;MDX Compatibility=1;Safety Options=2;MDX Missing Member Mode=Error;Subqueries=0;Optimize Response=7;Location={0}", loc);
                // 2010 conn str
                //connStr = string.Format("Provider=MSOLAP.5;Persist Security Info=True;Initial Catalog=Microsoft_SQLServer_AnalysisServices;Data Source=$Embedded$;MDX Compatibility=1;Safety Options=2;ConnectTo=11.0;MDX Missing Member Mode=Error;Optimize Response=3;Cell Error Mode=TextValue;Location={0}", loc);
                //connStr = string.Format("Provider=MSOLAP;Data Source=$Embedded$;MDX Compatibility=1;Safety Options=2;ConnectTo=11.0;MDX Missing Member Mode=Error;Optimize Response=3;Location={0};", loc);


                AmoWrapper.AmoType amoType = AmoWrapper.AmoType.AnalysisServices;
                if (float.Parse(app.Version, CultureInfo.InvariantCulture) >= 15)
                {
                    amoType = AmoWrapper.AmoType.Excel;
                    Log.Debug("{class} {method} {message}", "XmlaController", "PostRawBufferManual", "Loading Microsoft.Excel.Amo");
                }
                else
                {
                    Log.Debug("{class} {method} {message}", "XmlaController", "PostRawBufferManual", "defaulting to Microsoft.AnalysisServices");
                }

                var svr = new AmoWrapper.AmoServer(amoType);
                svr.Connect(connStr);

                // STEP 1: send the request to server.
                Log.Verbose("{class} {method} request: {request}", "XmlaController", "PostRawBufferManual", request);
                System.IO.TextReader streamWithXmlaRequest = new StringReader(request);

                System.Xml.XmlReader xmlaResponseFromServer = null; // will be used to parse the XML/A response from server
                string fullEnvelopeResponseFromServer       = "";
                try
                {
                    //xmlaResponseFromServer = svr.SendXmlaRequest( XmlaRequestType.Undefined, streamWithXmlaRequest);
                    xmlaResponseFromServer = svr.SendXmlaRequest(streamWithXmlaRequest);
                    // STEP 2: read/parse the XML/A response from server.
                    xmlaResponseFromServer.MoveToContent();
                    fullEnvelopeResponseFromServer = xmlaResponseFromServer.ReadOuterXml();
                }
                catch (Exception ex)
                {
                    Log.Error("ERROR sending response: {class} {method} {exception}", "XmlaController", "PostRawBufferManual", ex);
                    //result = new HttpResponseMessage(HttpStatusCode.InternalServerError);
                    //result.Content = new StringContent(String.Format("An unexpected error occurred (sending XMLA request): \n{0}", ex.Message));
                }
                finally
                {
                    streamWithXmlaRequest.Close();
                }

                HttpResponseMessage result;
                try
                {
                    result         = new HttpResponseMessage(HttpStatusCode.OK);
                    result.Content = new StringContent(fullEnvelopeResponseFromServer);

                    result.Content.Headers.ContentType     = new MediaTypeHeaderValue("text/xml");
                    result.Headers.TransferEncodingChunked = true;
                }
                catch (Exception ex)
                {
                    Log.Error("ERROR sending response: {class} {method} {exception}", "XmlaController", "PostRawBufferManual", ex);
                    result         = new HttpResponseMessage(HttpStatusCode.InternalServerError);
                    result.Content = new StringContent(String.Format("An unexpected error occurred (reading XMLA response): \n{0}", ex.Message));
                }
                finally
                {
                    // STEP 3: close the System.Xml.XmlReader, to release the connection for future use.
                    if (xmlaResponseFromServer != null)
                    {
                        xmlaResponseFromServer.Close();
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                Log.Error("ERROR Connecting: {class} {method} loc: '{loc}' conn:'{connStr}' ex: {exception}", "XmlaController", "PostRawBufferManual", loc, connStr, ex);
                var expResult = new HttpResponseMessage(HttpStatusCode.InternalServerError);
                expResult.Content = new StringContent(String.Format("An unexpected error occurred: \n{0}", ex.Message));
                return(expResult);
            }
        }
Example #51
0
 public void Set() => _reader.MoveToContent();
Example #52
0
 public override XmlNodeType MoveToContent()
 {
     CheckAsync();
     return(_coreReader.MoveToContent());
 }