This commit is contained in:
2020-01-24 20:57:46 +00:00
parent e18e75b972
commit 61c01a5e9b
3 changed files with 12 additions and 8 deletions

View File

@@ -56,10 +56,6 @@ cache or provide directly the locale to save time repeatedly fetching it when do
///////////////////////////////////////////////////////////////////////////////
TODO: Locale search data, there is overhead on every record save due to having to repeatedly fetch this
- While I added a way to seed it without fetching, there should actually just be a cached version for all record saving stored locally
- Fetches in the db are not necessary for this object more than once or on change of locale
- So probably Search code should cache it internally on first fetch
TODO: RUN data list query with debug info on and see if any EF stuff is creeping into it
@@ -149,6 +145,8 @@ TODO: Two kinds of mass fetch records in RAVEN
- ACTION required:
- Make sure the server supports this
TODO: locale cjkindex, no way to set this value currently
TODO: Licensing - make sure tech type use license works properly: a tech license is consumed if a user has **any one** of the four roles of TechFull, TechLimited, SubcontractorFull, SubcontractorLimited
### TODO FILTER ISSUE: SEE integration tests search for BUGBUG there are two tests failing in DataFilterFilteringLists tests that might be DST related
TODO: JobsBiz::Create -> should log an event in order to be able to see who created a job, but maybe not for automatic internal jobs

View File

@@ -449,7 +449,7 @@ namespace AyaNova
{
AyaNova.Core.License.Fetch(apiServerState, dbContext, _newLog);
//NOTE: For unit testing make sure the time zone in util is set to the same figure as here to ensure list filter by date tests will work because server is on same page as user in terms of time
Util.Seeder.SeedDatabase(Util.Seeder.SeedLevel.MediumLocalServiceCompanyTrialDataSet, -7);//#############################################################################################
Util.Seeder.SeedDatabase(Util.Seeder.SeedLevel.LargeCorporateMultiRegionalTrialDataSet, -7);//#############################################################################################
}
//TESTING
#endif

View File

@@ -754,7 +754,13 @@ RETURNING id, xmin;
/// used for eliminating noise words from search dictionary
/// </summary>
public static Dictionary<long, LocaleWordBreakingData> localeWordBreakingDataCache = new Dictionary<long, LocaleWordBreakingData>();
private static Dictionary<long, LocaleWordBreakingData> localeWordBreakingDataCache = new Dictionary<long, LocaleWordBreakingData>();
//called by Locale in the rare circumstance that a local has changed that is cached
//and might affect word breaking (stopwords cjkindex etc)
internal static void ClearLocaleWordBreakingDataCache(long localeId)
{
localeWordBreakingDataCache.Remove(localeId);
}
internal static List<string> BreakCore(long localeId, bool KeepWildCards, List<string> textStrings)
{