/// <summary> /// Updates the current config and writes it to the file. /// </summary> public static void Write(string configFile, FushareConfig config) { _config = config; using (FileStream fs = new FileStream(configFile, FileMode.Create, FileAccess.Write)) { Write(fs, config); } }
/// <summary> /// Read config from file and updateds the current config object. /// </summary> private static FushareConfig Read(Stream configStream) { //Register event handler ServiceConfigSection.ServiceHandlersSet += new EventHandler(OnServiceHandlersSet); XmlSerializer serializer = new XmlSerializer(typeof(FushareConfig)); FushareConfig config = (FushareConfig)serializer.Deserialize(configStream); _config = config; return(config); }
public void TestSerializationAndDeserialization() { FushareConfig cfg = new FushareConfig(); ServiceConfigSection svc = new ServiceConfigSection(); ServiceHandler handler1 = new ServiceHandler(); handler1.type = typeof(BrunetDht).FullName; handler1.uri = new Uri("http://localhost:15151/xd.rem").ToString(); svc.serviceHandlers = new ServiceHandler[] { handler1 }; cfg.serviceConfig = svc; MemoryStream ms = new MemoryStream(); FushareConfigHandler.Write(ms, cfg); Logger.WriteLineIf(LogLevel.Verbose, _log_props, Encoding.UTF8.GetString(ms.ToArray())); ms.Flush(); ms.Position = 0; FushareConfig acutal = FushareConfigHandler.Read(ms); Assert.AreEqual("http://localhost:15151/xd.rem", acutal.serviceConfig.serviceHandlers[0].uri); }
private static void Write(Stream configStream, FushareConfig config) { XmlSerializer serializer = new XmlSerializer(typeof(FushareConfig)); serializer.Serialize(configStream, config); }
/// <summary> /// Read config from file and updateds the current config object. /// </summary> private static FushareConfig Read(Stream configStream) { //Register event handler ServiceConfigSection.ServiceHandlersSet += new EventHandler(OnServiceHandlersSet); XmlSerializer serializer = new XmlSerializer(typeof(FushareConfig)); FushareConfig config = (FushareConfig)serializer.Deserialize(configStream); _config = config; return config; }