public void UseScope(string moduleName) { _Module = !string.IsNullOrEmpty(moduleName) && _ModuleScope.TryGetValue(moduleName, out BaselineContextScope scope) ? scope : null; _Binding = null; _Configuration = null; _Filter = null; }
public void UseScope(string moduleName) { _ModuleConfig = !string.IsNullOrEmpty(moduleName) && _ModuleConfigScope.TryGetValue(moduleName, out ConfigScope configScope) ? configScope : null; _ModuleBaseline = !string.IsNullOrEmpty(moduleName) && _ModuleBaselineScope.TryGetValue(moduleName, out BaselineScope baselineScope) ? baselineScope : null; _Binding = null; _Configuration = null; _Filter = null; _Culture = null; }
public IBindingOption GetTargetBinding() { if (_Binding != null) { return(_Binding); } bool ignoreCase = _Explicit?.IgnoreCase ?? _Workspace?.IgnoreCase ?? _Module?.IgnoreCase ?? PSRule.Configuration.BindingOption.Default.IgnoreCase.Value; FieldMap[] field = new FieldMap[] { _Explicit?.Field, _Workspace?.Field, _Module?.Field }; string[] targetName = _Explicit?.TargetName ?? _Workspace?.TargetName ?? _Module?.TargetName; string[] targetType = _Explicit?.TargetType ?? _Workspace?.TargetType ?? _Module?.TargetType; return(_Binding = new BindingOption(ignoreCase, field, targetName, targetType)); }
public IBindingOption GetTargetBinding() { if (_Binding != null) { return(_Binding); } FieldMap[] field = new FieldMap[] { _Explicit?.Field, _Workspace?.Field, _Module?.Field }; bool ignoreCase = _Explicit?.IgnoreCase ?? _Workspace?.IgnoreCase ?? _Module?.IgnoreCase ?? Configuration.BindingOption.Default.IgnoreCase.Value; string nameSeparator = _Explicit?.NameSeparator ?? _Workspace?.NameSeparator ?? _Module?.NameSeparator ?? Configuration.BindingOption.Default.NameSeparator; string[] targetName = _Explicit?.TargetName ?? _Workspace?.TargetName ?? _Module?.TargetName; string[] targetType = _Explicit?.TargetType ?? _Workspace?.TargetType ?? _Module?.TargetType; bool useQualifiedName = _Explicit?.UseQualifiedName ?? _Workspace?.UseQualifiedName ?? _Module?.UseQualifiedName ?? Configuration.BindingOption.Default.UseQualifiedName.Value; return(_Binding = new BindingOption(field, ignoreCase, nameSeparator, targetName, targetType, useQualifiedName)); }