private static bool Save(string name, DisaMutableSettings settings) { lock (_lock) { var path = GetPath(name); try { MemoryStream sw2 = null; using (var sw = new MemoryStream()) { var serializer = new XmlSerializer(settings.GetType()); serializer.Serialize(sw, settings); sw2 = sw; } if (sw2 != null) { File.WriteAllBytes(path, sw2.ToArray()); } return(true); } catch (Exception ex) { Utils.DebugPrint("Failed to save mutable settings for " + settings.GetType().Name); } return(false); } }
private static bool Save(string name, DisaMutableSettings settings) { lock (_lock) { var path = GetPath(name); try { using (var sw = new StreamWriter(path)) { var serializer = new XmlSerializer(settings.GetType()); serializer.Serialize(sw, settings); } return(true); } catch (Exception ex) { Utils.DebugPrint("Failed to save mutable settings for " + settings.GetType().Name); } return(false); } }