protected void SaveRawConfiguration(Vertica.Integration.Infrastructure.Configuration.Configuration rawConfiguration)
 {
     if (rawConfiguration == null)
     {
         throw new ArgumentNullException("rawConfiguration");
     }
     this.ConfigurationService.Save <Vertica.Integration.Infrastructure.Configuration.Configuration>(rawConfiguration, "Migration", true);
 }
 protected void MergeConfiguration <T>(string id)
     where T : class, new()
 {
     Vertica.Integration.Infrastructure.Configuration.Configuration rawConfiguration = this.GetRawConfiguration(id);
     if (rawConfiguration != null)
     {
         this.GetConfiguration <T>();
         Vertica.Integration.Infrastructure.Configuration.Configuration jsonData = this.GetRawConfiguration(Vertica.Integration.Infrastructure.Configuration.ConfigurationService.GetGuidId <T>());
         jsonData.JsonData = rawConfiguration.JsonData;
         this.SaveRawConfiguration(jsonData);
         this.ConfigurationRepository.Delete(rawConfiguration.Id);
     }
 }