Exemple #1
0
        private static void CheckCatalogSchemes(ref Options options)
        {
            const string EckerdCollegeSchemeName = "Eckerd College";

            if (options == null)
            {
                return;
            }

            if (options.CatalogSchemes == null)
            {
                options.CatalogSchemes = new List <CatalogScheme>();
            }

            var eckerdScheme = options.CatalogSchemes
                               .Where(cs => cs.SchemeName == EckerdCollegeSchemeName)
                               .FirstOrDefault();

            if (eckerdScheme != null)
            {
                if (!options.CatalogSchemes.Any(cs => cs.IsDefault))
                {
                    eckerdScheme.IsBuiltIn = eckerdScheme.IsDefault = true;
                }

                if (eckerdScheme.Categories == null)
                {
                    eckerdScheme.Categories = new ObservableCollection <Category>();
                }

                if (eckerdScheme.Categories.Count < 1)
                {
                    AddEckerdCategoriesToScheme(eckerdScheme);
                }
            }

            if (options.CatalogSchemes.Count < 1)
            {
                var defaultScheme = new CatalogScheme
                {
                    SchemeName = EckerdCollegeSchemeName,
                    Categories = new ObservableCollection <Category>()
                };

                AddEckerdCategoriesToScheme(defaultScheme);

                defaultScheme.IsDefault = true;
                defaultScheme.IsBuiltIn = true;

                options.CatalogSchemes.Add(defaultScheme);
            }
        }
Exemple #2
0
 private static void AddEckerdCategoriesToScheme(CatalogScheme catalogScheme)
 {
     catalogScheme.Categories.Add(new Category("NONE"));  // shown as "Unspecified" in database and pull-down lists
     catalogScheme.Categories.Add(new Category("Upper"));
     catalogScheme.Categories.Add(new Category("Middle"));
     catalogScheme.Categories.Add(new Category("Lower"));
     catalogScheme.Categories.Add(new Category("Upper-Middle"));
     catalogScheme.Categories.Add(new Category("Upper-Lower"));
     catalogScheme.Categories.Add(new Category("Middle-Lower"));
     catalogScheme.Categories.Add(new Category("Leading Edge"));
     catalogScheme.Categories.Add(new Category("Entire"));
     catalogScheme.Categories.Add(new Category("Tip-Nick"));
     catalogScheme.Categories.Add(new Category("Missing Tip"));
     catalogScheme.Categories.Add(new Category("Extended Tip"));
     catalogScheme.Categories.Add(new Category("Peduncle"));
     catalogScheme.Categories.Add(new Category("Pergatory"));
 }