示例#1
0
        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()}");
            }
        }
示例#2
0
        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);
        }