public void Export(List<Solution> lstExportSolution, ExportSettings settings)
 {
     foreach (var item in lstExportSolution)
     {
         Export(item.Id, settings);
     }
 }
 public void Export(Guid solutionid, ExportSettings settings)
 {
     Entity sol = CrmService.Retrieve("solution", solutionid, new ColumnSet(true));
     ExportSolutionRequest request = new ExportSolutionRequest();
     request.ExportAutoNumberingSettings = settings.ExportAutoNumberingSettings;
     request.ExportCalendarSettings = settings.ExportCalendarSettings;
     request.ExportCustomizationSettings = settings.ExportCustomizationSettings;
     request.ExportEmailTrackingSettings = settings.ExportEmailTrackingSettings;
     request.ExportGeneralSettings = settings.ExportGeneralSettings;
     request.ExportIsvConfig = settings.ExportIsvConfig;
     request.ExportMarketingSettings = settings.ExportMarketingSettings;
     request.ExportOutlookSynchronizationSettings = settings.ExportOutlookSynchronizationSettings;
     request.ExportRelationshipRoles = settings.ExportRelationshipRoles;
     request.Managed = settings.IsManaged;
     request.SolutionName = sol["uniquename"] as string;
     ExportSolutionResponse response = (ExportSolutionResponse)CrmService.Execute(request);
     File.WriteAllBytes(settings.Path+"\\"+request.SolutionName+"_"+(sol["version"] as string).Replace(".","_")+"_"+((settings.IsManaged)?"managed":"unmanaged")+".zip", response.ExportSolutionFile);
 }
 private DataModel.ExportSettings GetSettings()
 {
     DataModel.ExportSettings settings = new DataModel.ExportSettings();
     settings.ExportAutoNumberingSettings = cbExportAutoNumberingSettings.Checked;
     settings.ExportCalendarSettings = cbExportCalendarSettings.Checked;
     settings.ExportCustomizationSettings = cbExportCustomizationSettings.Checked;
     settings.ExportEmailTrackingSettings = cbExportEmailTrackingSettings.Checked;
     settings.ExportGeneralSettings = cbExportGeneralSettings.Checked;
     settings.ExportIsvConfig = cbExportIsvConfig.Checked;
     settings.ExportMarketingSettings = cbExportMarketingSettings.Checked;
     settings.ExportOutlookSynchronizationSettings = cbExportOutlookSynchronizationSettings.Checked;
     settings.ExportRelationshipRoles = cbExportRelationshipRoles.Checked;
     settings.Path = txtPath.Text;
     return settings;
 }