public static IEnumerable <object> GetInitialMetadata() { return(new object[] { new { is_admin = CurrentMisparIshi.IsAdmin(), messages = AlertGenerator.GenerateSingleAlertObject(), tags_to_add = TagGetter.GetTags() } }); }
public static IEnumerable <object> GetTags() { var dataContext = new PersonDataContext(); var isAdmin = CurrentMisparIshi.IsAdmin(); return(dataContext.TagPrimes .Where(tag => tag.AllowNonAdminsToAdd || isAdmin) .Select(tag => new { tag = tag.Tag }) .ToList()); }
private object createMetadataObject(ITemplate template, IEnumerable <object> persons, DbRequest dbRequest, string originalInput, string translatedInput) { // TODO(josh): This is a cheating heuristic that is occasionally // incorrect. // Fix - Request one more number than you're displaying. var listWasCutOff = !dbRequest.ShouldShowAll && persons.Count() == dbRequest.NumberToTake; return(new { //query = template.MetdataDisplayValue(), templateData = template.AddMetadata(), shouldShowSeeMore = listWasCutOff, isAdmin = CurrentMisparIshi.IsAdmin(), originalInput = originalInput, translatedInput = translatedInput, nonAdminsCanAddTags = false }); }