/// <summary> /// Constructor for injecting dependencies /// </summary> /// <param name="emrJobLogger">Instantiated object to log information about the EMR Job</param> /// <param name="emrJobStateChecker">Instantiated object to check the current state of the EMR Job</param> /// <param name="settings">Settings to replace placeholders</param> /// <param name="emrClient">Instantiated EMR Client to make requests to the Amazon EMR Service</param> /// <param name="swfClient">Instantiated SWF Client to make requests to the Amazon SWF Service</param> /// <param name="swfConfiguration">Instantiated object that provides configuration info for the current SWF</param> public SwfActivitiesRunner(IEmrJobLogger emrJobLogger, IEmrJobStateChecker emrJobStateChecker, IBuilderSettings settings, IAmazonElasticMapReduce emrClient, IAmazonSimpleWorkflow swfClient, ISwfConfiguration swfConfiguration) { this.EmrJobLogger = emrJobLogger; this.EmrJobStateChecker = emrJobStateChecker; this.Settings = settings; this.EmrClient = emrClient; this.SwfClient = swfClient; this.SwfConfiguration = swfConfiguration; }
/// <summary> /// Constructor for injecting dependencies /// </summary> /// <param name="emrJobLogger">Instantiated object to log information about the EMR Job</param> /// <param name="swfClient">Instantiated SWF Client to make requests to the Amazon SWF Service</param> /// <param name="swfConfiguration">Instantiated object that provides configuration info for the current SWF</param> public SwfManager(IEmrJobLogger emrJobLogger, IAmazonSimpleWorkflow swfClient, ISwfConfiguration swfConfiguration) { this.EmrJobLogger = emrJobLogger; this.SwfClient = swfClient; this.SwfConfiguration = swfConfiguration; }