public async Task <VariableSetCollection> GetCollection() { var collection = new VariableSetCollection(); foreach (var document in documents.Values) { var data = await document.GetJson(); collection.Json[document.Id] = data; } return(collection); }
public PhotonAgent() { WorkDirectory = Configuration.WorkDirectory; Sessions = new AgentSessionManager(); MessageRegistry = new MessageProcessorRegistry(); Variables = new VariableSetCollection(); RepositorySources = new RepositorySourceManager(); messageListener = new MessageListener(MessageRegistry); RepositorySources.RepositorySourceDirectory = Configuration.RepositoryDirectory; messageListener.ConnectionReceived += MessageListener_ConnectionReceived; messageListener.ThreadException += MessageListener_ThreadException; }
public PhotonServer() { Projects = new ProjectManager(); Sessions = new ServerSessionManager(); ProjectData = new ProjectDataManager(); MessageRegistry = new MessageProcessorRegistry(); Variables = new VariableSetCollection(); ProjectPackages = new ProjectPackageManager { PackageDirectory = Configuration.ProjectPackageDirectory, }; ApplicationPackages = new ApplicationPackageManager { PackageDirectory = Configuration.ApplicationPackageDirectory, }; Queue = new ScriptQueue { MaxDegreeOfParallelism = Configuration.Parallelism, }; ServerConfiguration = new ServerConfigurationManager(); Agents = new ServerAgentManager(); }
protected ServerSessionBase() { SessionId = Guid.NewGuid().ToString("N"); utcCreated = DateTime.UtcNow; CacheSpan = TimeSpan.FromHours(1); LifeSpan = TimeSpan.FromHours(8); Output = new ScriptOutput(); _log = new Lazy <ILog>(() => LogManager.GetLogger(GetType())); hostList = new ConcurrentDictionary <string, DomainAgentSessionHostBase>(StringComparer.Ordinal); PushedProjectPackageList = new List <PackageReference>(); WorkDirectory = Path.Combine(Configuration.WorkDirectory, SessionId); BinDirectory = Path.Combine(WorkDirectory, "bin"); ContentDirectory = Path.Combine(WorkDirectory, "content"); projectPackages = new ProjectPackageManager { PackageDirectory = Configuration.ProjectPackageDirectory, }; applicationPackages = new ApplicationPackageManager { PackageDirectory = Configuration.ApplicationPackageDirectory, }; Variables = PhotonServer.Instance.Variables; ConnectionFactory = new DomainConnectionFactory(); ConnectionFactory.OnConnectionRequest += ConnectionFactory_OnConnectionRequest; PackageClient = new DomainPackageClient(); PackageClient.OnPushProjectPackage += PackageClient_OnPushProjectPackage; PackageClient.OnPushApplicationPackage += PackageClient_OnPushApplicationPackage; PackageClient.OnPullProjectPackage += PackageClient_OnPullProjectPackage; PackageClient.OnPullApplicationPackage += PackageClient_OnPullApplicationPackage; TokenSource = new CancellationTokenSource(); }