// one -- MessageItem 里面的 groups 成员 public static bool IncludeGroup(string[] array, string [] one) { if (array == null) { if (IsDefaultGroupName(one) == true) { return(true); } return(false); } // return Array.IndexOf(array, one) != -1; var def_one = GroupDefinition.Build(string.Join(",", one)); foreach (string s in array) { var def = GroupDefinition.Build(s); if (Equal(def.GroupNames, def_one.GroupNames)) { return(true); } } return(false); }
// 判断一个组名是否为默认的组名 // TODO: 函数名似乎修改为 ContainsDefaultGroupName 较好 public static bool IsDefaultGroupName(string[] names) { if (names == null || names.Length != 1) { return(false); } var def = GroupDefinition.Build(names[0]); return(def.GroupNames.IndexOf("gn:<default>") != -1); }
// 从 array 中找到匹配 one 名字的群的定义参数 // one -- MessageItem 里面的 groups 成员 public static string FindGroupDefinition(string[] array, string[] one) { if (array == null) { return(""); } var def_one = GroupDefinition.Build(string.Join(",", one)); foreach (string s in array) { var def = GroupDefinition.Build(s); if (Equal(def.GroupNames, def_one.GroupNames)) { return(def.Definition); } } return(""); }
// 判断一个组名是否为默认的组名 // TODO: 函数名似乎修改为 ContainsDefaultGroupName 较好 public static bool IsDefaultGroupName(string groupName) { var def = GroupDefinition.Build(groupName); return(def.GroupNames.IndexOf("<default>") != -1); }
// 获得名字部分 public static List <string> GetName(string strText) { var def = GroupDefinition.Build(strText); return(def.GroupNames); }
// 获得定义部分 public static string GetDefinition(string strText) { var def = GroupDefinition.Build(strText); return(def.Definition); }