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(); }
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; }