diff --git a/BiliAccount.Geetest/BiliAccount.Geetest.csproj b/BiliAccount.Geetest/BiliAccount.Geetest.csproj index c51877b..f172c32 100644 --- a/BiliAccount.Geetest/BiliAccount.Geetest.csproj +++ b/BiliAccount.Geetest/BiliAccount.Geetest.csproj @@ -6,7 +6,7 @@ BiliAccount.Geetest true BiliAccount.Geetest - 1.0.4.4 + 1.0.5.5 LeoChen zhangbudademao.com BiliAccount.Geetest @@ -20,8 +20,7 @@ favicon_4.png enhancements: - 1. 更新了BiliAccount到2.5.2.24 - 2. 更新了Titanium.Web.Proxy到3.1.1341 + 1. 更新了Titanium.Web.Proxy到3.1.1344 true snupkg @@ -119,7 +118,7 @@ - + diff --git a/BiliAccount.TestProject/Program.cs b/BiliAccount.TestProject/Program.cs index f879a42..fc6d383 100644 --- a/BiliAccount.TestProject/Program.cs +++ b/BiliAccount.TestProject/Program.cs @@ -33,28 +33,28 @@ private static void Main(string[] args) Console.WriteLine($"BiliAccount:{AssemblyName.GetAssemblyName("BiliAccount.dll").Version.ToString()}"); Console.WriteLine($"BiliAccount.Geetest:{AssemblyName.GetAssemblyName("BiliAccount.Geetest.dll").Version.ToString()}"); Console.WriteLine($"BiliAccount.Geetest.Controls:{AssemblyName.GetAssemblyName("BiliAccount.Geetest.Controls.dll").Version.ToString()}"); - //Console.WriteLine("账号"); - //string username = Console.ReadLine(); - //Console.WriteLine("密码"); - //string pwd = Console.ReadLine(); - //Account account = ByPassword.LoginByPassword(username, pwd); - //Console.WriteLine(var_dump(account)); - //if (account.LoginStatus == Account.LoginStatusEnum.NeedSafeVerify) Process.Start(account.Url); + Console.WriteLine("账号"); + string username = Console.ReadLine(); + Console.WriteLine("密码"); + string pwd = Console.ReadLine(); + Account account = ByPassword.LoginByPassword(username, pwd); + Console.WriteLine(var_dump(account)); + if (account.LoginStatus == Account.LoginStatusEnum.NeedSafeVerify) Process.Start(account.Url); //ByQRCode.QrCodeStatus_Changed += ByQRCode_QrCodeStatus_Changed; //ByQRCode.QrCodeRefresh += ByQRCode_QrCodeRefresh; - //ByQRCode.LoginByQrCode("#ff000000","#00FFFFFF").Save("tmp.png"); + //ByQRCode.LoginByQrCode("#ff000000", "#00FFFFFF").Save("tmp.png"); //string token = Console.ReadLine(); //Console.WriteLine(BiliAccount.Linq.ByPassword.IsTokenAvailable(token)); - Console.WriteLine("手机号"); - string tel = Console.ReadLine(); - BySMS.SendSMS(tel); - Console.WriteLine("验证码"); - string code = Console.ReadLine(); - Account account = BySMS.Login(code, tel); - Console.WriteLine(var_dump(account)); + //Console.WriteLine("手机号"); + //string tel = Console.ReadLine(); + //BySMS.SendSMS(tel); + //Console.WriteLine("验证码"); + //string code = Console.ReadLine(); + //Account account = BySMS.Login(code, tel); + //Console.WriteLine(var_dump(account)); //Console.WriteLine(var_dump(ByPassword.SSO(account.AccessToken))); diff --git a/BiliAccount/BiliAccount.csproj b/BiliAccount/BiliAccount.csproj index ca964d7..24e8ba2 100644 --- a/BiliAccount/BiliAccount.csproj +++ b/BiliAccount/BiliAccount.csproj @@ -6,7 +6,7 @@ BiliAccount true BiliAccount - 2.5.2.24 + 2.5.4.26 LeoChen zhangbudademao.com BiliAccount @@ -19,10 +19,8 @@ bilibili bililive bililogin biliaccount favicon_4.png - enhancements: - 1. 更新了QRCoder到1.4.1版本(针对.net standard和.net core平台) - 2. 更新了System.Drawing.Common到5.0.0(针对.net standard和.net core平台) - 3. 优化了对SSO过程中对低版本IDE环境的兼容性。(#18) + fixes: + 1. 修复了由于破站改接口导致无法通过密码登录的问题。 true snupkg @@ -100,6 +98,14 @@ Auto + + 1701;1702;NETSDK1138 + + + + 1701;1702;NETSDK1138 + + diff --git a/BiliAccount/Core/ByPassword.cs b/BiliAccount/Core/ByPassword.cs index 716ecab..d4e23d6 100644 --- a/BiliAccount/Core/ByPassword.cs +++ b/BiliAccount/Core/ByPassword.cs @@ -50,10 +50,10 @@ public static void DoLogin(ref Account account) /* 旧版参数 * string parm = "appkey=" + Config.Instance.Appkey + "&build=" + Config.Instance.Build + "&mobi_app=android&password=" + account.EncryptedPassword + "&platform=android&ts=" + TimeStamp + "&username=" + account.UserName; */ - string parm = $"appkey={Config.Instance.Appkey}&bili_local_id={account.DeviceId}&build={Config.Instance.Build}&buvid={account.Buvid}&channel=bili&device=phone&device_id={account.DeviceId}&device_name=BiliAccount{account.DeviceGuid}&device_platform=BiliAccount{Assembly.GetExecutingAssembly().GetName().Version}&local_id={account.Buvid}&mobi_app=android&password={account.EncryptedPassword}&platform=android&statistics=%7B%22appId%22%3A1%2C%22platform%22%3A3%2C%22version%22%3A%22{Config.Instance.Version}%22%2C%22abtest%22%3A%22%22%7D&ts={TimeStamp}&username={account.UserName}"; - //string parm = $"appkey={Config.Instance.Appkey}&build={Config.Instance.Build}&buvid={account.Buvid}&channel=bili&local_id={account.Buvid}&mobi_app=android&password={account.EncryptedPassword}&platform=android&ts={TimeStamp}&username={account.UserName}"; + string parm = $"appkey={Config.Instance.Appkey}&bili_local_id={account.DeviceId}&build={Config.Instance.Build}&buvid={account.Buvid}&channel=bili&device=phone&device_id={account.DeviceId}&device_name=BiliAccount{account.DeviceGuid}&device_platform=BiliAccount{Assembly.GetExecutingAssembly().GetName().Version}&from_pv=main.my-information.my-login.0.click&from_url=bilibili%3A%2F%2Fuser_center%2Fmine&local_id={account.Buvid}&mobi_app=android&password={account.EncryptedPassword}&platform=android&statistics=%7B%22appId%22%3A1%2C%22platform%22%3A3%2C%22version%22%3A%22{Config.Instance.Version}%22%2C%22abtest%22%3A%22%22%7D&ts={TimeStamp}&username={account.UserName}"; parm += "&sign=" + GetSign(parm); - string str = Http.PostBodyOutCookies("http://passport.bilibili.com/api/v3/oauth2/login", out account.Cookies, parm, null, "application/x-www-form-urlencoded;charset=utf-8", "", Config.Instance.User_Agent); + //string str = Http.PostBodyOutCookies("http://passport.bilibili.com/api/v3/oauth2/login", out account.Cookies, parm, null, "application/x-www-form-urlencoded;charset=utf-8", "", Config.Instance.User_Agent); + string str = Http.PostBodyOutCookies("https://passport.bilibili.com/x/passport-login/oauth2/login ", out account.Cookies, parm, null, "application/x-www-form-urlencoded;charset=utf-8", "", $"BiliAccount/{Config.Dll_Version}"); if (!string.IsNullOrEmpty(str)) { #if NETSTANDARD2_0 || NETCORE3_0 @@ -94,7 +94,8 @@ public static void DoLoginWithCatpcha(string captcha, ref Account account) { string parm = "actionKey=" + Config.Instance.Appkey + "&appkey=" + Config.Instance.Appkey + "&build=" + Config.Instance.Build + "&captcha=" + captcha + "&mobi_app=android&password=" + account.EncryptedPassword + "&device=android&platform=android&ts=" + TimeStamp + "&username=" + account.UserName; parm += "&sign=" + GetSign(parm); - string str = Http.PostBodyOutCookies("http://passport.bilibili.com/api/v3/oauth2/login", out account.Cookies, parm, account.Cookies, "application/x-www-form-urlencoded;charset=utf-8", "", Config.Instance.User_Agent); + //string str = Http.PostBodyOutCookies("http://passport.bilibili.com/api/v3/oauth2/login", out account.Cookies, parm, account.Cookies, "application/x-www-form-urlencoded;charset=utf-8", "", Config.Instance.User_Agent); + string str = Http.PostBodyOutCookies("https://passport.bilibili.com/x/passport-login/oauth2/login", out account.Cookies, parm, account.Cookies, "application/x-www-form-urlencoded;charset=utf-8", "", $"BiliAccount/{Config.Dll_Version}"); if (!string.IsNullOrEmpty(str)) { #if NETSTANDARD2_0 || NETCORE3_0 @@ -370,7 +371,7 @@ private static void LoginSuccess(DoLogin_DataTemplete obj, ref Account account) account.Uid = obj.data.token_info.mid; account.AccessToken = obj.data.token_info.access_token; account.RefreshToken = obj.data.token_info.refresh_token; - account.Expires_AccessToken = DateTime.Parse("1970-01-01 08:00:00").AddSeconds(obj.ts + obj.data.token_info.expires_in); + account.Expires_AccessToken = DateTime.Now.AddSeconds(obj.data.token_info.expires_in); account.Cookies = new CookieCollection(); foreach (DoLogin_DataTemplete.Data_Templete.Cookie_Info_Templete.Cookie_Templete i in obj.data.cookie_info.cookies) diff --git a/BiliAccount/Core/ByQRCode.cs b/BiliAccount/Core/ByQRCode.cs index a5b3f08..56ba52a 100644 --- a/BiliAccount/Core/ByQRCode.cs +++ b/BiliAccount/Core/ByQRCode.cs @@ -61,7 +61,7 @@ public static Bitmap GetQrcode(Color Foreground,Color Background,bool IsBorderVi Bitmap qrCodeImage = null; re: //获取二维码要包含的url - string str = Http.GetBody("https://passport.bilibili.com/qrcode/getLoginUrl", null, "https://passport.bilibili.com/login"); + string str = Http.GetBody("https://passport.bilibili.com/qrcode/getLoginUrl", null, "https://passport.bilibili.com/login",$"BiliAccount/{Config.Dll_Version}"); if (!string.IsNullOrEmpty(str)) { #if NETSTANDARD2_0 || NETCORE3_0 @@ -117,7 +117,7 @@ private static void MonitorCallback(object o) { string oauthKey = o.ToString(); - string str = Http.PostBody("https://passport.bilibili.com/qrcode/getLoginInfo", "oauthKey=" + oauthKey + "&gourl=https%3A%2F%2Fwww.bilibili.com%2F", null, "application/x-www-form-urlencoded; charset=UTF-8", "https://passport.bilibili.com/login"); + string str = Http.PostBody("https://passport.bilibili.com/qrcode/getLoginInfo", "oauthKey=" + oauthKey + "&gourl=https%3A%2F%2Fwww.bilibili.com%2F", null, "application/x-www-form-urlencoded; charset=UTF-8", "https://passport.bilibili.com/login",$"BiliAccount/{Config.Dll_Version}"); if (!string.IsNullOrEmpty(str)) { #if NETSTANDARD2_0 || NETCORE3_0 diff --git a/BiliAccount/Core/BySMS.cs b/BiliAccount/Core/BySMS.cs index 05cbf52..6ec3dec 100644 --- a/BiliAccount/Core/BySMS.cs +++ b/BiliAccount/Core/BySMS.cs @@ -48,10 +48,10 @@ private static long TimeStamp public static Account Login(string captcha_key, string code, string tel) { Account account = new Account(); - string param = $"appkey={Config.Instance.Appkey}&bili_local_id={account.DeviceId}&build={Config.Instance.Build}&buvid={account.Buvid}&captcha_key={captcha_key}&channel=bili&cid=86&code={code}&device=phone&device_id={account.DeviceId}&device_name=BiliAccount{account.DeviceGuid}&device_platform=BiliAccount{Assembly.GetExecutingAssembly().GetName().Version}&local_id={account.Buvid}&mobi_app=android&platform=android&statistics=%7B%22appId%22%3A1%2C%22platform%22%3A3%2C%22version%22%3A%22{Config.Instance.Version}%22%2C%22abtest%22%3A%22%22%7D&tel={tel}&ts={TimeStamp}"; + string param = $"appkey={Config.Instance.Appkey}&bili_local_id={account.DeviceId}&build={Config.Instance.Build}&buvid={account.Buvid}&captcha_key={captcha_key}&channel=bili&cid=86&code={code}&device=phone&device_id={account.DeviceId}&device_name=BiliAccount{account.DeviceGuid}&device_platform=BiliAccount{Config.Dll_Version}&local_id={account.Buvid}&mobi_app=android&platform=android&statistics=%7B%22appId%22%3A1%2C%22platform%22%3A3%2C%22version%22%3A%22{Config.Instance.Version}%22%2C%22abtest%22%3A%22%22%7D&tel={tel}&ts={TimeStamp}"; param += $"&sign={GetSign(param)}"; - string str = Http.PostBody("https://passport.bilibili.com/x/passport-login/login/sms", param); + string str = Http.PostBody("https://passport.bilibili.com/x/passport-login/login/sms", param,null, $"BiliAccount/{Config.Dll_Version}"); #if NETSTANDARD2_0 || NETCORE3_0 Login_DataTemplete obj = JsonConvert.DeserializeObject(str); #else @@ -92,7 +92,7 @@ public static string SMS_Send(string tel) { string param = $"appkey={Config.Instance.Appkey}&build={Config.Instance.Build}&channel=bili&cid=86&mobi_app=android&platform=android&statistics=%7B%22appId%22%3A1%2C%22platform%22%3A3%2C%22version%22%3A%22{Config.Instance.Version}%22%2C%22abtest%22%3A%22%22%7D&tel={tel}&ts={TimeStamp}"; param += $"&sign={GetSign(param)}"; - string str = Http.PostBody("https://passport.bilibili.com/x/passport-login/sms/send", param); + string str = Http.PostBody("https://passport.bilibili.com/x/passport-login/sms/send", param,null, $"BiliAccount/{Config.Dll_Version}"); #if NETSTANDARD2_0 || NETCORE3_0 SMS_Send_DataTemplete obj = JsonConvert.DeserializeObject(str); #else diff --git a/BiliAccount/Core/Config.cs b/BiliAccount/Core/Config.cs index db35b1c..64ac3e6 100644 --- a/BiliAccount/Core/Config.cs +++ b/BiliAccount/Core/Config.cs @@ -1,4 +1,5 @@ using System; +using System.Reflection; #if NETSTANDARD2_0 || NETCORE3_0 using Newtonsoft.Json; @@ -23,6 +24,17 @@ internal class Config #endregion Private Fields + /// + /// 当前程序集版本号 + /// + public static string Dll_Version + { + get + { + return Assembly.GetExecutingAssembly().GetName().Version.ToString(); + } + } + #region Private Constructors /// diff --git a/BiliAccount/Core/Device_Verify.cs b/BiliAccount/Core/Device_Verify.cs index 74b7254..8fc3aa6 100644 --- a/BiliAccount/Core/Device_Verify.cs +++ b/BiliAccount/Core/Device_Verify.cs @@ -47,7 +47,8 @@ public static void GetAccount(string code, ref Account account) param += $"&sign={GetSign(param)}"; WebHeaderCollection headers = new WebHeaderCollection(); headers.Add("Buvid", account.Buvid); - string str = Http.GetBody($"https://passport.bilibili.com/api/v2/oauth2/access_token?{param}", null, "", Config.Instance.User_Agent, headers); + //string str = Http.GetBody($"https://passport.bilibili.com/api/v2/oauth2/access_token?{param}", null, "", Config.Instance.User_Agent, headers); + string str = Http.GetBody($"https://passport.bilibili.com/api/v2/oauth2/access_token?{param}", null, "", $"BiliAccount/{Config.Dll_Version}", headers); if (!string.IsNullOrEmpty(str)) { #if NETSTANDARD2_0 || NETCORE3_0 @@ -88,7 +89,7 @@ public static void GetAccount(string code, ref Account account) /// public static void SMS_Send(string challenge, string key, string tmp_token, string validate) { - string str = Http.PostBody("https://api.bilibili.com/x/safecenter/sms/send", $"csrf=&csrf_token=&type=18&captcha_type=7&captcha_key={key}&captcha=&challenge={challenge}&seccode={validate}%7Cjordan&validate={validate}&tmp_code={tmp_token}"); + string str = Http.PostBody("https://api.bilibili.com/x/safecenter/sms/send", $"csrf=&csrf_token=&type=18&captcha_type=7&captcha_key={key}&captcha=&challenge={challenge}&seccode={validate}%7Cjordan&validate={validate}&tmp_code={tmp_token}",null, $"BiliAccount/{Config.Dll_Version}"); if (!string.IsNullOrEmpty(str)) { int code = int.Parse(new Regex("(?<=\"code\":)(\\d+)(?=,)").Match(str).Value); @@ -112,7 +113,7 @@ public static string Verify(string code, string tmp_token) { string param = $"appkey={Config.Instance.Appkey}&build={Config.Instance.Build}&channel=bili&code={code}&csrf=&csrf_token=&mobi_app=android&platform=android&statistics=%7B%22appId%22%3A1%2C%22platform%22%3A3%2C%22version%22%3A%22{Config.Instance.Version}%22%2C%22abtest%22%3A%22%22%7D&tmp_token={tmp_token}&ts={TimeStamp * 1000}"; param += $"&sign={GetSign(param)}"; - string str = Http.PostBody("https://passport.bilibili.com/api/login/verify_device", param); + string str = Http.PostBody("https://passport.bilibili.com/api/login/verify_device", param,null, $"BiliAccount/{Config.Dll_Version}"); if (!string.IsNullOrEmpty(str)) { #if NETSTANDARD2_0 || NETCORE3_0 diff --git a/BiliAccount/Exceptions/GetAccount_Exception.cs b/BiliAccount/Exceptions/GetAccount_Exception.cs index 2c08649..2f9a9f7 100644 --- a/BiliAccount/Exceptions/GetAccount_Exception.cs +++ b/BiliAccount/Exceptions/GetAccount_Exception.cs @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; namespace BiliAccount.Exceptions { @@ -25,5 +22,4 @@ public GetAccount_Exception(int code, string message) : base(message) #endregion Public Constructors } - -} +} \ No newline at end of file diff --git a/BiliAccount/Exceptions/InvalidColorValue.cs b/BiliAccount/Exceptions/InvalidColorValue.cs index e3b56ac..6db26e0 100644 --- a/BiliAccount/Exceptions/InvalidColorValue.cs +++ b/BiliAccount/Exceptions/InvalidColorValue.cs @@ -5,12 +5,9 @@ namespace BiliAccount.Exceptions /// /// 传入了错误的颜色值 /// - public class InvalidColorValue:Exception + public class InvalidColorValue : Exception { - /// - /// 错误的属性名 - /// - public string PropertyName { get; private set; } + #region Public Constructors /// /// 以指定的属性名初始化 @@ -20,5 +17,16 @@ public InvalidColorValue(string name) : base($"传入了错误的颜色值!{na { PropertyName = name; } + + #endregion Public Constructors + + #region Public Properties + + /// + /// 错误的属性名 + /// + public string PropertyName { get; private set; } + + #endregion Public Properties } -} +} \ No newline at end of file diff --git a/BiliAccount/Exceptions/SMS_Send_Exception.cs b/BiliAccount/Exceptions/SMS_Send_Exception.cs index 7005b78..0db8fdd 100644 --- a/BiliAccount/Exceptions/SMS_Send_Exception.cs +++ b/BiliAccount/Exceptions/SMS_Send_Exception.cs @@ -9,12 +9,6 @@ namespace BiliAccount.Exceptions /// public class SMS_Send_Exception : Exception { - #region Public Fields - - public int code { get; private set; } - - #endregion Public Fields - #region Public Constructors public SMS_Send_Exception(int code, string message) : base(message) @@ -23,5 +17,11 @@ public SMS_Send_Exception(int code, string message) : base(message) } #endregion Public Constructors + + #region Public Properties + + public int code { get; private set; } + + #endregion Public Properties } } \ No newline at end of file diff --git a/BiliAccount/Exceptions/Verify_Exception.cs b/BiliAccount/Exceptions/Verify_Exception.cs index 1fed866..fa8305e 100644 --- a/BiliAccount/Exceptions/Verify_Exception.cs +++ b/BiliAccount/Exceptions/Verify_Exception.cs @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; namespace BiliAccount.Exceptions { @@ -25,4 +22,4 @@ public Verify_Exception(int code, string message) : base(message) #endregion Public Constructors } -} +} \ No newline at end of file diff --git a/BiliAccount/Framework4.0Methods/Stream4Methods.cs b/BiliAccount/Framework4.0Methods/Stream4Methods.cs index abc3dbf..206547d 100644 --- a/BiliAccount/Framework4.0Methods/Stream4Methods.cs +++ b/BiliAccount/Framework4.0Methods/Stream4Methods.cs @@ -1,9 +1,8 @@ - -namespace BiliAccount +namespace BiliAccount { internal class Stream4Methods { -#region Public Methods + #region Public Methods public static void CopyTo(System.IO.Stream input, System.IO.Stream output) { @@ -15,6 +14,6 @@ public static void CopyTo(System.IO.Stream input, System.IO.Stream output) } } -#endregion Public Methods + #endregion Public Methods } -} +} \ No newline at end of file diff --git a/BiliAccount/Framework4.0Methods/String4Methods.cs b/BiliAccount/Framework4.0Methods/String4Methods.cs index db842f9..8042032 100644 --- a/BiliAccount/Framework4.0Methods/String4Methods.cs +++ b/BiliAccount/Framework4.0Methods/String4Methods.cs @@ -1,11 +1,10 @@ - using System; namespace BiliAccount { internal static class String40Methods { -#region Public Methods + #region Public Methods public static bool IsAllDigit(string str) { @@ -48,6 +47,6 @@ public static string ReverseString(string str) return new string(result); } -#endregion Public Methods + #endregion Public Methods } -} +} \ No newline at end of file diff --git a/BiliAccount/Init.json b/BiliAccount/Init.json index 6f2388f..ad37f8e 100644 --- a/BiliAccount/Init.json +++ b/BiliAccount/Init.json @@ -1,7 +1,7 @@ { - "appkey": "1d8b6e7d45233436", - "appsecret": "560c52ccd288fed045859ed18bffd973", - "build": "6130400", - "version": "6.13.0", - "user_agent": "Mozilla/5.0 BiliDroid/6.13.0(bbcallen@gmail.com) os/android model/MI 9 mobi_app/android build/6130400 channel/master innerVer/6130400 osVer/10 network/2" + "appkey": "bca7e84c2d947ac6", + "appsecret": "60698ba2f68e01ce44738920a0ffe768", + "build": "6200400", + "version": "6.20.0", + "user_agent": "Mozilla/5.0 BiliDroid/6.20.0(bbcallen@gmail.com) os/android model/MI 9 mobi_app/android build/6200400 channel/master innerVer/6200400 osVer/10 network/2" } \ No newline at end of file diff --git a/BiliAccount/Linq/ByPassword.cs b/BiliAccount/Linq/ByPassword.cs index baec717..473e382 100644 --- a/BiliAccount/Linq/ByPassword.cs +++ b/BiliAccount/Linq/ByPassword.cs @@ -1,5 +1,4 @@ using System; -using System.Text.RegularExpressions; #pragma warning disable CS0618 diff --git a/BiliAccount/Linq/ByQRCode.cs b/BiliAccount/Linq/ByQRCode.cs index a1f57b7..392dd31 100644 --- a/BiliAccount/Linq/ByQRCode.cs +++ b/BiliAccount/Linq/ByQRCode.cs @@ -149,7 +149,7 @@ public static Bitmap LoginByQrCode(string strForeground = "#FF000000", string st /// 传入了错误的颜色值 public static Bitmap LoginByQrCode(System.Drawing.Color Foreground, System.Drawing.Color Background, bool IsBorderVisable = false) { - if(Foreground != Background) + if (Foreground != Background) return Core.ByQRCode.GetQrcode(Foreground, Background, IsBorderVisable); else throw new Exceptions.InvalidColorValue("strForeground and strBackground can not be same!"); diff --git a/BiliAccount/QRCode/AbstractQRCode.cs b/BiliAccount/QRCode/AbstractQRCode.cs index 9f38f70..2237d1d 100644 --- a/BiliAccount/QRCode/AbstractQRCode.cs +++ b/BiliAccount/QRCode/AbstractQRCode.cs @@ -1,11 +1,12 @@ #if !NETSTANDARD2_0 && !NETCORE3_0 + namespace BiliAccount { #pragma warning disable CS1591 internal abstract class AbstractQRCode { -#region Protected Constructors + #region Protected Constructors protected AbstractQRCode() { @@ -16,15 +17,15 @@ protected AbstractQRCode(QRCodeData data) this.QrCodeData = data; } -#endregion Protected Constructors + #endregion Protected Constructors -#region Protected Properties + #region Protected Properties protected QRCodeData QrCodeData { get; set; } -#endregion Protected Properties + #endregion Protected Properties -#region Public Methods + #region Public Methods public void Dispose() { @@ -40,7 +41,8 @@ virtual public void SetQRCodeData(QRCodeData data) this.QrCodeData = data; } -#endregion Public Methods + #endregion Public Methods } } + #endif \ No newline at end of file