示例#1
0
        /// <summary>
        /// Returns resolved permission types by the passed source string like this: "______________+"
        /// </summary>
        /// <param name="src">Use like tis: "______________+"</param>
        /// <returns>PermissionType[]</returns>
        internal static PermissionTypeBase[] GetPermissionTypes(string src)
        {
            var result = new List <PermissionTypeBase>();
            var index  = 0;

            for (int i = src.Length - 1; i >= 0; i--)
            {
                if (src[i] != '_')
                {
                    result.Add(PermissionType.GetPermissionTypeByIndex(index));
                }
                index++;
            }
            return(result.ToArray());
        }