/* Materials.cs * part of zaaReloaded2 * * Copyright 2015-2017 Daniel Kraus * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; namespace zaaReloaded2.LabModel { /// /// Enumerates the known materials. /// public enum Material { [Description("Serum")] /// Serum (default -- first declared) S, [Description("EDTA-Blut")] /// EDTA blood E, [Description("Blut")] /// Blood B, [Description("Urin")] /// Urine (spot) U, [Description("Sammelurin")] /// Collected urine SU, } /// /// Contains factory methods to create Material values. /// public static class MaterialFactory { /// /// Creates a value from an abbreviation of a material. /// /// Abbreviation of a material. /// Materials value. public static Material FromAbbreviation(string abbreviation) { return (Material)Enum.Parse(typeof(Material), abbreviation, true); } } }