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);
        }
Example #2
0
        // ---------------------------------------------------------------------
        //
        // Messages
        //
        // ---------------------------------------------------------------------

        void OnEnable()
        {
            _manager     = target as SwfManager;
            _controllers = FindObjectsOfType <SwfClipController>().ToList();
        }