public GroupNameCheckResult CheckGroupName(string guildName) { GroupNameCheckResult groupNameCheckResult = GuildAPI._CheckGroupName(guildName); if (groupNameCheckResult == GroupNameCheckResult.Succeed) { if (GuildContents.HasForbiddenWords(guildName)) { return(GroupNameCheckResult.NotMatchedNamingRule); } try { HeroesGuildDBDataContext heroesGuildDBDataContext = new HeroesGuildDBDataContext(); Log <GuildAPI> .Logger.InfoFormat("CheckGroupName: ServerCode[{0}], GuildName[{1}]", GuildAPI.ServerCode, guildName); if (heroesGuildDBDataContext.GuildCheckGroupName(new int?(GuildAPI.ServerCode), guildName) == 0) { return(GroupNameCheckResult.Succeed); } return(GroupNameCheckResult.DuplicatedName); } catch (Exception ex) { Log <GuildService> .Logger.Error("잘못된 길드명입니다", ex); groupNameCheckResult = GroupNameCheckResult.DuplicatedName; } return(groupNameCheckResult); } return(groupNameCheckResult); }
public GroupIDCheckResult CheckGroupID(string guildID) { if (guildID == null || guildID.Length == 0) { return(GroupIDCheckResult.IDNotSupplied); } if (GuildContents.HasForbiddenWords(guildID)) { return(GroupIDCheckResult.InvalidCharacter); } GroupIDCheckResult result = GroupIDCheckResult.Succeed; try { Log <GuildAPI> .Logger.InfoFormat("CheckGroupID: ServerCode[{0}], GuildName[{1}]", GuildAPI.ServerCode, guildID); HeroesGuildDBDataContext heroesGuildDBDataContext = new HeroesGuildDBDataContext(); if (heroesGuildDBDataContext.GuildCheckGroupID(new int?(GuildAPI.ServerCode), guildID) == 0) { return(GroupIDCheckResult.Succeed); } return(GroupIDCheckResult.DuplicatedID); } catch (ArgumentException ex) { if (ex.Message == "Exists Guid ID.") { result = GroupIDCheckResult.DuplicatedID; } else { if (ex.Message != "Guild ID has special character") { Log <GuildAPI> .Logger.ErrorFormat("Unknown CheckGroupID exception message: {0}", ex.Message); } result = GroupIDCheckResult.InvalidCharacter; } } catch (Exception ex2) { Log <GuildService> .Logger.Error("CheckGroupID failed [" + guildID + "]", ex2); result = GroupIDCheckResult.InvalidCharacter; } return(result); }