locationpermissionvaluehelper.cs

来自「破解的飞信源代码」· CS 代码 · 共 81 行

CS
81
字号
namespace Imps.Common
{
    using System;

    public class LocationPermissionValueHelper
    {
        private static LocationPermissionValue[] _globalValues;
        private static LocationPermissionValue[] _personalValues;

        static LocationPermissionValueHelper()
        {
            LocationPermissionValue[] valueArray = new LocationPermissionValue[4];
            valueArray[0] = LocationPermissionValue.Open;
            valueArray[1] = LocationPermissionValue.OpenToBuddy;
            valueArray[2] = LocationPermissionValue.AskMeEveryTime;
            _globalValues = valueArray;
            LocationPermissionValue[] valueArray2 = new LocationPermissionValue[3];
            valueArray2[0] = LocationPermissionValue.Open;
            valueArray2[1] = LocationPermissionValue.AskMeEveryTime;
            _personalValues = valueArray2;
        }

        public static LocationPermissionValue[] EnumPermissionValues(PermissionRange permissionRange)
        {
            switch (permissionRange)
            {
                case PermissionRange.Global:
                    return _globalValues;

                case PermissionRange.Personal:
                case PermissionRange.FinalValue:
                    return _personalValues;
            }
            return new LocationPermissionValue[0];
        }

        public static string LocationPermissionValue2Str(PermissionRange permissionRange, LocationPermissionValue allowPermission)
        {
            switch (permissionRange)
            {
                case PermissionRange.Global:
                    switch (allowPermission)
                    {
                        case LocationPermissionValue.Hide:
                            return "保密";

                        case LocationPermissionValue.AskMeEveryTime:
                            return "每次询问我";

                        case LocationPermissionValue.OpenToBuddy:
                            return "对好友公开";

                        case LocationPermissionValue.Open:
                            return "公开";
                    }
                    return string.Empty;

                case PermissionRange.Personal:
                case PermissionRange.FinalValue:
                    switch (allowPermission)
                    {
                        case LocationPermissionValue.Hide:
                            return "保密";

                        case LocationPermissionValue.AskMeEveryTime:
                            return "每次询问我";

                        case LocationPermissionValue.Open:
                            return "公开";
                    }
                    break;

                default:
                    return string.Empty;
            }
            return string.Empty;
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?