예제 #1
0
파일: Utils.cs 프로젝트: datayang/V2RayGCon
        public static string GenPattern(
            VgcApis.Models.Datas.Enums.LinkTypes linkType)
        {
            string pattern;

            switch (linkType)
            {
            case VgcApis.Models.Datas.Enums.LinkTypes.ss:
                pattern = GenLinkPrefix(linkType) + "://" +
                          VgcApis.Models.Consts.Patterns.SsShareLinkContent;
                break;

            case VgcApis.Models.Datas.Enums.LinkTypes.vmess:
            case VgcApis.Models.Datas.Enums.LinkTypes.v2cfg:
            case VgcApis.Models.Datas.Enums.LinkTypes.v:
                pattern = GenLinkPrefix(linkType) + "://" +
                          VgcApis.Models.Consts.Patterns.Base64NonStandard;
                break;

            case VgcApis.Models.Datas.Enums.LinkTypes.http:
            case VgcApis.Models.Datas.Enums.LinkTypes.https:
                pattern = VgcApis.Models.Consts.Patterns.HttpUrl;
                break;

            default:
                throw new NotSupportedException(
                          $"Not supported link type {linkType.ToString()}:// ...");
            }

            return(VgcApis.Models.Consts.Patterns.NonAlphabets + pattern);
        }
예제 #2
0
파일: Utils.cs 프로젝트: datayang/V2RayGCon
 static string GenLinkPrefix(
     VgcApis.Models.Datas.Enums.LinkTypes linkType) =>
 $"{linkType.ToString()}";