public static IRepositoryBuilder UseTestingDataProviderExtension(this IRepositoryBuilder repositoryBuilder, ITestingDataProviderExtension provider)
 {
     Providers.Instance.DataStore.DataProvider.SetExtension(typeof(ITestingDataProviderExtension), provider);
     return(repositoryBuilder);
 }
Beispiel #2
0
        private async STT.Task <(int Nodes, int Versions, int Binaries, int Files, int LongTexts, string AllCounts, string AllCountsExceptFiles)> GetDbObjectCountsAsync(string path, DataProvider dp, ITestingDataProviderExtension tdp)
        {
            var nodesTask     = dp.GetNodeCountAsync(path, CancellationToken.None);
            var versionsTask  = dp.GetVersionCountAsync(path, CancellationToken.None);
            var binariesTasks = tdp.GetBinaryPropertyCountAsync(path);
            var filesTask     = tdp.GetFileCountAsync(path);
            var longTextsTask = tdp.GetLongTextCountAsync(path);

            STT.Task.WaitAll(nodesTask, versionsTask, binariesTasks, filesTask, longTextsTask);

            var nodes     = nodesTask.Result;
            var versions  = versionsTask.Result;
            var binaries  = binariesTasks.Result;
            var files     = filesTask.Result;
            var longTexts = longTextsTask.Result;

            var all            = $"{nodes},{versions},{binaries},{files},{longTexts}";
            var allExceptFiles = $"{nodes},{versions},{binaries},{longTexts}";

            var result = (Nodes : nodes, Versions : versions, Binaries : binaries, Files : files, LongTexts : longTexts, AllCounts : all, AllCountsExceptFiles : allExceptFiles);

            return(await STT.Task.FromResult(result));
        }