public static string ToAttribute(this OrganizationEnum value) { switch (value) { case OrganizationEnum.TITLE: return("title"); case OrganizationEnum.DEPARTMENT: return("department"); case OrganizationEnum.COMPANY: return("company"); case OrganizationEnum.MANAGER: return("manager"); default: throw new ArgumentException($"Invalid Enum:{value.ToString()}"); } }
public Organization CreateOrFindOrganization(OrganizationEnum orgEnum) { var org = database.Organizations.SingleOrDefault(r => r.OrganizationEnum == orgEnum); if (org == null) { lock (orgLocker) { org = database.Organizations.SingleOrDefault(r => r.OrganizationEnum == orgEnum); if (org == null) { var newOrg = new Organization { Name = orgEnum.ToString(), OrganizationEnum = orgEnum }; database.Organizations.Add(newOrg); Save(); org = database.Organizations.SingleOrDefault(r => r.OrganizationEnum == orgEnum); } } } return(org); }