ReadOuterXml() public method

public ReadOuterXml ( ) : string
return string
 /// <summary>
 /// convert the xml representation of this class into the document and metadata properties
 /// </summary>
 /// <param name="reader"></param>
 public void ReadXml(XmlReader reader)
 {
    // good place for debug logging
     try
     {
         // take the reader, turn into an XmlDocument, then parse out the metadata and documents
         XmlDocument xmldoc = new XmlDocument();
         xmldoc.LoadXml(reader.ReadOuterXml());
         submissionMetadata = xmldoc.SelectSingleNode(@".//*[local-name()='SubmitObjectsRequest']");     // cheating and ignoring namespaces
         if (submissionMetadata == null)
         {
             // good place for debug logging
             throw new Exception("P&RRequestXDSB Reader cannot find SubmitObjectsRequest");
         }
         XmlNodeList theDocs = xmldoc.SelectNodes(@".//*[local-name()='Document']");
         if (theDocs == null)
         {
             // good place for debug logging
             throw new Exception("P&RRequestXDSB Reader cannot find Document");
         }
         foreach (XmlNode aDoc in theDocs)
         {
             SubmissionDocument theDoc = new SubmissionDocument();
             theDoc.documentID = aDoc.Attributes["id"].Value.ToString();
             theDoc.documentText = Convert.FromBase64String(aDoc.InnerText);
             submissionDocuments.Add(theDoc);
         }
     }
     catch (Exception ex)
     {
         // good place for debug logging
         throw ex;
     }
     // good place for debug logging
 }
Example #2
0
        private Ingestion DeserializeMetadatasets(System.Xml.XmlReader reader)
        {
            while (reader.Read())
            {
                if (reader.IsStartElement())
                {
                    if (reader.Name == "metadata-set")
                    {
                        string        strGuid = reader.GetAttribute("guid");
                        CFMetadataSet set     = new CFMetadataSet();
                        set.Content    = reader.ReadOuterXml();
                        set.Guid       = strGuid;
                        set.MappedGuid = strGuid;
                        MetadataSets.Add(set);
                    }
                    else
                    {
                        throw new FormatException("Invalid XML element: " + reader.Name);
                    }
                }

                if (reader.NodeType == System.Xml.XmlNodeType.EndElement)
                {
                    if (reader.Name == "metadata-sets")
                    {
                        return(this);
                    }
                }
            }

            return(this);
        }
Example #3
0
 private XElement CreateVehicleInfoChildElement(XmlReader reader)
 {
     XElement vehInfoElement = new XElement(DataLoadConstants.ELEMENT_VEHILCEINFO);
     XElement regIDElement = new XElement(XDocument.Parse(reader.ReadOuterXml()).Root);
     vehInfoElement.Add(regIDElement);
     return vehInfoElement;
 }
Example #4
0
		private static EndpointAddress ReadFrom (System.ServiceModel.Channels.AddressingVersion addressingVersion, XmlReader xreader)
		{
			string xml = xreader.ReadOuterXml ();
			StringReader sreader = new StringReader (xml);
			XmlReader reader = XmlReader.Create (sreader);
			Uri uri = null;
			EndpointIdentity identity = null;
			reader.MoveToContent ();
			List<AddressHeader> header = new List<AddressHeader> ();
			while (reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) {
				if (reader.LocalName == "EndpointReference") {
					reader.Read ();
				} else if (reader.LocalName == "Address" && 
					reader.NodeType == XmlNodeType.Element &&
					!reader.IsEmptyElement)
					uri = new Uri (reader.ReadElementContentAsString ());
				else if (reader.LocalName == "Identity" && 
					reader.NodeType == XmlNodeType.Element &&
					!reader.IsEmptyElement) {
					//How can key re-empact Identity
					identity = new X509CertificateEndpointIdentity (new System.Security.Cryptography.X509Certificates.X509Certificate2 ("powershell.pfx", "mono"));
					break;
				} else {
					var headerName = reader.LocalName;
					var headerNamespace = reader.NamespaceURI;
					reader.MoveToContent ();
					reader.ReadStartElement ();
					var obj = reader.ReadElementContentAs (GetTypeFromLocalName (reader.LocalName), new XmlNamespaceManager (reader.NameTable));
					header.Add (AddressHeader.CreateAddressHeader (headerName, headerNamespace, obj));
					reader.MoveToContent ();
					reader.ReadEndElement ();
				}
			}
			return identity == null ? new EndpointAddress(uri, header.ToArray ()) : new EndpointAddress(uri, identity, header.ToArray ());
	  }
Example #5
0
        /// <summary>
        /// Executes an XMLA command on the tabular model for the connection.
        /// </summary>
        /// <param name="server"></param>
        /// <param name="commandStatement"></param>
        /// <returns>XmlNodeList containing results of the command execution.</returns>
        public static XmlNodeList ExecuteXmlaCommand(Microsoft.AnalysisServices.Core.Server server, string catalog, string commandStatement, ref bool foundFault)
        {
            XmlWriter xmlWriter = server.StartXmlaRequest(XmlaRequestType.Undefined);

            WriteSoapEnvelopeWithCommandStatement(xmlWriter, server.SessionID, catalog, commandStatement);
            System.Xml.XmlReader xmlReader = server.EndXmlaRequest();
            xmlReader.MoveToContent();
            string fullEnvelopeResponseFromServer = xmlReader.ReadOuterXml();

            xmlReader.Close();

            XmlDocument documentResponse = new XmlDocument();

            documentResponse.LoadXml(fullEnvelopeResponseFromServer);
            XmlNamespaceManager nsmgr = new XmlNamespaceManager(documentResponse.NameTable);

            nsmgr.AddNamespace("myns1", "urn:schemas-microsoft-com:xml-analysis");
            nsmgr.AddNamespace("myns2", "urn:schemas-microsoft-com:xml-analysis:rowset");
            XmlNodeList rows = documentResponse.SelectNodes("//myns1:ExecuteResponse/myns1:return/myns2:root/myns2:row", nsmgr);

            if (rows.Count == 0 && documentResponse.GetElementsByTagName("faultcode").Count > 0)
            {
                foundFault = true;
            }

            return(rows);
        }
