Ejemplo n.º 1
0
        private Boolean EvaluateFilter(Object key, Boolean filter)
        {
            if (KeyFilter == null && CompoundFilter == null)
            {
                return(true);
            }

            if (!filter)
            {
                return(true);
            }

            if (KeyFilter != null && CompoundFilter != null)
            {
                return(KeyFilter.Evaluate((String)key) && CompoundFilter.Evaluate((String)key));
            }

            if (KeyFilter != null)
            {
                return(KeyFilter.Evaluate((String)key));
            }

            if (CompoundFilter != null)
            {
                return(CompoundFilter.Evaluate((String)key));
            }

            return(false);
        }
Ejemplo n.º 2
0
        static void Encode(BinaryWriter writer, KeyFilter o)
        {
            EncodeID(writer, typeof(KeyFilter));

            for (int i = 0; i < 101; i++)
            {
                writer.Write(o[i]);
            }
        }
Ejemplo n.º 3
0
        public KeyFilterViewer(KeyFilter filter)
        {
            InitializeComponent();

            _filter = filter;

            for (int i = 0; i < 101; i++)
            {
                Grid.SetColor(LaunchpadGrid.SignalToGrid(i), GetColor(_filter[i]));
            }
        }
Ejemplo n.º 4
0
        public void DumpCacheKeys()
        {
            try
            {
                if (!ValidateParameters())
                {
                    return;
                }
                CacheConnectionOptions cacheParams = new CacheConnectionOptions();

                ICache cache = CacheManager.GetCache(Name.ToLower(), cacheParams);
                //cache.ExceptionsEnabled = true;

                OutputProvider.WriteLine("Cache count:    " + cache.Count);
                IDictionaryEnumerator keys = (IDictionaryEnumerator)cache.GetEnumerator();

                if (keys != null)
                {
                    long index       = 0;
                    bool checkFilter = (KeyFilter != "");
                    KeyFilter = KeyFilter.Trim();
                    while (keys.MoveNext())
                    {
                        if ((KeyCount > 0) && (index >= KeyCount))
                        {
                            break;
                        }

                        if (checkFilter == true)
                        {
                            string tmpKey = (string)keys.Key;

                            if (tmpKey.Contains(KeyFilter) == true)
                            {
                                OutputProvider.WriteLine(tmpKey);
                            }
                        }
                        else
                        {
                            OutputProvider.WriteLine(keys.Key);
                        }
                        index++;
                    } //end while
                }     //end if
                cache.Dispose();
            }         //end try block
            catch (Exception e)
            {
                OutputProvider.WriteErrorLine("Error: " + e.Message);
                OutputProvider.WriteErrorLine(e.ToString());
            }
            OutputProvider.WriteLine(Environment.NewLine);
        }
Ejemplo n.º 5
0
        private EuGatewayService CreateGatewayServiceAndDependencies(IGatewayHttpClient httpClient)
        {
            _keysRepository = new TemporaryExposureKeyRepository(_dbContext, _countryRepository, _temporaryExposureKeyRepositoryLogger.Object);

            var signatureServiceMock = new Mock <ISignatureService>(MockBehavior.Strict);

            var webContextReader = new GatewayWebContextReader(_autoMapper, _loggerGatewayWebContextReader.Object);

            var epochConverter = new EpochConverter();

            var keyValidator        = new KeyValidator(epochConverter);
            var exposureKeyMapper   = new ExposureKeyMapper(_epochConverter);
            var keyFilterLoggerMock = new Mock <ILogger <KeyFilter> >(MockBehavior.Loose);
            var keyFilter           = new KeyFilter(_autoMapper, keyValidator, exposureKeyMapper, keyFilterLoggerMock.Object, _keysRepository);

            var storeServiceLoggerMock = new Mock <ILogger <EFGSKeyStoreService> >();

            var riskCalculator = new RiskCalculator();
            var dsosDecoder    = new DaysSinceOnsetOfSymptomsDecoder();
            var addTemporaryExposureKeyService = new Mock <IAddTemporaryExposureKeyService>(MockBehavior.Strict);

            addTemporaryExposureKeyService
            .Setup(x => x.FilterDuplicateKeysAsync(It.IsAny <List <TemporaryExposureKey> >()))
            .ReturnsAsync((List <TemporaryExposureKey> argument) =>
            {
                return(argument);
            });
            var storeService             = new EFGSKeyStoreService(keyFilter, _keysRepository, storeServiceLoggerMock.Object, riskCalculator, epochConverter, dsosDecoder, addTemporaryExposureKeyService.Object);
            var gatewayServiceLoggerMock = new Mock <ILogger <EuGatewayService> >(MockBehavior.Loose);

            return(CreateGatewayService(
                       _keysRepository,
                       signatureServiceMock.Object,
                       _autoMapper,
                       httpClient,
                       keyFilter,
                       webContextReader,
                       storeService,
                       gatewayServiceLoggerMock.Object,
                       epochConverter,
                       _config
                       ));
        }
