public static IRepositoryBuilder UseTestingDataProviderExtension(this IRepositoryBuilder repositoryBuilder, ITestingDataProviderExtension provider) { Providers.Instance.DataStore.DataProvider.SetExtension(typeof(ITestingDataProviderExtension), provider); return(repositoryBuilder); }
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)); }