@@ -23,14 +23,13 @@ namespace winrt::Microsoft::Management::Configuration::implementation
23
23
24
24
CHECK_ERROR (ParseValueSet (m_document, ConfigurationField::Metadata, false , result->Metadata ()));
25
25
26
- m_setEnvironment = make_self<implementation::ConfigurationEnvironment>();
27
- CHECK_ERROR (ExtractEnvironmentFromMetadata (result->Metadata (), *m_setEnvironment));
26
+ CHECK_ERROR (ExtractEnvironmentFromMetadata (result->Metadata (), result->EnvironmentInternal ()));
28
27
29
28
CHECK_ERROR (ParseParameters (result));
30
29
CHECK_ERROR (ParseValueSet (m_document, ConfigurationField::Variables, false , result->Variables ()));
31
30
32
31
std::vector<Configuration::ConfigurationUnit> units;
33
- CHECK_ERROR (ParseConfigurationUnitsFromField (m_document, ConfigurationField::Resources, *m_setEnvironment, units));
32
+ CHECK_ERROR (ParseConfigurationUnitsFromField (m_document, ConfigurationField::Resources, units));
34
33
result->Units (std::move (units));
35
34
36
35
result->SchemaVersion (GetSchemaVersion ());
@@ -177,25 +176,25 @@ namespace winrt::Microsoft::Management::Configuration::implementation
177
176
}
178
177
}
179
178
180
- void ConfigurationSetParser_0_3::ParseConfigurationUnitsFromField (const Node& document, ConfigurationField field, const ConfigurationEnvironment& defaultEnvironment, std::vector<Configuration::ConfigurationUnit>& result)
179
+ void ConfigurationSetParser_0_3::ParseConfigurationUnitsFromField (const Node& document, ConfigurationField field, std::vector<Configuration::ConfigurationUnit>& result)
181
180
{
182
181
ParseSequence (document, field, false , Node::Type::Mapping, [&](const Node& item)
183
182
{
184
183
auto configurationUnit = make_self<ConfigurationUnit>();
185
- ParseConfigurationUnit (configurationUnit.get (), item, defaultEnvironment );
184
+ ParseConfigurationUnit (configurationUnit.get (), item);
186
185
result.emplace_back (*configurationUnit);
187
186
});
188
187
}
189
188
190
- void ConfigurationSetParser_0_3::ParseConfigurationUnit (ConfigurationUnit* unit, const Node& unitNode, const ConfigurationEnvironment& defaultEnvironment )
189
+ void ConfigurationSetParser_0_3::ParseConfigurationUnit (ConfigurationUnit* unit, const Node& unitNode)
191
190
{
192
191
// Set unknown intent as the new schema doesn't express it directly
193
192
unit->Intent (ConfigurationUnitIntent::Unknown);
194
193
195
194
CHECK_ERROR (GetStringValueForUnit (unitNode, ConfigurationField::Name, true , unit, &ConfigurationUnit::Identifier));
196
195
CHECK_ERROR (GetStringValueForUnit (unitNode, ConfigurationField::Type, true , unit, &ConfigurationUnit::Type));
197
196
CHECK_ERROR (ParseValueSet (unitNode, ConfigurationField::Metadata, false , unit->Metadata ()));
198
- CHECK_ERROR (ExtractEnvironmentForUnit (unit, defaultEnvironment ));
197
+ CHECK_ERROR (ExtractEnvironmentForUnit (unit));
199
198
CHECK_ERROR (ValidateType (unit, unitNode, ConfigurationField::Type, false , true ));
200
199
CHECK_ERROR (GetStringArrayForUnit (unitNode, ConfigurationField::DependsOn, false , unit, &ConfigurationUnit::Dependencies));
201
200
@@ -212,7 +211,7 @@ namespace winrt::Microsoft::Management::Configuration::implementation
212
211
if (propertiesNode)
213
212
{
214
213
std::vector<Configuration::ConfigurationUnit> units;
215
- CHECK_ERROR (ParseConfigurationUnitsFromField (propertiesNode, ConfigurationField::Resources, unit-> EnvironmentInternal (), units));
214
+ CHECK_ERROR (ParseConfigurationUnitsFromField (propertiesNode, ConfigurationField::Resources, units));
216
215
unit->Units (std::move (units));
217
216
}
218
217
}
@@ -294,13 +293,10 @@ namespace winrt::Microsoft::Management::Configuration::implementation
294
293
}
295
294
}
296
295
297
- void ConfigurationSetParser_0_3::ExtractEnvironmentForUnit (ConfigurationUnit* unit, const ConfigurationEnvironment& defaultEnvironment )
296
+ void ConfigurationSetParser_0_3::ExtractEnvironmentForUnit (ConfigurationUnit* unit)
298
297
{
299
- auto & environmentInternal = unit->EnvironmentInternal ();
300
- environmentInternal.DeepCopy (defaultEnvironment);
301
-
302
298
// Get unnested security context
303
- ExtractSecurityContext (unit, defaultEnvironment. Context () );
299
+ ExtractSecurityContext (unit);
304
300
305
301
// Get nested environment
306
302
ExtractEnvironmentFromMetadata (unit->Metadata (), unit->EnvironmentInternal ());
0 commit comments