Пример #1
0
        public TransportBootstrap Init(string tempDir)
        {
            if (!FileSystemHelper.SafeDeleteDirectory(tempDir))
            {
                Debug.WriteLine("failed delete temp dir");
            }

            var pcktsDir          = Path.Combine(tempDir, "pckts");
            var tempPcktsDir      = Path.Combine(tempDir, "tmp_pckts");
            var packetManager     = new PacketManager(new PacketManagerSettings(pcktsDir, tempPcktsDir));
            var transportSettings = new TransportSettings()
            {
                PacketSizeLimits = new SendMessageSizeLimits
                {
                    Min = 0,
                    Max = TransportConstants.DefaultMaxClientPacketSize,
                }
            };
            string url = "http://localhost:5002/dhu/transport/exchange";

            this.transportClient = new TransportClient(packetManager, transportSettings);
            var agentInfoService = new TransportAgentInfoService(new RealComputerIdentityProvider());
            var cnfsDir          = Path.Combine(tempDir, "conf");
            var tempcnfsDir      = Path.Combine(tempDir, "conf_pckts");
            var confStore        = new ConfigurationStore(cnfsDir, tempcnfsDir);

            confStore.Subscribe(new TestOnConfigUpdate());
            this.senderWorker = new TransportSenderWorker(packetManager, agentInfoService, confStore, url, transportSettings, new SendStateStore());

            return(this);
        }
Пример #2
0
        public TransportMongo(string tempDir, string url)
        {
            if (!FileSystemHelper.SafeDeleteDirectory(tempDir))
            {
                Debug.WriteLine("failed delete temp dir");
            }

            var pcktsDir     = Path.Combine(tempDir, "pckts");
            var tempPcktsDir = Path.Combine(tempDir, "tmp_pckts");

            this._packetManager = new PacketManager(new PacketManagerSettings(pcktsDir, tempPcktsDir));
            var transportSettings = new TransportSettings()
            {
                PacketSizeLimits = new SendMessageSizeLimits
                {
                    Min = 0,
                    Max = 1 * 1024 * 1024,
                    //Max = 100,
                }
            };
            var agentInfoService = new TransportAgentInfoService(new RealComputerIdentityProvider());

            this.TransportClient = new TransportClient(agentInfoService, _packetManager);
            var cnfsDir     = Path.Combine(tempDir, "conf");
            var tempcnfsDir = Path.Combine(tempDir, "conf_pckts");
            var confStore   = new ConfigurationStore(cnfsDir, tempcnfsDir);

            confStore.Subscribe(new TestOnConfigUpdate());
            this.SenderWorker = new TransportSenderWorker(_packetManager, agentInfoService, confStore, url, transportSettings, new SendStateStore());
            CancellationTokenSource cs = new CancellationTokenSource();
        }