public override string GenerateSave() { var save = new saveInfo() { channels = Channels, latestComic = LatestComic }; return(JsonConvert.SerializeObject(save)); }
/// <summary> /// 保存域名服务器参数集合 /// </summary> private void save() { try { saveInfo saveInfo = new saveInfo(); if (forwardHost != null) { saveInfo.ForwardHost.Host = forwardHost.Host; saveInfo.ForwardHost.Port = forwardHost.Port; } Monitor.Enter(domainLock); try { saveInfo.Domains = domains.Servers.getHash().getArray(domain => new saveInfo.domainServer { AssemblyPath = domain.AssemblyPath, ServerType = domain.ServerType, IsShareAssembly = domain.IsShareAssembly, Domains = domain.Domains.getFindArray(value => value.Value == 0, value => value.Key) }).getFindArray(value => value.Domains.length() != 0); } finally { Monitor.Exit(domainLock); } File.WriteAllBytes(cacheFileName, fastCSharp.emit.dataSerializer.Serialize(saveInfo)); } catch (Exception error) { log.Error.Add(error, null, false); } }