Exemple #1
0
        // 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);
        }
Exemple #2
0
        // 判断一个组名是否为默认的组名
        // 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);
        }
Exemple #3
0
        // 从 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("");
        }
Exemple #4
0
        // 判断一个组名是否为默认的组名
        // TODO: 函数名似乎修改为 ContainsDefaultGroupName 较好
        public static bool IsDefaultGroupName(string groupName)
        {
            var def = GroupDefinition.Build(groupName);

            return(def.GroupNames.IndexOf("<default>") != -1);
        }
Exemple #5
0
        // 获得名字部分
        public static List <string> GetName(string strText)
        {
            var def = GroupDefinition.Build(strText);

            return(def.GroupNames);
        }
Exemple #6
0
        // 获得定义部分
        public static string GetDefinition(string strText)
        {
            var def = GroupDefinition.Build(strText);

            return(def.Definition);
        }
Exemple #7
0
        // 建造一个对象
        public static GroupDefinition Build(string strText)
        {
            GroupDefinition def = new GroupDefinition(strText);

            return(def);
        }