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; }
internal void Add(BaselineScope scope) { if (scope.Type == ScopeType.Module && !string.IsNullOrEmpty(scope.ModuleName)) { _ModuleBaselineScope.Add(scope.ModuleName, scope); } else if (scope.Type == ScopeType.Explicit) { _Explicit = scope; } else if (scope.Type == ScopeType.Workspace) { _WorkspaceBaseline = scope; } else if (scope.Type == ScopeType.Parameter) { _Parameter = scope; } }