SubscribeDirectoryGetFilesAsync() public method

public SubscribeDirectoryGetFilesAsync ( PathInfo prefix, string extension, Action handler ) : Task
prefix PathInfo
extension string
handler Action
return Task
		public async Task TestDirectorySubscription()
		{
			IFileSystem fileSystem = new FileSystem(TestContext.TestRunDirectory);
			fileSystem.RemoveFile(TestFileName);

			Assert.AreEqual(false, fileSystem.FileExists(TestFileName));

			var c = new TaskCompletionSource<IEnumerable<IFileInfo>>();
			using (await fileSystem.SubscribeDirectoryGetFilesAsync(PathInfo.Create(""), "txt", infos =>
				{
					c.SetResult(infos);
				}).ConfigureAwait(false))
			{
				using (var writer = new StreamWriter(fileSystem.OpenWrite(TestFileName)))
				{
					writer.BaseStream.SetLength(0);
					writer.Write("123456789");
				}

				var result = await c.Task.ConfigureAwait(false);
				CollectionAssert.AreEquivalent(new[] { TestFileName }, result.Select(i => i.FilePath).ToList());
			}
		}