private void DataMapTemplateListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { DataMapTemplateInfo info = DataMapTemplateListBox.SelectedItem as DataMapTemplateInfo; Info = info; Result = loadTemplate(info); if (info.Type == DataMapType.CsvFile) { NextButton.IsEnabled = false; } else if (info.Type == DataMapType.SqlServer) { NextStep = NewDataMapStep.SqlServerSettings; NextButton.IsEnabled = true; } }
private DataMap loadTemplate(DataMapTemplateInfo info) { try { if (info.Template != null) { FileInfo template = new FileInfo(info.Template); if (!template.Exists) { throw new FileNotFoundException(info.Template); } string templateJson = File.ReadAllText(info.Template); return(JsonConvert.DeserializeObject <DataMap>(templateJson)); } } catch (Exception ex) { LogHelper.LogException(ex, "Exception loading template", true); } return(new DataMap("New DataMap.dmap")); }