쿼리문이 정의된 파일로부터 쿼리문을 제공하는 프로바이더입니다. 동적으로 파일의 변화에 따른 갱신을 수행합니다. NOTE: 파일을 취급하므로, Thread-Safe 하지 않습니다!!!
Inheritance: DynamicQueryProviderBase
        public void DynamicReloadedTest() {
            var provider = new DynamicQueryProvider(IniFilePath);

            provider.QueryFileChanged += (sender, args) => {
                                             Assert.IsTrue(args.FullPath.Equals(provider.QueryFilePath));
                                             Assert.IsTrue(args.ChangeType == WatcherChangeTypes.Changed);
                                         };

            Assert.IsNotNull(provider);
            Assert.IsNotNull(provider.GetQueries());

            File.AppendAllText(IniFilePath, Environment.NewLine);

            Assert.IsNotNull(provider);
            Assert.IsNotNull(provider.GetQueries());
        }
Exemple #2
0
        public void DynamicReloadedTest()
        {
            var provider = new DynamicQueryProvider(IniFilePath);

            provider.QueryFileChanged += (sender, args) => {
                Assert.IsTrue(args.FullPath.Equals(provider.QueryFilePath));
                Assert.IsTrue(args.ChangeType == WatcherChangeTypes.Changed);
            };

            Assert.IsNotNull(provider);
            Assert.IsNotNull(provider.GetQueries());

            File.AppendAllText(IniFilePath, Environment.NewLine);

            Assert.IsNotNull(provider);
            Assert.IsNotNull(provider.GetQueries());
        }