Skip to content

Commit d11b626

Browse files
author
Kapil Borle
committed
Move settings creation to settings file
1 parent 71dfcd0 commit d11b626

2 files changed

Lines changed: 62 additions & 54 deletions

File tree

Engine/Commands/InvokeFormatterCommand.cs

Lines changed: 10 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -66,67 +66,21 @@ protected override void BeginProcessing()
6666
}
6767
#endif
6868

69+
// var settings = PSSASettings.Create(Settings);
70+
// formatter = new Formatter(settings);
71+
6972
// todo move to a common initalize session method
7073
Helper.Instance = new Helper(SessionState.InvokeCommand, this);
7174
Helper.Instance.Initialize();
72-
object settingsFound;
73-
var settingsMode = PowerShell.ScriptAnalyzer.Settings.FindSettingsMode(
74-
Settings,
75-
null,
76-
out settingsFound);
77-
78-
switch (settingsMode)
79-
{
80-
case SettingsMode.Auto:
81-
this.WriteVerbose(
82-
String.Format(
83-
CultureInfo.CurrentCulture,
84-
Strings.SettingsNotProvided,
85-
""));
86-
this.WriteVerbose(
87-
String.Format(
88-
CultureInfo.CurrentCulture,
89-
Strings.SettingsAutoDiscovered,
90-
(string)settingsFound));
91-
break;
92-
93-
case SettingsMode.Preset:
94-
case SettingsMode.File:
95-
this.WriteVerbose(
96-
String.Format(
97-
CultureInfo.CurrentCulture,
98-
Strings.SettingsUsingFile,
99-
(string)settingsFound));
100-
break;
101-
102-
case SettingsMode.Hashtable:
103-
this.WriteVerbose(
104-
String.Format(
105-
CultureInfo.CurrentCulture,
106-
Strings.SettingsUsingHashtable));
107-
break;
108-
109-
default: // case SettingsMode.None
110-
this.WriteVerbose(
111-
String.Format(
112-
CultureInfo.CurrentCulture,
113-
Strings.SettingsCannotFindFile));
114-
break;
115-
}
11675

11776
try
11877
{
119-
defaultSettings = new PSSASettings(
120-
defaultSettingsPreset,
121-
PSSASettings.GetSettingPresetFilePath);
122-
if (settingsMode != SettingsMode.None)
78+
inputSettings = PSSASettings.Create(Settings, null, this);
79+
if (inputSettings == null)
12380
{
124-
inputSettings = new PSSASettings(settingsFound);
125-
ValidateInputSettings();
126-
}
127-
else
128-
{
129-
inputSettings = defaultSettings;
81+
inputSettings = new PSSASettings(
82+
defaultSettingsPreset,
83+
PSSASettings.GetSettingPresetFilePath);
13084
}
13185
}
13286
catch
@@ -139,6 +93,8 @@ protected override void BeginProcessing()
13993

14094
protected override void ProcessRecord()
14195
{
96+
// this.WriteObject(formatter.Format(ScriptDefinition));
97+
14298
var ruleOrder = new string[]
14399
{
144100
"PSPlaceCloseBrace",

Engine/Settings.cs

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,58 @@ public static string GetSettingPresetFilePath(string settingPreset)
159159
return null;
160160
}
161161

162+
public static Settings Create(object settingsObj, string cwd, IOutputWriter outputWriter)
163+
{
164+
object settingsFound;
165+
var settingsMode = FindSettingsMode(settingsObj, cwd, out settingsFound);
166+
167+
switch (settingsMode)
168+
{
169+
case SettingsMode.Auto:
170+
outputWriter?.WriteVerbose(
171+
String.Format(
172+
CultureInfo.CurrentCulture,
173+
Strings.SettingsNotProvided,
174+
""));
175+
outputWriter?.WriteVerbose(
176+
String.Format(
177+
CultureInfo.CurrentCulture,
178+
Strings.SettingsAutoDiscovered,
179+
(string)settingsFound));
180+
break;
181+
182+
case SettingsMode.Preset:
183+
case SettingsMode.File:
184+
outputWriter?.WriteVerbose(
185+
String.Format(
186+
CultureInfo.CurrentCulture,
187+
Strings.SettingsUsingFile,
188+
(string)settingsFound));
189+
break;
190+
191+
case SettingsMode.Hashtable:
192+
outputWriter?.WriteVerbose(
193+
String.Format(
194+
CultureInfo.CurrentCulture,
195+
Strings.SettingsUsingHashtable));
196+
break;
197+
198+
default: // case SettingsMode.None
199+
outputWriter?.WriteVerbose(
200+
String.Format(
201+
CultureInfo.CurrentCulture,
202+
Strings.SettingsCannotFindFile));
203+
break;
204+
}
205+
206+
if (settingsMode != SettingsMode.None)
207+
{
208+
return new Settings(settingsFound);
209+
}
210+
211+
return null;
212+
}
213+
162214
/// <summary>
163215
/// Recursively convert hashtable to dictionary
164216
/// </summary>

0 commit comments

Comments
 (0)