Example #1
0
        public string[] GetInstruments(string prefixText, int count)
        {
            ICacheManager CacheManager = CacheFactory.GetCacheManager();
            String        key          = Constants.Instrument.EntityName;
            var           instruments  = CacheManager.GetData(key) as IQueryable <String>;

            if (instruments == null)
            {
                instruments = ArchiveAutocomplete.GetDistinctPerformanceInstruments();

                CacheManager.Add(key, instruments);
            }
            return(instruments.Where(w => w.Contains(prefixText)).ToArray());
        }
Example #2
0
        public string[] GetEnsembleTypes(string prefixText, int count)
        {
            ICacheManager CacheManager  = CacheFactory.GetCacheManager();
            String        key           = Constants.ArtistDetail.EnsembleType;
            var           ensembleTypes = CacheManager.GetData(key) as IQueryable <String>;

            if (ensembleTypes == null)
            {
                ensembleTypes = ArchiveAutocomplete.GetDistinctInstruments();

                CacheManager.Add(key, ensembleTypes);
            }

            return(ensembleTypes.Where(w => w.Contains(prefixText)).ToArray());
        }
Example #3
0
        public string[] GetOrchestras(string prefixText, int count)
        {
            ICacheManager CacheManager = CacheFactory.GetCacheManager();
            String        key          = Constants.Orchestra.EntityName;
            var           orchestras   = CacheManager.GetData(key) as IQueryable <String>;

            if (orchestras == null)
            {
                orchestras = ArchiveAutocomplete.GetDistinctOrchestras();

                CacheManager.Add(key, orchestras);
            }

            return(orchestras.Where(w => w.Contains(prefixText)).ToArray());
        }
Example #4
0
        public string[] GetArrangements(string prefixText, int count)
        {
            ICacheManager CacheManager = CacheFactory.GetCacheManager();
            String        key          = Constants.Work.WorkArrangement;
            var           arrangers    = CacheManager.GetData(key) as IQueryable <String>;

            if (arrangers == null)
            {
                arrangers = ArchiveAutocomplete.GetDistinctArrangers();

                CacheManager.Add(key, arrangers);
            }

            return(arrangers.Where(w => w.Contains(prefixText)).ToArray());
        }
Example #5
0
        public string[] GetTitles(string prefixText, int count)
        {
            ICacheManager CacheManager = CacheFactory.GetCacheManager();
            String        key          = Constants.Event.EntityName;
            var           eventTitles  = CacheManager.GetData(key) as List <String>;

            if (eventTitles == null)
            {
                eventTitles = ArchiveAutocomplete.GetDistinctSeries();

                CacheManager.Add(key, eventTitles);
            }

            return(eventTitles.Where(w => w.IndexOf(prefixText, StringComparison.CurrentCultureIgnoreCase) > -1).ToArray());
        }
Example #6
0
        public string[] GetStates(string prefixText, int count)
        {
            ICacheManager CacheManager = CacheFactory.GetCacheManager();

            String key = Constants.Venue.VenueState;

            var states = CacheManager.GetData(key) as IQueryable <String>;

            if (states == null)
            {
                states = ArchiveAutocomplete.GetDistinctStates();

                CacheManager.Add(key, states);
            }
            return(states.Where(w => w.Contains(prefixText)).ToArray());
        }
Example #7
0
        public string[] GetConductors(string prefixText, int count)
        {
            ICacheManager CacheManager = CacheFactory.GetCacheManager();
            String        key          = Constants.Conductor.EntityName;
            var           conductors   = CacheManager.GetData(key) as List <ArchiveAutocomplete.AutoCompleteKeyValue>;

            if (conductors == null)
            {
                conductors = ArchiveAutocomplete.GetDistinctConductors();

                CacheManager.Add(key, conductors);
            }

            var items = BuildAutoCompleteItemList(conductors, prefixText);

            return(items.ToArray());
        }
Example #8
0
        public string[] GetMediaTypes(string prefixText, int count)
        {
            ICacheManager CacheManager = CacheFactory.GetCacheManager();

            String key = Constants.WorkDocument.WorkDocumentName;

            var types = CacheManager.GetData(key) as IQueryable <String>;

            if (types == null)
            {
                types = ArchiveAutocomplete.GetDistinctMediaTypes();

                CacheManager.Add(key, types);
            }

            return(types.Where(w => w.Contains(prefixText)).ToArray());
        }
Example #9
0
        public string[] GetEnsembles(string prefixText, int count)
        {
            ICacheManager CacheManager = CacheFactory.GetCacheManager();

            String key       = Constants.ArtistDetail.EnsembleName;
            var    ensembles = CacheManager.GetData(key) as List <ArchiveAutocomplete.AutoCompleteKeyValue>;

            if (ensembles == null)
            {
                ensembles = ArchiveAutocomplete.GetDistinctEnsembles();

                CacheManager.Add(key, ensembles);
            }

            var items = BuildAutoCompleteItemList(ensembles, prefixText);

            return(items.ToArray());
        }