Example #6
0
        internal BasicFileElement(System.Xml.XmlReader reader)
            : base(reader)
        {
            FilePath = reader.GetNonEmptyAttribute("Path");
            String soundType = reader.GetNonEmptyAttribute("SoundType");

            SoundFileType = soundType == "Music" ? SoundFileType.Music : SoundFileType.SoundEffect;
            if (reader.IsEmptyElement)
            {
                reader.Read();
            }
            else
            {
                reader.Read();
                while (reader.IsStartElement())
                {
                    if (reader.IsStartElement("Effects"))
                    {
                        m_Effects = new Effects(reader);
                    }
                    else
                    {
                        reader.ReadOuterXml();
                    }
                }
                reader.ReadEndElement();
            }
            if (m_Effects == null)
            {
                m_Effects = new Effects();
            }
        }
        public void ReadXml(System.Xml.XmlReader xreader)
        {
            MachineValues = new List <DeviceInfo>();
            var xml  = xreader.ReadOuterXml();
            var xdoc = new XmlDocument();

            xdoc.LoadXml(xml);

            var machineNode = xdoc.SelectSingleNode("//machinevalues");

            for (int i = 0; i < machineNode.ChildNodes.Count; i += 3)
            {
                var di        = new DeviceInfo();
                var nameNode  = machineNode.ChildNodes[i];
                var typeNode  = machineNode.ChildNodes[i + 1];
                var valueNode = machineNode.ChildNodes[i + 2];

                di.Name  = nameNode.InnerText;
                di.Type  = (DeviceType)int.Parse(typeNode.InnerText);
                di.Value = valueNode.InnerText;

                MachineValues.Add(di);
            }

            var tokenNode = xdoc.SelectSingleNode("//token");

            this.Token = tokenNode.InnerText;
        }
		/// <summary>
		/// Reads XML from the configuration file.
		/// </summary>
		/// <param name="xmlReader">The XmlReader object, which reads from the configuration file.</param>
		protected internal override void DeserializeSection(XmlReader xmlReader)
		{
			if (RawXml == null)
				RawXml = xmlReader.ReadOuterXml();
			else
				xmlReader.Skip();
		}
Example #9
0
        private void parseXml(int menu)
        {
            menuItems = new List <SideNavigationItem>();
            try {
                System.Xml.XmlReader reader = Resources.GetXml(menu);

                var sb = new System.Text.StringBuilder();

                while (reader.Read())
                {
                    sb.AppendLine(reader.ReadOuterXml());
                }

                XmlDocument document = new XmlDocument();
                document.LoadXml(sb.ToString());

                foreach (XmlNode node in document.GetElementsByTagName("item"))
                {
                    string textId = node.Attributes["title", "http://schemas.android.com/apk/res/android"].Value;
                    string iconId = node.Attributes["icon", "http://schemas.android.com/apk/res/android"].Value;
                    string resId  = node.Attributes["id", "http://schemas.android.com/apk/res/android"].Value;

                    SideNavigationItem item = new SideNavigationItem();
                    item.id   = int.Parse(resId.Replace("@", ""));
                    item.text = resourceIdToString(textId);
                    item.icon = int.Parse(iconId.Replace("@", ""));
                    menuItems.Add(item);
                }
            } catch (Exception e) {
                Log.Warn(LOG_TAG, e);
            }
        }
Example #10
0
        public void ReadXml(XmlReader reader)
        {
            var s = reader.ReadOuterXml();
            var x = XDocument.Parse(s);
            if (x.Root == null) return;

            foreach (var e in x.Root.Elements())
            {
                var name = e.Name.ToString();
                switch (name)
                {
                    case "List":
                        foreach (var ee in e.Elements())
                            _list.Add(Util.DeSerialize<OnlineRegPersonModel>(ee.ToString()));
                        break;
                    case "History":
                        foreach (var ee in e.Elements())
                            _history.Add(ee.Value);
                        break;
                    default:
                        Util.SetPropertyFromText(this, name, e.Value);
                        break;
                }
            }
        }
        /// <summary>
        /// Implements a custom deserialization of the <see cref="DataModelMap"/> value.
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        protected override DataModelMap DeserializeValue(System.Xml.XmlReader reader)
        {
            var xml = reader.ReadOuterXml();
            var xs  = new XmlSerialized <DataModelMap>(xml);

            return(xs.Deserialize());
        }
 protected internal override void DeserializeSection(XmlReader xmlReader) {
     if (!xmlReader.Read() || xmlReader.NodeType != XmlNodeType.Element) {
         throw new ConfigurationErrorsException(SR.GetString(SR.Config_base_expected_to_find_element), xmlReader);
     }
     _rawXml = xmlReader.ReadOuterXml();
     _isModified = true;
 }
Example #13
0
        public static object Deserialize(Type type, XmlReader reader, bool readInnerXml)
        {
            if (null == type) throw new ArgumentNullException("type");
            if (null == reader) throw new ArgumentNullException("reader");
            if (reader.NodeType != XmlNodeType.Element) throw new ArgumentException("reader is not positioned on an element");

            object value = null;
            StringBuilder serializationBuilder = new StringBuilder();
            serializationBuilder.Append("<?xml version=\"1.0\"?>");
            if (readInnerXml)
            {
                serializationBuilder.AppendLine(reader.ReadInnerXml());
            }
            else
            {
                serializationBuilder.AppendLine(reader.ReadOuterXml());
            }
            string serialization = serializationBuilder.ToString();
            using (StringReader stringReader = new StringReader(serialization))
            {
                XmlSerializer serializer = new XmlSerializer(type);
                value = serializer.Deserialize(stringReader);
            }
            return value;
        }
Example #14
0
 public void ReadXml(XmlReader reader)
 {
     int sequenceCount = 0;
       bool isEmpty = reader.IsEmptyElement;
       reader.ReadStartElement();
       if (isEmpty)
     return;
       while (reader.NodeType == XmlNodeType.Element)
       {
     if (sequenceCount == 0 || reader.IsStartElement("title"))
     {
       PitchSequences.Add(new PitchSequence());
       sequenceCount++;
     }
     if (reader.IsStartElement("title"))
       PitchSequences[sequenceCount - 1].Title = reader.ReadElementString();
     else if (reader.IsStartElement("pitch"))
     {
       var pitch = new Pitch();
       pitch.ReadXml(reader);
       PitchSequences[sequenceCount - 1].Pitches.Add(pitch);
     }
     else
       reader.ReadOuterXml();
       }
       reader.ReadEndElement();
 }
