Esempio n. 1
0
 public void UseScope(string moduleName)
 {
     _Module        = !string.IsNullOrEmpty(moduleName) && _ModuleScope.TryGetValue(moduleName, out BaselineContextScope scope) ? scope : null;
     _Binding       = null;
     _Configuration = null;
     _Filter        = null;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }