Unset attributes should return String.Empty, null is only for invalid.
//
-// ProjectUsingTaskBodyElement.cs
+// ProjectCommentElement.cs
//
// Author:
// Leszek Ciesielski (skolima@gmail.com)
ContainingProject = containingProject;
}
- public string Comment { get; set; }
+ string comment;
+ public string Comment { get { return comment ?? String.Empty; } set { comment = value; } }
internal override string XmlName {
get { return String.Empty; }
get { return LinkedListNode.Next == null ? null : LinkedListNode.Next.Value; }
internal set { }
}
- public string Label { get; set; }
- public virtual string Condition { get; set; }
+ string label;
+ public string Label { get { return label ?? String.Empty; } set { label = value; } }
+ string condition;
+ public virtual string Condition { get { return condition ?? String.Empty; } set { condition = value; } }
public IEnumerable<ProjectElementContainer> AllParents {
get {
var parent = Parent;
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
+using System;
using System.Xml;
namespace Microsoft.Build.Construction
{
ContainingProject = containingProject;
}
- public string Project { get; set; }
+ string project;
+ public string Project { get { return project ?? String.Empty; } set { project = value; } }
internal override string XmlName {
get { return "Import"; }
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
+using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Build.Internal;
ItemType = itemType;
ContainingProject = containingProject;
}
- public string Exclude { get; set; }
+ string exclude;
+ public string Exclude { get { return exclude ?? String.Empty; } set { exclude = value; } }
public bool HasMetadata {
get {
var metadata = Metadata.FirstOrDefault ();
return metadata != null;
}
}
- public string Include { get; set; }
- public string ItemType { get; set; }
+ string include;
+ public string Include { get { return include ?? String.Empty; } set { include = value; } }
+ string itemType;
+ public string ItemType { get { return itemType ?? String.Empty; } set { itemType = value; } }
public ICollection<ProjectMetadataElement> Metadata {
get { return new CollectionFromEnumerable<ProjectMetadataElement> (
new FilteredEnumerable<ProjectMetadataElement> (Children)); }
}
- public string Remove { get; set; }
+ string @remove;
+ public string Remove { get { return @remove ?? String.Empty; } set { @remove = value; } }
public ProjectMetadataElement AddMetadata (string name, string unevaluatedValue)
{
var metadata = ContainingProject.CreateMetadataElement (name, unevaluatedValue);
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
+using System;
using System.Collections.Generic;
using System.Xml;
Name = name;
ContainingProject = containingProject;
}
- public string Name { get; set; }
- public string Value { get; set; }
+ string name;
+ public string Name { get { return name ?? String.Empty; } set { name = value; } }
+ string internalValue;
+ public string Value { get { return internalValue ?? String.Empty; } set { internalValue = value; } }
internal override string XmlName {
get { return Name; }
}
get { return new CollectionFromEnumerable<ProjectChooseElement> (
new FilteredEnumerable<ProjectChooseElement> (Children)); }
}
- public override string Condition { get; set; }
+ public override string Condition {
+ get { return null; }
+ set {
+ throw new InvalidOperationException ("Can not set Condition.");
+ }
+ }
public ICollection<ProjectItemGroupElement> ItemGroups {
get { return new CollectionFromEnumerable<ProjectItemGroupElement> (
new FilteredEnumerable<ProjectItemGroupElement> (Children)); }
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
+using System;
using System.Xml;
namespace Microsoft.Build.Construction
{
ContainingProject = containintProject;
}
public bool IsOutputItem {
- get { return true; }
+ get { return !String.IsNullOrWhiteSpace(itemType); }
}
public bool IsOutputProperty {
- get { return !IsOutputItem; }
+ get { return !String.IsNullOrWhiteSpace(propertyName); }
+ }
+ string itemType;
+ public string ItemType { get { return itemType ?? String.Empty; } set { itemType = value; } }
+ string propertyName;
+ public string PropertyName { get { return propertyName ?? String.Empty; } set { propertyName = value; } }
+ string taskParameter;
+ public string TaskParameter {
+ get { return taskParameter ?? String.Empty; }
+ set { taskParameter = value; }
}
- public string ItemType { get; set; }
- public string PropertyName { get; set; }
- public string TaskParameter { get; set; }
internal override string XmlName {
get { return "Output"; }
}
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
+using System;
using System.Xml;
namespace Microsoft.Build.Construction
{
[System.Diagnostics.DebuggerDisplayAttribute ("{Name} Value={Value} Condition={Condition}")]
public class ProjectPropertyElement : ProjectElement
{
- public string Name { get; set; }
- public string Value { get; set; }
+ string name;
+ public string Name { get { return name ?? String.Empty; } set { name = value; } }
+ string internalValue;
+ public string Value { get { return internalValue ?? String.Empty; } set { internalValue = value; } }
internal ProjectPropertyElement (string name, ProjectRootElement containingProject)
{
Name = name;
{
public override string Condition { get { return null; } set { throw new InvalidOperationException (
"Can not set Condition."); } }
- public string DefaultTargets { get; set; }
+ string defaultTargets;
+ public string DefaultTargets {
+ get { return defaultTargets ?? String.Empty; }
+ set { defaultTargets = value; }
+ }
string fullPath;
public string FullPath {
new FilteredEnumerable<ProjectImportElement> (AllChildren)); }
}
- public string InitialTargets { get; set; }
+ string initialTargets;
+ public string InitialTargets {
+ get { return initialTargets ?? String.Empty; }
+ set { initialTargets = value; }
+ }
public ICollection<ProjectItemDefinitionGroupElement> ItemDefinitionGroups {
get { return new CollectionFromEnumerable<ProjectItemDefinitionGroupElement> (
get { return DateTime.Now; }
}
- string toolsVersion = "4.0";
+ string toolsVersion;
public string ToolsVersion {
- get { return toolsVersion; }
+ get { return toolsVersion ?? "4.0"; }
set { toolsVersion = value; }
}
{
ContainingProject = containingProject;
}
- public string AfterTargets { get; set; }
- public string BeforeTargets { get; set; }
- public string DependsOnTargets { get; set; }
- public string Inputs { get; set; }
+ string afterTargets;
+ public string AfterTargets {
+ get { return afterTargets ?? String.Empty; }
+ set { afterTargets = value; }
+ }
+ string beforeTargets;
+ public string BeforeTargets {
+ get { return beforeTargets ?? String.Empty; }
+ set { beforeTargets = value; }
+ }
+ string dependsOnTargets;
+ public string DependsOnTargets {
+ get { return dependsOnTargets ?? String.Empty; }
+ set { dependsOnTargets = value; }
+ }
+ string inputs;
+ public string Inputs { get { return inputs ?? String.Empty; } set { inputs = value; } }
public ICollection<ProjectItemGroupElement> ItemGroups {
get { return new CollectionFromEnumerable<ProjectItemGroupElement> (
new FilteredEnumerable<ProjectItemGroupElement> (Children)); }
}
- public string KeepDuplicateOutputs { get; set; }
- public string Name { get; set; }
+ string keepDuplicateOutputs;
+ public string KeepDuplicateOutputs {
+ get { return keepDuplicateOutputs ?? String.Empty; }
+ set { keepDuplicateOutputs = value; }
+ }
+ string name;
+ public string Name { get { return name ?? String.Empty; } set { name = value; } }
public ICollection<ProjectOnErrorElement> OnErrors {
get { return new CollectionFromEnumerable<ProjectOnErrorElement> (
new FilteredEnumerable<ProjectOnErrorElement> (Children)); }
}
- public string Outputs { get; set; }
+ string outputs;
+ public string Outputs { get { return outputs ?? String.Empty; } set { outputs = value; } }
public ICollection<ProjectPropertyGroupElement> PropertyGroups {
get { return new CollectionFromEnumerable<ProjectPropertyGroupElement> (
new FilteredEnumerable<ProjectPropertyGroupElement> (Children)); }
}
- public string Returns { get; set; }
+ string returns;
+ public string Returns { get { return returns ?? String.Empty; } set { returns = value; } }
public ICollection<ProjectTaskElement> Tasks {
get { return new CollectionFromEnumerable<ProjectTaskElement> (
new FilteredEnumerable<ProjectTaskElement> (Children)); }
{
ContainingProject = containingProject;
}
- public string ContinueOnError { get; set; }
- public string Name { get; private set; }
+ string continueOnError;
+ public string ContinueOnError {
+ get { return continueOnError ?? String.Empty; }
+ set { continueOnError = value; }
+ }
+ string name;
+ public string Name { get { return name ?? String.Empty; } private set { name = value; } }
public ICollection<ProjectOutputElement> Outputs {
get { return new CollectionFromEnumerable<ProjectOutputElement> (
new FilteredEnumerable<ProjectOutputElement> (AllChildren)); }
TaskBody = body;
ContainingProject = containingProject;
}
- public string Evaluate { get; set; }
+ string evaluate;
+ public string Evaluate { get { return evaluate ?? String.Empty; } set { evaluate = value; } }
public override string Condition { get { return null; } set { throw new InvalidOperationException (
"Can not set Condition."); } }
- public string TaskBody { get; set; }
+ string taskBody;
+ public string TaskBody { get { return taskBody ?? String.Empty; } set { taskBody = value; } }
internal override string XmlName {
get { return "Task"; }
}
AssemblyName = assemblyName;
ContainingProject = containingProject;
}
- public string AssemblyFile { get; set; }
- public string AssemblyName { get; set; }
+ string assemblyFile;
+ public string AssemblyFile {
+ get { return assemblyFile ?? String.Empty; }
+ set { assemblyFile = value; }
+ }
+ string assemblyName;
+ public string AssemblyName {
+ get { return assemblyName ?? String.Empty; }
+ set { assemblyName = value; }
+ }
public UsingTaskParameterGroupElement ParameterGroup {
get { return FirstChild as UsingTaskParameterGroupElement; }
}
public ProjectUsingTaskBodyElement TaskBody {
get { return LastChild as ProjectUsingTaskBodyElement; }
}
- public string TaskFactory { get; set; }
- public string TaskName { get; set; }
+ string taskFactory;
+ public string TaskFactory { get { return taskFactory ?? String.Empty; } set { taskFactory = value; } }
+ string taskName;
+ public string TaskName { get { return taskName ?? String.Empty; } set { taskName = value; } }
public UsingTaskParameterGroupElement AddParameterGroup ()
{
var @group = ContainingProject.CreateUsingTaskParameterGroupElement ();
ParameterType = parameterType;
ContainingProject = containingProject;
}
- public string Name { get; set; }
+ string name;
+ public string Name { get { return name ?? String.Empty; } set { name = value; } }
public override string Condition { get { return null; } set { throw new InvalidOperationException (
"Can not set Condition."); } }
- public string Output { get; set; }
- public string ParameterType { get; set; }
- public string Required { get; set; }
+ string output;
+ public string Output { get { return output ?? String.Empty; } set { output = value; } }
+ string parameterType;
+ public string ParameterType {
+ get { return parameterType ?? String.Empty; }
+ set { parameterType = value; }
+ }
+ string required;
+ public string Required { get { return required ?? String.Empty; } set { required = value; } }
internal override string XmlName {
get { return Name; }
}