public static async Task <OrleansSolutionManager> CreateFromSourceAsync(SolutionGrain solutionGrain, IGrainFactory grainFactory, string source)
        {
            var manager = new OrleansSolutionManager(solutionGrain, grainFactory);
            await manager.LoadSourceAsync(source);

            return(manager);
        }
        public static async Task <OrleansSolutionManager> CreateFromTestAsync(SolutionGrain solutionGrain, IGrainFactory grainFactory, string testName)
        {
            var manager = new OrleansSolutionManager(solutionGrain, grainFactory);
            await manager.LoadTestAsync(testName);

            return(manager);
        }
 private OrleansSolutionManager(SolutionGrain solutionGrain, IGrainFactory grainFactory)
 {
     this.solutionGrain     = solutionGrain;
     this.grainFactory      = grainFactory;
     this.assemblies        = new HashSet <AssemblyName>();
     this.methodDescriptors = new HashSet <MethodDescriptor>();
 }