private void Setup()
        {
            //Trigger Info Setup
            triggerConfig         = Newtonsoft.Json.JsonConvert.DeserializeObject <Hashtable>(this.LoadTriggerConfig());
            triggerMediaContext   = new CloudMediaContext(triggerConfig["MediaAccountName"].ToString(), triggerConfig["MediaAccountKey"].ToString());
            triggerAsset          = triggerMediaContext.Assets.Where(xx => xx.Id == triggerConfig["AssetId"].ToString()).FirstOrDefault();
            triggerStorageAccount = CloudStorageAccount.Parse(triggerConfig["MediaStorageConn"].ToString());

            //Target Info Setup
            if (!string.IsNullOrEmpty(this.StepConfiguration))
            {
                throw new Exception("ProcessReplicaStep has not configutarion!");
            }
            else
            {
                myConfig = Newtonsoft.Json.JsonConvert.DeserializeObject <ProcessReplicaData>(this.StepConfiguration);
            }
            targetMediaContext   = new CloudMediaContext(myConfig.TargetAMSName, myConfig.TargetAMSKey);
            targetStorageAccount = CloudStorageAccount.Parse(myConfig.TargetAMSStorageConn);
        }
        private void Setup()
        {
            //Trigger Info Setup
            triggerConfig = Newtonsoft.Json.JsonConvert.DeserializeObject<Hashtable>(this.LoadTriggerConfig());
            triggerMediaContext = new CloudMediaContext(triggerConfig["MediaAccountName"].ToString(), triggerConfig["MediaAccountKey"].ToString());
            triggerAsset = triggerMediaContext.Assets.Where(xx => xx.Id == triggerConfig["AssetId"].ToString()).FirstOrDefault();
            triggerStorageAccount = CloudStorageAccount.Parse(triggerConfig["MediaStorageConn"].ToString());

            //Target Info Setup
            if (!string.IsNullOrEmpty(this.StepConfiguration))
            {
                throw new Exception("ProcessReplicaStep has not configutarion!");
            }
            else
            {
                myConfig = Newtonsoft.Json.JsonConvert.DeserializeObject<ProcessReplicaData>(this.StepConfiguration);
            }
            targetMediaContext = new CloudMediaContext(myConfig.TargetAMSName, myConfig.TargetAMSKey);
            targetStorageAccount = CloudStorageAccount.Parse(myConfig.TargetAMSStorageConn);
        }