public void LoadState() { #if !SVPN_NUNIT try { DnsState state = Utils.ReadConfig <DnsState>(STATEPATH); foreach (DnsMapping mapping in state.Mappings) { AddDnsMapping(mapping.Alias, mapping.IP); } } catch {} #endif }
protected string GetState(List <DnsMapping> tmappings, bool write) { DnsState state = new DnsState(); state.Mappings = new DnsMapping[_mappings.Count]; _mappings.Values.CopyTo(state.Mappings, 0); Array.Sort(state.Mappings, new MappingComparer()); state.TmpMappings = tmappings.ToArray(); if (write) { Utils.WriteConfig(STATEPATH, state); } return(SocialUtils.ObjectToXml <DnsState>(state)); }