Ejemplo n.º 1
0
        public override string GenerateSave()
        {
            var save = new saveInfo()
            {
                channels    = Channels,
                latestComic = LatestComic
            };

            return(JsonConvert.SerializeObject(save));
        }
Ejemplo n.º 2
0
 /// <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);
     }
 }