예제 #1
0
 public static IEnumerable <object> GetInitialMetadata()
 {
     return(new object[] {
         new {
             is_admin = CurrentMisparIshi.IsAdmin(),
             messages = AlertGenerator.GenerateSingleAlertObject(),
             tags_to_add = TagGetter.GetTags()
         }
     });
 }
예제 #2
0
        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());
        }
예제 #3
0
        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
            });
        }