public async Task <bool> Run() { //Create dependencies var settings = this.CreateSettings(); var emrJobLogger = new EmrJobLogger(); var emrJobStateChecker = new EmrJobStateChecker(); var emrClient = new AmazonElasticMapReduceClient(AccessKey, SecretKey, RegionEndpoint.USEast1); var swfClient = new AmazonSimpleWorkflowClient(AccessKey, SecretKey, RegionEndpoint.USEast1); var swfConfig = new DemoSwfConfiguration(); SwfManager swfManager = new SwfManager(emrJobLogger, swfClient, swfConfig); await swfManager.SetupAsync(); using (var decider = new SwfEmrJobDecider(emrJobLogger, swfClient, swfConfig)) using (var runner = new SwfActivitiesRunner(emrJobLogger, emrJobStateChecker, settings, emrClient, swfClient, swfConfig)) { //decider.Start } return(true); }
// --------------------------------------------------------------------- // // Messages // // --------------------------------------------------------------------- void OnEnable() { _manager = target as SwfManager; _controllers = FindObjectsOfType <SwfClipController>().ToList(); }