Example #15
0
        public Searchers(XmlReader reader)
        {
            this.Choices = new List<Choice>();
            this.CurrentSearch = "";

            reader.Read();
            if (reader.Name != "TheSearchers")
                return; // bail out

            reader.Read();
            while (!reader.EOF)
            {
                if ((reader.Name == "TheSearchers") && !reader.IsStartElement())
                    break; // all done

                if (reader.Name == "Current")
                    this.CurrentSearch = reader.ReadElementContentAsString();
                else if (reader.Name == "Choice")
                {
                    string url = reader.GetAttribute("URL");
                    if (url == null)
                        url = reader.GetAttribute("URL2");
                    else
                    {
                        // old-style URL, replace "!" with "{ShowName}+{Season}+{Episode}"
                        url = url.Replace("!", "{ShowName}+{Season}+{Episode}");
                    }
                    this.Add(reader.GetAttribute("Name"), url);
                    reader.ReadElementContentAsString();
                }
                else
                    reader.ReadOuterXml();
            }
        }
Example #16
0
		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 #17
0
        public override object Deserialize(System.Xml.XmlReader reader, SerializationContext state)
        {
            var document = new XmlDocument();

            document.LoadXml(reader.ReadOuterXml());

            return(document.FirstChild);
        }
 private string ReadOuterXml(XmlReader forReader) {
     try {
         forReader.MoveToContent();
         return forReader.ReadOuterXml();
     } finally {
         forReader.Close();
     }
 }
Example #19
0
        public void ReadXml(XmlReader reader)
        {
            var s = reader.ReadOuterXml();
            var x = XDocument.Parse(s);
            if (x.Root == null) return;

            eqset = 0;
            txset = 0;
            menuset = 0;

            foreach (var e in x.Root.Elements())
            {
                var name = e.Name.ToString();
                switch (name)
                {
                    case "FundItem":
                        ReadFundItem(e);
                        break;
                    case "FamilyAttend":
                        ReadFamilyAttend(e);
                        break;
                    case "ExtraQuestion":
                        ReadExtraQuestion(e);
                        break;
                    case "Text":
                        ReadText(e);
                        break;
                    case "YesNoQuestion":
                        ReadYesNoChoices(e);
                        break;
                    case "option":
                        ReadDropdownOption(e);
                        break;
                    case "Checkbox":
                        ReadCheckboxChoice(e);
                        break;
                    case "MenuItem":
                        ReadMenuItemChoice(e);
                        break;
                    case "MissionTripGoerId":
                        MissionTripGoerId = e.Value.ToInt();
                        break;
                    case "CreatingAccount":
                        CreatingAccount = e.Value.ToBool();
                        break;
                    case "SpecialTest":
                        ReadSpecialTest(e);
                        break;
                    default:
                        if (Util.SetPropertyFromText(this, TranslateName(name), e.Value) == false)
                        {
                            ErrorSignal.FromCurrentContext().Raise(new Exception("OnlineRegPerson Missing name:" + name));
                            Log($"Error:Missing({name})");
                        }
                        break;
                }
            }
        }
Example #20
0
        protected override void DeserializeSection(XmlReader reader)
        {
            if (!reader.Read() || (reader.NodeType != XmlNodeType.Element))
            {
                throw new ConfigurationErrorsException("Expected to find element");
            }

            _rawXml = reader.ReadOuterXml();
        }
		private static string RequiredAttribute(XmlReader reader, string attribute)
		{
			string result = OptionalAttribute(reader, attribute);
			if(result == null)
			{
				throw Error.CouldNotFindRequiredAttribute(attribute, reader.ReadOuterXml());
			}
			return result;
		}
        /// <summary>
        /// Gets a value indicating whether an unknown element is encountered during deserialization.
        /// </summary>
        /// <param name="elementName">The name of the unknown subelement.</param>
        /// <param name="reader">The <see cref="T:System.Xml.XmlReader"/> being used for deserialization.</param>
        /// <returns>
        /// true when an unknown element is encountered while deserializing; otherwise, false.
        /// </returns>
        /// <exception cref="T:System.Configuration.ConfigurationErrorsException">The element identified by <paramref name="elementName"/> is locked.- or -One or more of the element's attributes is locked.- or -<paramref name="elementName"/> is unrecognized, or the element has an unrecognized attribute.- or -The element has a Boolean attribute with an invalid value.- or -An attempt was made to deserialize a property more than once.- or -An attempt was made to deserialize a property that is not a valid member of the element.- or -The element cannot contain a CDATA or text element.</exception>
        protected override bool OnDeserializeUnrecognizedElement(string elementName, System.Xml.XmlReader reader)
        {
            if (OptionElements == null)
            {
                OptionElements = new NameValueCollection();
            }

            OptionElements.Add(elementName, reader.ReadOuterXml());
            return(true);
        }
Example #23
0
        public virtual void ReadXml(System.Xml.XmlReader reader)
        {
            if (reader.IsEmptyElement)
            {
                return;
            }
            string deserializedXmlString = reader.ReadOuterXml();

            mUserPropertiesDictionary = StringToUserPropertyDictionary(deserializedXmlString);
        }
 private void ProcessDataReader(XmlReader reader)
 {
     ResultsListBox.Items.Clear();
     while (reader.Read())
     {
         ResultsListBox.Items.Add(reader.ReadOuterXml());
         //MessageBox.Show(reader.ReadOuterXml());
     }
     reader.Close();
 }
