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); } }
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")); }