MSBuildPropertyEvaluated AddProperty(string name) { var p = new MSBuildPropertyEvaluated(ParentProject, name, null, null); p.IsNew = true; properties [name] = p; return(p); }
internal void SyncCollection(MSBuildEngine e, object project) { properties.Clear(); foreach (var p in e.GetEvaluatedProperties(project)) { string name, value, finalValue; e.GetPropertyInfo(p, out name, out value, out finalValue); properties [name] = new MSBuildPropertyEvaluated(ParentProject, name, value, finalValue); } }
internal void Sync(MSBuildEngine engine, object item) { properties.Clear(); this.engine = engine; foreach (var propName in engine.GetItemMetadataNames(item)) { var prop = new MSBuildPropertyEvaluated(ParentProject, propName, engine.GetItemMetadata(item, propName), engine.GetEvaluatedItemMetadata(item, propName)); properties [propName] = prop; } }
public IMSBuildPropertyEvaluated GetProperty(string name) { IMSBuildPropertyEvaluated prop; if (!properties.TryGetValue(name, out prop)) { if (sourceItem != null) { if (engine.GetItemHasMetadata(sourceItem, name)) { prop = new MSBuildPropertyEvaluated(ParentProject, name, engine.GetItemMetadata(sourceItem, name), engine.GetEvaluatedItemMetadata(sourceItem, name)); properties [name] = prop; } } } return(prop); }