public CookieInfo(string cookieStr) { CookieStr = cookieStr ?? ""; CookieItemList = CookieStr.Split(";") .Select(x => x.Trim()) .Where(x => !string.IsNullOrWhiteSpace(x)) .ToList(); foreach (var item in CookieItemList) { var list = item.Split('='); if (list.Length >= 2) { CookieItemDictionary.TryAdd(list[0].Trim(), list[1].Trim()); } } }
public BiliCookie(ILogger <BiliCookie> logger, CookieStrFactory cookieStrFactory) : base(cookieStrFactory.GetCurrentCookieStr()) { _logger = logger; if (CookieItemDictionary.TryGetValue(GetPropertyDescription(nameof(UserId)), out string userId)) { UserId = userId; } if (CookieItemDictionary.TryGetValue(GetPropertyDescription(nameof(BiliJct)), out string jct)) { BiliJct = jct; } if (CookieItemDictionary.TryGetValue(GetPropertyDescription(nameof(SessData)), out string sess)) { SessData = sess; } this.Check(); }