Example #25
0
        protected override void InitializeElementProperties(System.Xml.XmlReader reader, ref object obj, ITypeSerializationInfo info, XmlSerializationContext context)
        {
            int currentDepth = reader.Depth;

            while (reader.Depth < currentDepth || reader.Read())
            {
                if (reader.Depth == currentDepth)
                {
                    break;
                }
                else if (reader.Depth < currentDepth)
                {
                    return;
                }
                if (reader.NodeType == XmlNodeType.Element)
                {
                    var found = false;
                    foreach (IPropertySerializationInfo p in info.ElementProperties)
                    {
                        if (IsPropertyElement(reader, p))
                        {
                            ReadElementFromProperty(reader, obj, context, p);
                            found = true;
                            break;
                        }
                    }
                    if (!found)
                    {
                        foreach (IPropertySerializationInfo p in info.AttributeProperties)
                        {
                            if (IsPropertyElement(reader, p))
                            {
                                ReadElementFromProperty(reader, obj, context, p);
                                found = true;
                                break;
                            }
                        }
                        if (!found)
                        {
                            OnUnknownElement(new UnknownElementEventArgs(obj, reader.ReadOuterXml()));
                        }
                    }
                }
                else if ((reader.NodeType == XmlNodeType.Text || reader.NodeType == XmlNodeType.CDATA))
                {
                    if (info.DefaultProperty == null)
                    {
                        throw new InvalidOperationException("Simple content unexpected for type " + info.Type.FullName);
                    }
                    InitializePropertyFromText(info.DefaultProperty, obj, reader.Value, context);
                }
            }
        }
        protected override bool OnDeserializeUnrecognizedElement(string elementName, System.Xml.XmlReader reader)
        {
            if (OptionElements == null)
            {
                OptionElements = new NameValueCollection();
            }

            //Because ConfigurationElement.DeserializeElemenet() method only accept outerXml and in MS.NET, it accept innerXml,
            //so there is a hack over here
            OptionElements.Add(elementName, Platform.IsMono ? reader.ReadOuterXml() : reader.ReadInnerXml());

            return(true);
        }
Example #27
0
		public override void DeserializeSection (XmlReader xmlReader)
		{
			// not sure if it is the right thing to do,
			// but DefaultSection does not raise errors on
			// unrecognized contents.

			// FIXME: it is nothing more than hack: RawXml should
			// not be set more than once.
			if (RawXml == null)
				RawXml = xmlReader.ReadOuterXml ();
			else
				xmlReader.Skip ();
		}
Example #28
0
        static KeyValuePair<string, MethodBase> DeserializeMethodBase(XmlReader reader)
        {
            var sb = new StringBuilder();
            sb.Append(reader.ReadOuterXml());

            var s = sb.ToString();
            var ndcs = new NetDataContractSerializer();
            using (var sr = new StringReader(s))
            using (var xr = new XmlTextReader(sr))
            {
                return new KeyValuePair<string, MethodBase>(s, (MethodBase)ndcs.ReadObject(xr));
            }
        }
        protected override void DeserializeElement( XmlReader reader, bool serializeCollectionKey )
        {
            elementXml = new XmlDocument();
            elementXml.LoadXml( reader.ReadOuterXml() );

            // Create a new XmlTextReader so this element can be loaded
            // by the framework.
            using ( XmlReader newReader = XmlDictionaryReader.CreateTextReader( Encoding.UTF8.GetBytes( elementXml.DocumentElement.OuterXml ), XmlDictionaryReaderQuotas.Max ) )
            {
                newReader.Read();
                base.DeserializeElement( newReader, serializeCollectionKey );
            }
        }
 public void ReadXml(XmlReader reader)
 {
     if (reader.Name() == ItemElementName)
     {
         _mode = EnumerationMode.EnumerateObjectAndEPR;
         reader.ReadStartElement(ItemElementName);
         _rawValue = reader.ReadOuterXml();
     }
     _eprValue = new EndpointReference();
     _eprValue.ReadOuterXml(reader);
     if (IncludeObject())
     {
         reader.ReadEndElement();
     }
 }
Example #31
0
            public void ReadXml(System.Xml.XmlReader reader)
            {
                var localName = reader.Name;

                this.Content = reader.ReadOuterXml();
                return;
                //return;
                //while (reader.Read())
                //{
                //    if (reader.Name == localName && reader.NodeType == XmlNodeType.EndElement)
                //    {
                //        reader.Read();
                //        break;
                //    }
                //}
            }
Example #32
0
		public void ReadXml(XmlReader reader) {
			reader.ReadToFollowing("TypeName");
			reader.ReadStartElement("TypeName");
			TypeName=reader.ReadString();
			reader.ReadEndElement();//TypeName
			while(reader.NodeType!=XmlNodeType.Element) {
				reader.Read();//gets rid of whitespace if in debug mode.
			}
			reader.ReadStartElement("Obj");
			while(reader.NodeType!=XmlNodeType.Element) {
				reader.Read();
			}
			string strObj=reader.ReadOuterXml();
			//now get the reader to the correct location
			while(reader.NodeType!=XmlNodeType.EndElement) {
				reader.Read();
			}
			reader.ReadEndElement();//Obj
			while(reader.NodeType!=XmlNodeType.EndElement) {
				reader.Read();
			}
			reader.ReadEndElement();//DtoObject
			Type type=null;
			if(TypeName.StartsWith("List<")) {
				Type typeGen=Type.GetType(TypeName.Substring(5,TypeName.Length-6));
				Type typeList=typeof(List<>);
				type=typeList.MakeGenericType(typeGen);
			}
			else if(TypeName=="System.Drawing.Color") {
				type=typeof(int);
			}
			else {
				//This works fine for non-system types as well without specifying the assembly,
				//because we are already in the OpenDentBusiness assembly.
				type=Type.GetType(TypeName);
			}
			XmlSerializer serializer = new XmlSerializer(type);
			//XmlReader reader2=XmlReader.Create(new StringReader(strObj));
			XmlTextReader reader2=new XmlTextReader(new StringReader(strObj));
			if(TypeName=="System.Drawing.Color") {
				Obj=Color.FromArgb((int)serializer.Deserialize(reader2));
			}
			else {
				Obj=serializer.Deserialize(reader2);
			}
				//Convert.ChangeType(serializer.Deserialize(reader2),type);
		}
        /// <summary>
        /// To get output in xml format for the provided DB key connection.
        /// </summary>
        /// <param name="strProcName"></param>
        /// <param name="htable"></param>
        /// /// <param name="strDBKey"></param>
        /// <returns>string</returns>
        public string GetOutputXML(string strProcName, Hashtable htable, string strDBKey)
        {
            try
            {
                //track database activity
                TrackDBACtivity(strProcName, htable);

                string strXML = "";
                objCon = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConn"].ConnectionString);

                if (objCon.State != ConnectionState.Open)
                {
                    objCon.Open();
                }

                objCom             = new SqlCommand();
                objCom.CommandText = strProcName;
                objCom.CommandType = CommandType.StoredProcedure;
                objCom.Connection  = objCon;
                foreach (DictionaryEntry dist in htable)
                {
                    objCom.Parameters.AddWithValue((string)dist.Key, dist.Value);
                }
                //objCon.Open();
                // SqlDataReader objDtReader = objCom.ExecuteReader(CommandBehavior.CloseConnection);

                System.Xml.XmlReader objXMLReader = objCom.ExecuteXmlReader();
                while (objXMLReader.Read())
                {
                    strXML = strXML + objXMLReader.ReadOuterXml();
                }

                //update executed records against current activity
                UpdateDBACtivity(!string.IsNullOrEmpty(strXML) ? 1 : 0);

                return(strXML);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objCon.Close();
            }
        }
