Exemplo n.º 1
0
        /// <include file='doc\Task.uex' path='docs/doc[@for="Task.Task1"]/*' />
        public Task(Exception error) : this()
        {
            // Now use the exception to fill in the
            // task data.
            if (error == null)
            {
                throw new ArgumentNullException("error");
            }

            Text        = error.Message;
            HelpKeyword = error.HelpLink;

            if (Text.Length == 0)
            {
                Text = error.ToString();
            }

            // UNDONE: How do we generate this info for non-code thingies?  This must be
            // generic, or at least extensible.

            while (error != null)
            {
                System.ComponentModel.Design.Serialization.CodeDomSerializerException cdex;
                System.Xml.XmlException xmlex;

                if ((cdex = error as System.ComponentModel.Design.Serialization.CodeDomSerializerException) != null)
                {
                    System.CodeDom.CodeLinePragma lp = cdex.LinePragma;
                    if (lp != null)
                    {
                        Document = lp.FileName;
                        Line     = lp.LineNumber;
                    }
                    break;
                }
                else if ((xmlex = error as System.Xml.XmlException) != null)
                {
                    Line = xmlex.LineNumber - 1;
                    break;
                }
                error = error.InnerException;
            }
        }
 // Constructors
 public CodeDomSerializerException(string message, System.CodeDom.CodeLinePragma linePragma)
 {
 }
 public CodeDomSerializerException(System.Exception ex, System.CodeDom.CodeLinePragma linePragma)
 {
 }
Exemplo n.º 4
0
 protected abstract void GenerateLinePragmaStart(System.CodeDom.CodeLinePragma e);