Merge pull request #1304 from slluis/mac-proxy-autoconfig
[mono.git] / mcs / class / Microsoft.Build / Microsoft.Build.Construction / ProjectOnErrorElement.cs
index f035032319652bb16eefa98dc6b7b56f539fa146..1590189e75ae71688f370e5a57809ea0aec25ba3 100644 (file)
 using System.Xml;
 namespace Microsoft.Build.Construction
 {
+        [System.Diagnostics.DebuggerDisplayAttribute ("ExecuteTargets={ExecuteTargets}")]
         public class ProjectOnErrorElement : ProjectElement
         {
+                internal ProjectOnErrorElement (string executeTargets, ProjectRootElement containingProject)
+                        : this(containingProject)
+                {
+                        ExecuteTargetsAttribute = executeTargets;
+                }
+                internal ProjectOnErrorElement (ProjectRootElement containingProject)
+                {
+                        ContainingProject = containingProject;
+                }
                 public string ExecuteTargetsAttribute { get; set; }
                 internal override string XmlName {
-                        get {
-                                throw new System.NotImplementedException ();
-                        }
+                        get { return "OnError"; }
                 }
-
-                internal override void Save (XmlWriter writer)
+                internal override void SaveValue (XmlWriter writer)
+                {
+                        base.SaveValue (writer);
+                        SaveAttribute (writer, "ExecuteTargets", ExecuteTargetsAttribute);
+                }
+                internal override void LoadAttribute (string name, string value)
                 {
-                        throw new System.NotImplementedException ();
+                        switch (name) {
+                        case "ExecuteTargets":
+                                ExecuteTargetsAttribute = value;
+                                break;
+                        default:
+                                base.LoadAttribute (name, value);
+                                break;
+                        }
                 }
+                
+                #if NET_4_5
+                public 
+                #endif
+                ElementLocation ExecuteTargetsAttributeLocation { get; set; }
         }
 }