예제 #1
0
        /// <summary>
        /// Note: this crashes!
        /// </summary>
        static Task ResetDatabaseTablesAsyncParallel(MainDbContext mainDbContext)
        {
            Tests.ConfirmDatabaseReset();

            var clearingCategories          = mainDbContext.ClearAllAsync <Category>();
            var clearingCategoryMappings    = mainDbContext.ClearAllAsync <CategoryToProjectTypeMapping>();
            var clearingProjectNames        = mainDbContext.ClearAllAsync <ProjectName>();
            var clearingProjectNameMappings = mainDbContext.ClearAllAsync <ProjectNameToCategoryMapping>();
            var clearingProjectTypes        = mainDbContext.ClearAllAsync <ProjectType>();

            var task = Task.WhenAll(clearingCategories, clearingCategoryMappings, clearingProjectNames, clearingProjectTypes, clearingProjectNameMappings);

            return(task);
        }
예제 #2
0
        static async Task ResetDatabaseTablesAsync(MainDbContext mainDbContext)
        {
            Tests.ConfirmDatabaseReset();

            await mainDbContext.ClearAllAsync <Category>();

            await mainDbContext.ClearAllAsync <CategoryToProjectTypeMapping>();

            await mainDbContext.ClearAllAsync <ProjectName>();

            await mainDbContext.ClearAllAsync <ProjectNameToCategoryMapping>();

            await mainDbContext.ClearAllAsync <ProjectType>();
        }