Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }