示例#1
0
        private void FillLocation(RelaxngElementBase el)
        {
            el.BaseUri = BaseURI;
            IXmlLineInfo li = this as IXmlLineInfo;

            el.LineNumber   = li != null ? li.LineNumber : 0;
            el.LinePosition = li != null ? li.LinePosition : 0;
        }
示例#2
0
		private void FillLocation (RelaxngElementBase el)
		{
			el.BaseUri = BaseURI;
			IXmlLineInfo li = this as IXmlLineInfo;
			el.LineNumber = li != null ? li.LineNumber : 0;
			el.LinePosition = li != null ? li.LinePosition : 0;
		}
示例#3
0
		private RelaxngException Error (
			RelaxngElementBase sourceObj,
			bool useReader,
			string message)
		{
			string msg = String.Concat (
				message,
				sourceObj != null ?
					String.Format (". Related schema component is {0} ({1}) line {2}, column {3}",
						sourceObj.BaseUri,
						sourceObj.GetType ().Name,
						sourceObj.LineNumber,
						sourceObj.LinePosition) :
					String.Empty,
				useReader ?
					String.Format (". {0}", source.BaseURI) :
					String.Empty);

			IXmlLineInfo li = source as IXmlLineInfo;
			if (useReader && li != null && li.HasLineInfo ())
				msg += String.Format (" line {0} column {1}",
					li.LineNumber, li.LinePosition);

			return new RelaxngException (msg);
		}
示例#4
0
		// FIXME: should create another type of RelaxngException.
		private RelaxngException Error (
			RelaxngElementBase sourceObj,
			string message)
		{
			// This override is mainly for schema component error.
			return Error (sourceObj, false, message);
		}
示例#5
0
		public RelaxngException (RelaxngElementBase source, string message, Exception innerException)
			: base (message + String.Format (" {0} ({1}, {2})", source.BaseUri, source.LineNumber, source.LinePosition), innerException)
		{
		}
示例#6
0
		public RelaxngException (RelaxngElementBase source, string message)
			: this (source, message, null)
		{
		}
示例#7
0
 public RelaxngException(RelaxngElementBase source, string message, Exception innerException)
     : base(message + String.Format(" {0} ({1}, {2})", source.BaseUri, source.LineNumber, source.LinePosition), innerException)
 {
 }
示例#8
0
 public RelaxngException(RelaxngElementBase source, string message)
     : this(source, message, null)
 {
 }