Exemple #1
0
        MSBuildPropertyEvaluated AddProperty(string name)
        {
            var p = new MSBuildPropertyEvaluated(ParentProject, name, null, null);

            p.IsNew           = true;
            properties [name] = p;
            return(p);
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
 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;
     }
 }
Exemple #4
0
        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);
        }