IDictionary evaluatedMetadata;
IDictionary unevaluatedMetadata;
- internal bool FromXml {
- get {
- return itemElement != null;
- }
- }
-
private BuildItem ()
{
}
{
if (metadataName == null)
throw new ArgumentNullException ("metadataName");
+
if (TaskItem.IsReservedMetadataName (metadataName))
throw new ArgumentException ("Can't remove reserved metadata.");
+
if (evaluatedMetadata.Contains (metadataName))
evaluatedMetadata.Remove (metadataName);
+
if (unevaluatedMetadata.Contains (metadataName))
unevaluatedMetadata.Remove (metadataName);
}
{
if (metadataName == null)
throw new ArgumentNullException ("metadataName");
+
if (metadataValue == null)
throw new ArgumentNullException ("metadataValue");
+
if (TaskItem.IsReservedMetadataName (metadataName))
throw new ArgumentException ("Can't modify reserved metadata.");
+
RemoveMetadata (metadataName);
unevaluatedMetadata.Add (metadataName, metadataValue);
Expression finalValue = new Expression (parentItemGroup.Project, metadataValue);
{
if (xmlElement == null)
throw new ArgumentNullException ("xmlElement");
+
this.itemElement = xmlElement;
this.name = xmlElement.Name;
+
if (Include == String.Empty)
throw new InvalidProjectFileException ("Item must have Include attribute.");
+
foreach (XmlElement xe in xmlElement.ChildNodes) {
this.SetMetadata (xe.Name, xe.InnerText);
}
get { return name; }
set { name = value; }
}
+
+ internal bool FromXml {
+ get {
+ return itemElement != null;
+ }
+ }
}
}
{
BuildItem[] array;
array = new BuildItem [Count];
- buildItems.CopyTo (array,0);
+ buildItems.CopyTo (array, 0);
return array;
}
int i = 0;
foreach (BuildItem bi in buildItems)
items [i++] = bi.ToString (transform);
- return String.Join (separator,items);
+ return String.Join (separator, items);
}
internal ITaskItem[] ToITaskItemArray (Expression transform)
}
}
- public BuildItem this[int index] {
+ public BuildItem this [int index] {
get {
return (BuildItem) buildItems [index];
}