public Boolean SetConfiguration(BreakAwayConfigurationDTO breakAwayCfg) { Boolean res = true; try { Type[] personTypes = { typeof(BreakAwayGroupDTO), typeof(ChannelDescription) }; var serializer = new XmlSerializer(typeof(BreakAwayConfigurationDTO), personTypes); var fs = new FileStream(_breakAwayCfgFileName, FileMode.Create); serializer.Serialize(fs, breakAwayCfg); fs.Close(); } catch (Exception ex) { ServiceLogger.ErrorFormat("Unable to write the Break Away configuration to file {0},reason:{1}", _breakAwayCfgFileName, ex); res = false; } return(res); }
public BreakAwayConfigurationDTO GetConfiguration() { var breakAwayConfig = new BreakAwayConfigurationDTO(); Type[] personTypes = { typeof(BreakAwayGroupDTO), typeof(ChannelDescription) }; var serializer = new XmlSerializer(typeof(BreakAwayConfigurationDTO), personTypes); try { using (var fs = new FileStream(_breakAwayCfgFileName, FileMode.Open)) { breakAwayConfig = (BreakAwayConfigurationDTO)serializer.Deserialize(fs); } } catch (Exception ex) { ServiceLogger.ErrorFormat("Unable to get the Break Away configuration from file {0},reason:{1}", _breakAwayCfgFileName, ex); } return(breakAwayConfig); }