Ejemplo n.º 6
0
 void Unloaded(object sender, VisualTreeAttachmentEventArgs e) => _filter = null;
Ejemplo n.º 7
0
 static KeyGrabber()
 {
     _filter = new KeyFilter();
 }
Ejemplo n.º 8
0
 static KeyGrabber()
 {
     _filter = new KeyFilter();
 }
Ejemplo n.º 9
0
        public Predicate <STBLXMLEntry> GetFilterPredicate()
        {
            string keyFilterLower = KeyFilter?.ToLower();

            Regex identifierFilterRegex = null;

            if (IdentifierFilterUseRegex)
            {
                identifierFilterRegex = new Regex(IdentifierFilter, RegexOptions.Multiline | (IdentifierFilterMatchCase ? RegexOptions.None : RegexOptions.IgnoreCase));
            }

            Regex textFilterRegex = null;

            if (TextFilterUseRegex)
            {
                textFilterRegex = new Regex(TextFilter, RegexOptions.Multiline | (TextFilterMatchCase ? RegexOptions.None : RegexOptions.IgnoreCase));
            }

            return(delegate(STBLXMLEntry entry) {
                if (KeyFilter != null)
                {
                    string itemKeyDecimal = entry.Key.ToString();
                    string itemKeyHexadecimal = "0x" + entry.Key.ToString("x");

                    if (!itemKeyDecimal.Contains(keyFilterLower) && !itemKeyHexadecimal.Contains(keyFilterLower))
                    {
                        return true;
                    }
                }

                if (IdentifierFilter != null)
                {
                    if (!IdentifierFilterUseRegex || identifierFilterRegex == null)
                    {
                        if (entry.Identifier.IndexOf(IdentifierFilter, IdentifierFilterMatchCase ? StringComparison.Ordinal : StringComparison.OrdinalIgnoreCase) < 0)
                        {
                            return true;
                        }
                    }
                    else
                    {
                        if (!identifierFilterRegex.IsMatch(entry.Identifier))
                        {
                            return true;
                        }
                    }
                }

                if (TextFilter != null)
                {
                    foreach (STBL.Languages languague in STBL.GetAllLanguages())
                    {
                        string languageText = entry.GetText(languague);

                        if (languageText == null)
                        {
                            continue;
                        }

                        if (!TextFilterUseRegex || textFilterRegex == null)
                        {
                            if (languageText.IndexOf(TextFilter, TextFilterMatchCase ? StringComparison.Ordinal : StringComparison.OrdinalIgnoreCase) < 0)
                            {
                                return true;
                            }
                        }
                        else
                        {
                            if (!textFilterRegex.IsMatch(languageText))
                            {
                                return true;
                            }
                        }
                    }
                }


                if (UntranslatedFilter != null)
                {
                    try {
                        STBL.Languages untranslatedFilterLanguague = STBL.GetLanguage((int)UntranslatedFilter);

                        if (entry.GetText(untranslatedFilterLanguague) != null)
                        {
                            return true;
                        }
                    } catch { }
                }

                return false;
            });
        }