コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }