private static Field GetByIdFromCache(int fieldId) { Field result = null; var cache = QPContext.GetFieldCache(); if (cache != null && cache.ContainsKey(fieldId)) { result = cache[fieldId]; } return(result); }
private static List <Field> GetListFromCache(int contentId) { IList <Field> result = null; var cache = QPContext.GetFieldCache(); var cache2 = QPContext.GetContentFieldCache(); if (cache != null && cache2 != null && cache2.ContainsKey(contentId)) { var fieldIds = cache2[contentId]; var tempFieldIds = fieldIds.Select(n => cache.ContainsKey(n) ? cache[n] : null).ToList(); if (tempFieldIds.All(n => n != null)) { result = tempFieldIds; } } return(result?.ToList()); }