コード例 #1
0
        public GenericDeliveryAgent()
        {
            Kernel = NInjectHelper.GetKernel();
            Logger = Kernel.Get<ILoggerFactory>().GetCurrentClassLogger();

            _config = ConfigFactory.GetConfig();

            OnCloseConnection += OnCloseConnectionHandler;
            OnDeliverMailItem += OnDeliverMailItemHandler;
            OnOpenConnection += OnOpenConnectionHandler;
        }
コード例 #2
0
        public GenericRoutingAgent()
        {
            Kernel = NInjectHelper.GetKernel();
            Logger = Kernel.Get<ILoggerFactory>().GetCurrentClassLogger();

            _config = ConfigFactory.GetConfig();

            OnCategorizedMessage += OnCategorizedMessageHandler;
            OnResolvedMessage += OnResolvedMessageHandler;
            OnRoutedMessage += OnRoutedMessageHandler;
            OnSubmittedMessage += OnSubmittedMessageHandler;
        }
コード例 #3
0
        private static void LoadConfiguration()
        {
            string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            IPluginHost pluginHost = new PluginHost(path);

            var fileInfo = new FileInfo(ConfigFileName);
            _configFileSize = fileInfo.Length;
            _configFileHash = ComputeConfigHash();
            var settings = new XmlReaderSettings {ConformanceLevel = ConformanceLevel.Auto,};
            var serializer = new DataContractSerializer(typeof (TransportAgentConfig), pluginHost.KnownTypes);
            using (XmlReader reader = XmlReader.Create(ConfigFileName, settings))
            {
                _config = (TransportAgentConfig) serializer.ReadObject(reader, true);
            }
        }
コード例 #4
0
        private static void LoadConfiguration()
        {
            string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            IPluginHost pluginHost = new PluginHost(path);

            var fileInfo = new FileInfo(ConfigFileName);

            _configFileSize = fileInfo.Length;
            _configFileHash = ComputeConfigHash();
            var settings = new XmlReaderSettings {
                ConformanceLevel = ConformanceLevel.Auto,
            };
            var serializer = new DataContractSerializer(typeof(TransportAgentConfig), pluginHost.KnownTypes);

            using (XmlReader reader = XmlReader.Create(ConfigFileName, settings))
            {
                _config = (TransportAgentConfig)serializer.ReadObject(reader, true);
            }
        }
        public GenericSmtpReceiveAgent()
        {
            Kernel = NInjectHelper.GetKernel();
            Logger = Kernel.Get<ILoggerFactory>().GetCurrentClassLogger();

            _config = ConfigFactory.GetConfig();

            OnAuthCommand += OnAuthCommandHandler;
            OnConnect += OnConnectHandler;
            OnDataCommand += OnDataCommandHandler;
            OnDisconnect += OnDisconnectHandler;
            OnEhloCommand += OnEhloCommandHandler;
            OnEndOfAuthentication += OnEndOfAuthenticationHandler;
            OnEndOfData += OnEndOfDataHandler;
            OnEndOfHeaders += OnEndOfHeadersHandler;
            OnHeloCommand += OnHeloCommandHandler;
            OnHelpCommand += OnHelpCommandHandler;
            OnMailCommand += OnMailCommandHandler;
            OnNoopCommand += OnNoopCommandHandler;
            OnRcptCommand += OnRcptCommandHandler;
            OnReject += OnRejectHandler;
            OnRsetCommand += OnRsetCommandHandler;
        }
コード例 #6
0
        private void MainFormLoad(object sender, EventArgs e)
        {
            PluginHost pluginHost = new PluginHost();
            _handlers = pluginHost.Handlers;
            AvailableHandlersTreeView.Nodes.AddRange(TreeNodeMapper.MapHandlers(_handlers));
            AvailableHandlersTreeView.SelectedNode = AvailableHandlersTreeView.Nodes[0];

            _knownTypes = pluginHost.KnownTypes;

            _config = new TransportAgentConfig();

            ConfigurationTreeView.Nodes.Add(TreeNodeMapper.MapTransportAgentConfig(_config));
        }
コード例 #7
0
        private void LoadButtonClick(object sender, EventArgs e)
        {
            if (DialogResult.OK == OpenConfigFileDialog.ShowDialog())
            {
                _configFilename = OpenConfigFileDialog.FileName;

                var serializer = new DataContractSerializer(typeof(TransportAgentConfig), _knownTypes);
                var settings = new XmlReaderSettings { ConformanceLevel = ConformanceLevel.Auto, };

                using (var reader = XmlReader.Create(_configFilename, settings))
                {
                    _config = (TransportAgentConfig)serializer.ReadObject(reader, true);
                }

                ConfigurationTreeView.Nodes.Clear();
                ConfigurationTreeView.Nodes.Add(TreeNodeMapper.MapTransportAgentConfig(_config));
            }
        }
 public void SetUp()
 {
     TestObject = new TransportAgentConfig();
 }