Skip to content
This repository was archived by the owner on Jun 5, 2025. It is now read-only.

Commit c4c71cf

Browse files
authored
Update setup target flow to allow for configuration of a dev environment. (#2321)
* initial code * update messaging and adaptive cards * remove added method * update strings and names * update based on initial comments and update IsHyperVModuleLoaded with new work around that doesn't involve installing using Install-Module which installs from PsGallery * improve wording * fix merge conflicts
1 parent d0634aa commit c4c71cf

File tree

60 files changed

+1703
-439
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+1703
-439
lines changed

HyperVExtension/src/DevSetupEngine/ApplyConfigurationProgressWatcher.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,9 @@ private void HandleUnitProgress(WinGet.ConfigurationUnit unit, WinGet.Configurat
8686
unit.Identifier,
8787
(DevSetupEngineTypes.ConfigurationUnitState)unit.State,
8888
false,
89-
null);
89+
null,
90+
unit.Settings,
91+
(DevSetupEngineTypes.ConfigurationUnitIntent)unit.Intent);
9092

9193
var configurationSetChangeData = new ConfigurationSetChangeData(
9294
DevSetupEngineTypes.ConfigurationSetChangeEventType.UnitStateChanged,

HyperVExtension/src/DevSetupEngine/ApplyConfigurationResult.cs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
using System.Runtime.InteropServices;
99
using Microsoft.Windows.DevHome.DevSetupEngine;
10+
using Windows.Foundation.Collections;
1011
using DevSetupEngineTypes = Microsoft.Windows.DevHome.DevSetupEngine;
1112

1213
namespace HyperVExtension.DevSetupEngine.ConfigurationResultTypes;
@@ -96,13 +97,15 @@ public OpenConfigurationSetResult(Exception? resultCode, string field, string fi
9697
[ComDefaultInterface(typeof(IConfigurationUnit))]
9798
public class ConfigurationUnit : IConfigurationUnit
9899
{
99-
public ConfigurationUnit(string type, string identifier, DevSetupEngineTypes.ConfigurationUnitState state, bool isGroup, IList<IConfigurationUnit>? units)
100+
public ConfigurationUnit(string type, string identifier, DevSetupEngineTypes.ConfigurationUnitState state, bool isGroup, IList<IConfigurationUnit>? units, ValueSet settings, ConfigurationUnitIntent intent)
100101
{
101102
Type = type;
102103
Identifier = identifier;
103104
State = state;
104105
IsGroup = isGroup;
105106
Units = units;
107+
Settings = settings;
108+
Intent = intent;
106109
}
107110

108111
// The type of the unit being configured; not a name for this instance.
@@ -120,6 +123,10 @@ public ConfigurationUnit(string type, string identifier, DevSetupEngineTypes.Con
120123

121124
// The configuration units that are part of this unit (if IsGroup is true).
122125
public IList<IConfigurationUnit>? Units { get; }
126+
127+
public DevSetupEngineTypes.ConfigurationUnitIntent Intent { get; }
128+
129+
public ValueSet? Settings { get; }
123130
}
124131

125132
[ComVisible(true)]
@@ -157,12 +164,13 @@ public ConfigurationSetChangeData(DevSetupEngineTypes.ConfigurationSetChangeEven
157164
[ComDefaultInterface(typeof(IApplyConfigurationUnitResult))]
158165
public class ApplyConfigurationUnitResult : IApplyConfigurationUnitResult
159166
{
160-
public ApplyConfigurationUnitResult(IConfigurationUnit unit, bool previouslyInDesiredState, bool rebootRequired, IConfigurationUnitResultInformation resultInformation)
167+
public ApplyConfigurationUnitResult(IConfigurationUnit unit, ConfigurationUnitState state, bool previouslyInDesiredState, bool rebootRequired, IConfigurationUnitResultInformation resultInformation)
161168
{
162169
Unit = unit;
163170
PreviouslyInDesiredState = previouslyInDesiredState;
164171
RebootRequired = rebootRequired;
165172
ResultInformation = resultInformation;
173+
State = state;
166174
}
167175

168176
// The configuration unit that was applied.
@@ -176,6 +184,8 @@ public ApplyConfigurationUnitResult(IConfigurationUnit unit, bool previouslyInDe
176184

177185
// The result of applying the configuration unit.
178186
public IConfigurationUnitResultInformation ResultInformation { get; }
187+
188+
public ConfigurationUnitState State { get; }
179189
}
180190

181191
[ComVisible(true)]

0 commit comments

Comments
 (0)