Example #34
0
        protected override void DeserializeElement(System.Xml.XmlReader reader, bool serializeCollectionKey)
        {
            var outxml = reader.ReadOuterXml();

            var ele = XElement.Parse(outxml);

            foreach (var e in ele.Elements())
            {
                if (e.Name == "add")
                {
                    var keyAttr   = e.Attribute("key");
                    var valueAttr = e.Attribute("value");

                    string key = null, value = null;

                    if (keyAttr != null)
                    {
                        key = keyAttr.Value;
                    }
                    if (valueAttr != null)
                    {
                        value = valueAttr.Value;
                    }

                    if (key != null)
                    {
                        this.data.Add(key, value);
                    }
                }
                else if (e.Name == "remove")
                {
                    string key     = null;
                    var    keyAttr = e.Attribute("key");
                    if (keyAttr != null)
                    {
                        key = keyAttr.Value;
                    }

                    if (key != null)
                    {
                        this.data.Remove(key);
                    }
                }
            }
        }
Example #35
0
        protected override void InitializeElementProperties(System.Xml.XmlReader reader, ref object obj, ITypeSerializationInfo info, XmlSerializationContext context)
        {
            int currentDepth = reader.Depth;

            while (reader.Depth < currentDepth || reader.Read())
            {
                if (reader.Depth == currentDepth)
                {
                    break;
                }
                else if (reader.Depth < currentDepth)
                {
                    return;
                }
                if (reader.NodeType == XmlNodeType.Element)
                {
                    var found = false;
                    foreach (IPropertySerializationInfo p in info.ElementProperties)
                    {
                        if (IsPropertyElement(reader, p))
                        {
                            ReadElementFromProperty(reader, obj, context, p);
                            found = true;
                            break;
                        }
                    }
                    if (!found)
                    {
                        foreach (IPropertySerializationInfo p in info.AttributeProperties)
                        {
                            if (IsPropertyElement(reader, p))
                            {
                                ReadElementFromProperty(reader, obj, context, p);
                                found = true;
                                break;
                            }
                        }
                        if (!found)
                        {
                            OnUnknownElement(new UnknownElementEventArgs(obj, reader.ReadOuterXml()));
                        }
                    }
                }
            }
        }
Example #36
0
		public void ReadXml(XmlReader reader) {
			reader.ReadToFollowing("TypeName");
			reader.ReadStartElement("TypeName");
			TypeName=reader.ReadString();
			reader.ReadEndElement();//TypeName
			while(reader.NodeType!=XmlNodeType.Element) {
				reader.Read();//gets rid of whitespace if in debug mode.
			}
			reader.ReadStartElement("Obj");
			while(reader.NodeType!=XmlNodeType.Element) {
				reader.Read();
			}
			string strObj=reader.ReadOuterXml();
			//now get the reader to the correct location
			while(reader.NodeType!=XmlNodeType.EndElement) {
				reader.Read();
			}
			reader.ReadEndElement();//Obj
			while(reader.NodeType!=XmlNodeType.EndElement) {
				reader.Read();
			}
			reader.ReadEndElement();//DtoObject
			//Now, process what we read.
			Type type=null;
			if(TypeName=="System.Drawing.Color") {
				type=typeof(int);
			}
			else{
				type=ConvertNameToType(TypeName);
			}
			XmlSerializer serializer = new XmlSerializer(type);
			//XmlReader reader2=XmlReader.Create(new StringReader(strObj));
			XmlTextReader reader2=new XmlTextReader(new StringReader(strObj));
			if(TypeName=="System.Drawing.Color") {
				Obj=Color.FromArgb((int)serializer.Deserialize(reader2));
			}
			else {
				Obj=serializer.Deserialize(reader2);
			}
				//Convert.ChangeType(serializer.Deserialize(reader2),type);
		}
Example #37
0
File: Para.cs Project: samgoat/NC
 public void ReadXml(XmlReader reader)
 {
     bool isEmpty = reader.IsEmptyElement;
       reader.ReadStartElement();
       if (isEmpty)
     return;
       while (reader.NodeType == XmlNodeType.Element || reader.NodeType == XmlNodeType.Text)
       {
     if (reader.NodeType == XmlNodeType.Text)
       Spans.Add(new Span { SpanType = SpanType.Text, Text = reader.ReadContentAsString() });
     else if (reader.IsStartElement("offroute"))
       Spans.Add(new Span { SpanType = SpanType.OffRoute, Text = reader.ReadElementString() });
     else if (reader.IsStartElement("sump"))
       Spans.Add(new Span { SpanType = SpanType.Sump, Text = reader.ReadElementString() });
     else if (reader.IsStartElement("sup"))
       throw new NotSupportedException("<sup> tag is not supported");
     else
       reader.ReadOuterXml();
       }
       reader.ReadEndElement();
 }
        /// <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>
        void IXmlSerializable.ReadXml(XmlReader reader)
        {
            if (reader.IsEmptyElement)
            {
                return;
            }

            var type = GetType();

            reader.MoveToContent();
            var nodeContent = reader.ReadOuterXml();

            var document = XElement.Parse(nodeContent);
            if (document == null)
            {
                Log.Error("Cannot retrieve xml document from the xml reader for type '{0}'", type.FullName);
                return;
            }

            var serializer = SerializationFactory.GetXmlSerializer();
            serializer.Deserialize(this, new XmlSerializationContextInfo(document, this));
        }
Example #39
0
        public ShowRule(XmlReader reader)
        {
            this.SetToDefaults();
            reader.Read();
            while (reader.Name != "Rule")
                return;

            reader.Read();
            while (reader.Name != "Rule")
            {
                if (reader.Name == "DoWhatNow")
                    this.DoWhatNow = (RuleAction) reader.ReadElementContentAsInt();
                else if (reader.Name == "First")
                    this.First = reader.ReadElementContentAsInt();
                else if (reader.Name == "Second")
                    this.Second = reader.ReadElementContentAsInt();
                else if (reader.Name == "Text")
                    this.UserSuppliedText = reader.ReadElementContentAsString();
                else
                    reader.ReadOuterXml();
            }
        }
Example #40
0
        public void ReadXml(XmlReader reader)
        {
            bool isEmpty = reader.IsEmptyElement;
              reader.ReadStartElement();
              if (isEmpty)
            return;
              while (reader.NodeType == XmlNodeType.Element)
              {
            if (reader.IsStartElement("p"))
            {
              var para = new Para();
              para.ReadXml(reader);
              Parts.Add(para);
            }
            else if (reader.IsStartElement("subheader"))
            {
              var subHeader = new SubHeader(1);
              subHeader.ReadXml(reader);
              Parts.Add(subHeader);
            }
            else if (reader.IsStartElement("subheader2"))
            {
              var subHeader = new SubHeader(2);
              subHeader.ReadXml(reader);
              Parts.Add(subHeader);
            }
            else if (reader.IsStartElement("pitches"))
            {
              var pitches = new Pitches();
              pitches.ReadXml(reader);
              Parts.Add(pitches);
            }
            else
              reader.ReadOuterXml();

              }
              reader.ReadEndElement();
        }
        public void ReadXml(XmlReader reader)
        {
            var root = XElement.Parse(reader.ReadOuterXml());
            this.IsMaximised = (bool)root.Element("IsMaximised");

            // Lovely little backwards-compat issue, because I screwed up...
            // We used to read/write in a culture-specific format (oops), then that was changed to culture-invariant
            // Now we need to handle parsing both.
            // Use 'minPosition' as the sample, but this test could apply to any
            var minPosition = root.Element("MinPosition").Value;
            if (minPosition.Contains(','))
            {
                this.MinPosition = (Point)pointConverter.ConvertFromInvariantString(root.Element("MinPosition").Value);
                this.MaxPosition = (Point)pointConverter.ConvertFromInvariantString(root.Element("MaxPosition").Value);
                this.NormalPosition = (Rectangle)rectangleConverter.ConvertFromInvariantString(root.Element("NormalPosition").Value);
            }
            else
            {
                this.MinPosition = (Point)pointConverter.ConvertFrom(root.Element("MinPosition").Value);
                this.MaxPosition = (Point)pointConverter.ConvertFrom(root.Element("MaxPosition").Value);
                this.NormalPosition = (Rectangle)rectangleConverter.ConvertFrom(root.Element("NormalPosition").Value);
            }
        }
        /// <summary>
        /// Generates an object from its XML representation.
        /// </summary>
        /// <param name="reader">The XmlReader stream from which the object is deserialized.</param>
        public void ReadXml(System.Xml.XmlReader reader)
        {
            this.Clear();
            XmlSerializer xs = new XmlSerializer(typeof(object));

            reader.ReadStartElement(_rootElementName);
            while (reader.NodeType != XmlNodeType.EndElement)
            {
                string value = reader.GetAttribute(_keyAttributeName);
                reader.ReadStartElement(_entryElementName);
                string xml = reader.ReadOuterXml();
                if (!String.IsNullOrEmpty(value))
                {
                    StringReader  sr = new StringReader(xml);
                    XmlTextReader xr = new XmlTextReader(sr);
                    object        o  = xs.Deserialize(xr);
                    this.Add(value, o);
                }
                reader.ReadEndElement();
            }

            reader.ReadEndElement();
        }
Example #43
0
        public static List<string> ReadStringsFromXml(XmlReader reader, string elementName, string stringName)
        {
            List<string> r = new List<String>();

            if (reader.Name != elementName)
                return r; // uhoh

            if (!reader.IsEmptyElement)
            {
                reader.Read();
                while (!reader.EOF)
                {
                    if ((reader.Name == elementName) && !reader.IsStartElement())
                        break;
                    if (reader.Name == stringName)
                        r.Add(reader.ReadElementContentAsString());
                    else
                        reader.ReadOuterXml();
                }
            }
            reader.Read();
            return r;
        }
        /// <summary>
        /// To get output in xml format for default connection.
        /// </summary>
        /// <param name="strProcName"></param>
        /// <param name="strDBKey"></param>
        /// <returns>string</returns>
        public string GetOutputXML(string strProcName, string strDBKey)
        {
            try
            {
                //track database activity
                TrackDBACtivity(strProcName, null);

                string strXML = "";
                objCon = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConn"].ConnectionString);

                if (objCon.State != ConnectionState.Open)
                {
                    objCon.Open();
                }

                objCom             = new SqlCommand(strProcName, objCon);
                objCom.CommandType = CommandType.StoredProcedure;
                System.Xml.XmlReader objXMLReader = objCom.ExecuteXmlReader();
                while (objXMLReader.Read())
                {
                    strXML = strXML + objXMLReader.ReadOuterXml();
                }

                //update executed records against current activity
                UpdateDBACtivity(!string.IsNullOrEmpty(strXML) ? 1 : 0);

                return(strXML);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objCon.Close();
            }
        }
Example #45
0
        //public static UIElement cloneElement(UIElement orig)
        //{

        //    if (orig == null)

        //        return (null);

        //    string s = XamlWriter.Save(orig);

        //    StringReader stringReader = new StringReader(s);

        //    XmlReader xmlReader = XmlTextReader.Create(stringReader, new XmlReaderSettings());

        //    return (UIElement)XamlReader.Load(xmlReader);

        //}

        ////dll reference to System.Runtime.Serialization
        //public static T DeepCopy<T>(this T oSource)
        //{
        //    T oClone;

        //    System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(typeof(T));

        //    using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
        //    {
        //        dcs.WriteObject(ms, oSource);
        //        ms.Position = 0;
        //        oClone = (T)dcs.ReadObject(ms);
        //    }

        //    return oClone;
        //}

        public static List <UIElement> LoadXamlFromStream(System.IO.Stream s)
        {
            List <UIElement> listEles = new List <UIElement>();

            System.Xml.XmlReader reader = System.Xml.XmlReader.Create(s);

            //if (reader.Name == "Items")
            {
                while (reader.Read())
                {
                    if (reader.NodeType == XmlNodeType.Element && reader.Name != "Items")
                    {
                        //MessageBox.Show(reader.ReadOuterXml());
                        if (reader.Name == "SilverlightControl1")
                        {
                            //Type calcType = testAssembly.GetType("Test.Calculator");

                            //// create instance of class Calculator
                            //object calcInstance = Activator.CreateInstance(calcType);


                            //// Load a particular assembly from the XAP package
                            //Assembly a = GetAssemblyFromPackage(assemblyName, e.Result);

                            //// Get an instance of the XAML object
                            //object page = a.CreateInstance(className);
                        }
                        else
                        {
                            listEles.Add(System.Windows.Markup.XamlReader.Load(reader.ReadOuterXml()) as UIElement);
                        }
                    }
                }
            }

            return(listEles);
        }
Example #46
0
		public void ReadXml(XmlReader reader)
		{
			reader.MoveToContent();
			var empty = reader.IsEmptyElement;
			reader.ReadStartElement();
			if (!empty)
			{
				while (reader.MoveToContent() == XmlNodeType.Element)
				{
					switch (reader.Name)
					{
						case _propertyVisible:
							Visible = ReadXmlBooleanAttribute(reader, false);
							break;
						default:
							// consume the bad element and skip to next sibling or the parent end element tag
							reader.ReadOuterXml();
							break;
					}
				}
				reader.MoveToContent();
				reader.ReadEndElement();
			}
		}
Example #47
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))
                {
                    Log.Debug("{class} {method} {message}", "XmlaController", "PostRawBufferManual", "Resetting Location based on WorkstationID to: " + loc);
                    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);

                Log.Debug("{class} {method} {message}", "XmlaController", "PostRawBufferManual", "About to Load AmoWrapper");
                AmoWrapper.AmoType amoType = AmoWrapper.AmoType.AnalysisServices;
                if (float.Parse(app.Version, CultureInfo.InvariantCulture) >= EXCEL_2013)
                {
                    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);
            }
        }
        protected override void DeserializeElement(System.Xml.XmlReader reader, bool serializeCollectionKey)
        {
            var xml  = reader.ReadOuterXml();
            var root = XDocument.Parse(xml).Root?.Element("providers");

            if (root == null)
            {
                return;
            }

            providers = new List <DataProviderFactoryInfo>();

            foreach (var provider in root.Elements())
            {
                var assembly            = provider.Attribute("assembly").Value;
                var type                = provider.Attribute("type")?.Value;
                var providerFactoryType = provider.Attribute("providerFactoryType").Value;
                var mappingResource     = provider.Attribute("mappingResource");
                // if (mappingResource == null)
                //    throw new Exception("The data access provider configuration needs to specify the mappingResource attribute.");

                var mappingDirectory = GetMappingDirectory(provider.Attribute("mappingDirectory"));

                var connectionStringKey = string.Empty;
                if (provider.Attribute("connectionStringKey") != null)
                {
                    connectionStringKey = provider.Attribute("connectionStringKey").Value;
                }

                var connectionString = string.Empty;
                if (provider.Attribute("connectionString") != null)
                {
                    connectionString = provider.Attribute("connectionString").Value;
                }

                var providerItem = new DataProviderFactoryInfo
                {
                    AssemblyName        = assembly,
                    TypeName            = type,
                    MappingResource     = mappingResource?.Value,
                    ProviderFactoryType = providerFactoryType,
                    MappingDirectory    = mappingDirectory,
                    ConnectionStringKey = connectionStringKey,
                    ConnectionString    = connectionString
                };

                providers.Add(providerItem);
            }

            // Read sync file:
            var syncAttribute = root.Attribute("syncFilePath");

            if (syncAttribute != null)
            {
                SyncFilePath = syncAttribute.Value;
            }

            // Read file dependancy:
            var fileDependancyPathAttribute = root.Attribute("fileDependancyPath");

            if (fileDependancyPathAttribute != null)
            {
                FileDependancyPath = fileDependancyPathAttribute.Value;
            }
        }
Example #49
0
 void ITwentyThreeParsable.Load(System.Xml.XmlReader reader)
 {
     ResponseXml = reader.ReadOuterXml();
 }
Example #50
0
 private Ingestion DeserializeEntityTypes(System.Xml.XmlReader reader)
 {
     return(DeserializeEntityTypes(XElement.Parse(reader.ReadOuterXml())));
 }
Example #51
0
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            using (System.Xml.XmlReader subTree = reader.ReadSubtree()) {
                subTree.Read();
                string tmp = subTree.ReadOuterXml();

                //seek for template tag
                using (XmlReader xr = new XmlTextReader(tmp, XmlNodeType.Element, null)) {
                    xr.Read();
                    base.ReadXml(xr);
                }
                //process content
                using (XmlReader xr = new XmlTextReader(tmp, XmlNodeType.Element, null)) {
                    xr.Read();                      //skip current node

                    while (!xr.EOF)
                    {
                        xr.Read();                          //read first child

                        if (!xr.IsStartElement())
                        {
                            continue;
                        }

                        if (xr.Name == "Template")
                        {
                            xr.Skip();
                            if (!xr.IsStartElement())
                            {
                                continue;
                            }
                        }

                        Type t = Type.GetType("Crow." + xr.Name);
                        if (t == null)
                        {
                            Assembly a = Assembly.GetEntryAssembly();
                            foreach (Type expT in a.GetExportedTypes())
                            {
                                if (expT.Name == xr.Name)
                                {
                                    t = expT;
                                }
                            }
                        }
                        if (t == null)
                        {
                            throw new Exception(xr.Name + " type not found");
                        }

                        GraphicObject go = (GraphicObject)Activator.CreateInstance(t);

                        (go as IXmlSerializable).ReadXml(xr);

                        Content = go;

                        xr.Read();                          //closing tag
                    }
                }
            }
        }
 public override string ReadOuterXml()
 {
     return(reader.ReadOuterXml());
 }
 public override string ReadOuterXml()
 {
     CheckAsync();
     return(_coreReader.ReadOuterXml());
 }
Example #54
0
 void IFlickrParsable.Load(System.Xml.XmlReader reader)
 {
     ResponseXml = reader.ReadOuterXml();
 }
