public override async Task <string> OnSetPropertyValueAsync( string unevaluatedPropertyValue, IProjectProperties defaultProperties, IReadOnlyDictionary <string, string> dimensionalConditions = null) { await _projectLockService.WriteLockAsync(async access => { ProjectRootElement projectXml = await access.GetProjectXmlAsync(_unconfiguredProject.FullPath); await _helper.SetPropertyAsync(unevaluatedPropertyValue, defaultProperties, projectXml); }); return(null); }
public override async Task <string> OnSetPropertyValueAsync( string unevaluatedPropertyValue, IProjectProperties defaultProperties, IReadOnlyDictionary <string, string> dimensionalConditions = null) { using (var access = await _projectLockService.WriteLockAsync()) { var projectXml = await access.GetProjectXmlAsync(_unconfiguredProject.FullPath).ConfigureAwait(true); await _helper.SetPropertyAsync(unevaluatedPropertyValue, defaultProperties, projectXml).ConfigureAwait(true); } return(null); }
public override async Task <string> OnSetPropertyValueAsync( string unevaluatedPropertyValue, IProjectProperties defaultProperties, IReadOnlyDictionary <string, string> dimensionalConditions = null) { using (ProjectWriteLockReleaser access = await _projectLockService.WriteLockAsync()) { Microsoft.Build.Construction.ProjectRootElement projectXml = await access.GetProjectXmlAsync(_unconfiguredProject.FullPath); await _helper.SetPropertyAsync(unevaluatedPropertyValue, defaultProperties, projectXml); } return(null); }