Esempio n. 1
0
        protected AgentSessionBase(MessageTransceiver transceiver, string serverSessionId, string sessionClientId)
        {
            this.Transceiver     = transceiver;
            this.ServerSessionId = serverSessionId;
            this.SessionClientId = sessionClientId;

            SessionId   = Guid.NewGuid().ToString("N");
            TimeCreated = DateTime.UtcNow;
            CacheSpan   = TimeSpan.FromHours(1);
            LifeSpan    = TimeSpan.FromHours(8);
            TokenSource = new CancellationTokenSource();
            taskList    = new ConcurrentDictionary <string, Task>(StringComparer.Ordinal);

            _log             = new Lazy <ILog>(() => LogManager.GetLogger(GetType()));
            Output           = new SessionOutput(transceiver, ServerSessionId, SessionClientId);
            WorkDirectory    = Path.Combine(Configuration.WorkDirectory, SessionId);
            ContentDirectory = Path.Combine(WorkDirectory, "content");
            BinDirectory     = Path.Combine(WorkDirectory, "bin");

            Packages = new PackageHost {
                ServerSessionId = serverSessionId,
                Transceiver     = transceiver,
            };

            Applications = new ApplicationHost();
        }
Esempio n. 2
0
        protected AgentSessionBase(MessageTransceiver transceiver, string serverSessionId, string sessionClientId)
        {
            this.Transceiver     = transceiver;
            this.ServerSessionId = serverSessionId;
            this.SessionClientId = sessionClientId;

            SessionId  = Guid.NewGuid().ToString("N");
            utcCreated = DateTime.UtcNow;
            CacheSpan  = TimeSpan.FromHours(1);
            LifeSpan   = TimeSpan.FromHours(8);

            _log             = new Lazy <ILog>(() => LogManager.GetLogger(GetType()));
            Output           = new SessionOutput(transceiver, ServerSessionId, SessionClientId);
            WorkDirectory    = Path.Combine(Configuration.WorkDirectory, SessionId);
            ContentDirectory = Path.Combine(WorkDirectory, "content");
            BinDirectory     = Path.Combine(WorkDirectory, "bin");

            PackageClient = new DomainPackageClient();
            PackageClient.OnPushProjectPackage     += PackageClient_OnPushProjectPackage;
            PackageClient.OnPushApplicationPackage += PackageClient_OnPushApplicationPackage;
            PackageClient.OnPullProjectPackage     += PackageClient_OnPullProjectPackage;
            PackageClient.OnPullApplicationPackage += PackageClient_OnPullApplicationPackage;
        }