SessionOptions.AddRawSettings(HashTable) Support
I think adding support for Subject (or similar support for multiple updates) might simplify the PowerShell scripting experience; for example:
What do you think (?) Note: I think good to keep existing AddRawSettings(string, string), for backwards compatibility; this would likely represent a new function.
Currently, SessionOptions.AddRawSettings(...) represents a wrapper function accepting two string objects:
Where object RawSettings represents an internal Dictionary object:
For multiple updates, this seems to imply setting values iteratively; for example, for hashtable SiteProfileRawSettings:
[hashtable] $SiteProfileRawSettings = @{CacheDirectoryChanges = 0; FtpPingInterval = 60; CacheDirectories = 0} $SessionOptions.AddRawSettings($SiteProfileRawSettings)
Currently, SessionOptions.AddRawSettings(...) represents a wrapper function accepting two string objects:
public void AddRawSettings(string setting, string value) { RawSettings.Add(setting, value); }
internal Dictionary<string, string> RawSettings { get; private set; }
$SiteProfileRawSettings = @{CacheDirectoryChanges = 0; FtpPingInterval = 60; CacheDirectories = 0} Foreach ($Key in $($SiteProfileRawSettings.Keys)) { $SessionOptions.AddRawSettings($Key, $SiteProfileRawSettings[$Key]) } [DBG]: PS C:\>> $SiteProfileRawSettings Name Value ---- ----- CacheDirectoryChanges 0 FtpPingInterval 60 CacheDirectories 0