Example #55
0
        public Banner(SeriesInfo ser, Season seas, int? codeHint, XmlReader r, CommandLineArgs args)
        {
            // <Banner>
            //        <id>708811</id>
            //        <BannerPath>seasonswide/79488-5.jpg</BannerPath>
            //        <BannerType>season</BannerType>
            //        <BannerType2>seasonwide</BannerType2>
            //        <Language>en</Language>
            //        <Rating/>
            //        <RatingCount>0</RatingCount>
            //        <Season>5</Season>
            //  blah blah
            // </Banner>



            try
            {
                this.SetDefaults(ser, seas);

                this.SeriesID = (int) codeHint;

                r.Read();
                if (r.Name != "Banner")
                    return;

                r.Read();
                while (!r.EOF)
                {
                    if ((r.Name == "Banner") && (!r.IsStartElement()))
                        break;

                    if (r.Name == "id")
                        this.BannerId = r.ReadElementContentAsInt();
                    else if (r.Name == "seriesid")
                        this.SeriesID = r.ReadElementContentAsInt(); // thetvdb series id
                    else if (r.Name == "seasonid")
                        this.SeasonID = r.ReadElementContentAsInt();
                    else if (r.Name == "BannerPath")
                        this.BannerPath = XMLHelper.ReadStringFixQuotesAndSpaces(r);
                    else if (r.Name == "BannerType")
                        this.BannerType = r.ReadElementContentAsString();
                    else if (r.Name == "BannerType2")
                        this.BannerType2 = r.ReadElementContentAsString();
                    else if (r.Name == "Language")
                        this.Language = r.ReadElementContentAsString();
                    else if (r.Name == "Rating")
                        {
                        String sn = r.ReadElementContentAsString();
                        double.TryParse(sn, out this.Rating);
                        }
                    else if (r.Name == "RatingCount")
                        this.RatingCount  = r.ReadElementContentAsInt();
                    else if (r.Name == "Season")
                        this.SeasonID = r.ReadElementContentAsInt();
                    else if (r.Name == "Colors") this.Colors = r.ReadElementContentAsString();
                    else if (r.Name == "ThumbnailPath") this.ThumbnailPath = r.ReadElementContentAsString();
                    else if (r.Name == "VignettePath") this.VignettePath = r.ReadElementContentAsString();
                    else if (r.Name == "SeriesName") this.SeriesName = r.ReadElementContentAsString();
                    else
                    {
                        if ((r.IsEmptyElement) || !r.IsStartElement())
                            r.ReadOuterXml();
                        else
                            r.Read();
                    }
                }
            }
            catch (XmlException e)
            {
                string message = "Error processing data from TheTVDB for a banner.";
                if (this.SeriesID != -1)
                    message += "\r\nSeries ID: " + this.SeriesID;
                if (this.BannerId != -1)
                    message += "\r\nBanner ID: " + this.BannerId;
                if (!string.IsNullOrEmpty(this.BannerPath))
                    message += "\r\nBanner Path: " + this.BannerPath;
                if (!string.IsNullOrEmpty(this.Name))
                    message += "\r\nName: " + this.Name;

                message += "\r\n" + e.Message;

                if (!args.Unattended) 
                    MessageBox.Show(message, "TVRename", MessageBoxButtons.OK, MessageBoxIcon.Error);

                throw new TVDBException(e.Message);
            }
        }
Example #56
0
        private bool LoadWidths(XmlReader xml)
        {
            string forwho = xml.GetAttribute("For");

            ListView lv = this.ListViewByName(forwho);
            if (lv == null)
            {
                xml.ReadOuterXml();
                return true;
            }

            xml.Read();
            int c = 0;
            while (xml.Name == "Width")
            {
                if (c >= lv.Columns.Count)
                    return false;
                lv.Columns[c++].Width = xml.ReadElementContentAsInt();
            }
            xml.Read();
            return true;
        }
Example #57
0
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            //Template could be either an attribute containing path or expressed inlined
            //as a Template Element
            using (System.Xml.XmlReader subTree = reader.ReadSubtree())
            {
                subTree.Read();

                string template = reader.GetAttribute("Template");
                string tmp      = subTree.ReadOuterXml();

                //Load template from path set as attribute in templated control
                if (string.IsNullOrEmpty(template))
                {
                    //seek for template tag first
                    using (XmlReader xr = new XmlTextReader(tmp, XmlNodeType.Element, null)) {
                        //load template first if inlined

                        xr.Read();                          //read first child
                        xr.Read();                          //skip root node

                        while (!xr.EOF)
                        {
                            if (!xr.IsStartElement())
                            {
                                xr.Read();
                                continue;
                            }
                            if (xr.Name == "ItemTemplate")
                            {
                                string dataType = "default", datas = "", itemTmp;
                                while (xr.MoveToNextAttribute())
                                {
                                    if (xr.Name == "DataType")
                                    {
                                        dataType = xr.Value;
                                    }
                                    else if (xr.Name == "Data")
                                    {
                                        datas = xr.Value;
                                    }
                                }
                                xr.MoveToElement();
                                itemTmp = xr.ReadInnerXml();

                                if (ItemTemplates == null)
                                {
                                    ItemTemplates = new Dictionary <string, ItemTemplate> ();
                                }

                                using (IMLReader iTmp = new IMLReader(null, itemTmp)) {
                                    ItemTemplates [dataType] =
                                        new ItemTemplate(iTmp.RootType, iTmp.GetLoader(), dataType, datas);
                                }
                                if (!string.IsNullOrEmpty(datas))
                                {
                                    ItemTemplates [dataType].CreateExpandDelegate(this);
                                }

                                continue;
                            }
                            if (xr.Name == "Template")
                            {
                                xr.Read();

                                Type t = Type.GetType("Crow." + xr.Name);
                                if (t == null)
                                {
                                    Assembly a = Assembly.GetEntryAssembly();
                                    foreach (Type expT in a.GetExportedTypes())
                                    {
                                        if (expT.Name == xr.Name)
                                        {
                                            t = expT;
                                        }
                                    }
                                }
                                GraphicObject go = (GraphicObject)Activator.CreateInstance(t);
                                (go as IXmlSerializable).ReadXml(xr);

                                loadTemplate(go);
                                continue;
                            }
                            xr.ReadInnerXml();
                        }
                    }
                }
                else
                {
                    loadTemplate(CurrentInterface.Load(template));
                }

                //if no template found, load default one
                if (this.child == null)
                {
                    loadTemplate();
                }

                //normal xml read
                using (XmlReader xr = new XmlTextReader(tmp, XmlNodeType.Element, null)) {
                    xr.Read();
                    base.ReadXml(xr);
                }
            }
        }