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); }
static string GenLinkPrefix( VgcApis.Models.Datas.Enums.LinkTypes linkType) => $"{linkType.ToString()}";