/// <exception cref="Exception">Root schema does not include a BIE schema.</exception> public ImporterContext(ICctsRepository cctsRepository, string rootSchemaPath) { RootSchemaPath = rootSchemaPath; RootSchemaFileName = Path.GetFileName(rootSchemaPath); string inputDirectory = Path.GetDirectoryName(rootSchemaPath) + @"\"; foreach (string schemaLocation in GetIncludedSchemaLocations(rootSchemaPath)) { if (schemaLocation.StartsWith("BusinessInformationEntity")) { BIESchemaPath = inputDirectory + schemaLocation; } else if (schemaLocation.StartsWith("BusinessDataType")) { BDTSchemaPath = inputDirectory + schemaLocation; } } if (BDTSchemaPath == null) { throw new Exception("Root schema does not include a BDT schema."); } if (BIESchemaPath == null) { throw new Exception("Root schema does not include a BIE schema."); } CDTLibrary = cctsRepository.GetCdtLibraries().ElementAt(0); CCLibrary = cctsRepository.GetCcLibraries().ElementAt(0); BDTLibrary = cctsRepository.GetBdtLibraries().ElementAt(0); BIELibrary = cctsRepository.GetBieLibraries().ElementAt(0); PRIMLibrary = cctsRepository.GetPrimLibraries().ElementAt(0); BLibrary = cctsRepository.GetBLibraries().ElementAt(0); }
public XsltGeneratorForm(ICctsRepository cctsRepository) { Model = new XsltGeneratorViewModel(); DataContext = this; CctsRepository = cctsRepository; InitializeComponent(); buttonImport.IsEnabled = false; Model.CcLibraries = new List <ICcLibrary>(CctsRepository.GetCcLibraries()); if (Model.CcLibraries.Count > 0) { ccLibraryComboBox.SelectedIndex = 0; } Model.BLibraries = new List <IBLibrary>(CctsRepository.GetBLibraries()); if (Model.BLibraries.Count > 0) { bLibraryComboBox.SelectedIndex = 0; } mappedSchemaFileSelector.FileNameChanged += MappedSchemaFileSelectorFileNameChanged; mappedSchemaFileSelector.FileName = " "; mappedSchemaFileSelector.FileName = ""; }
public ProjectBrowserContent(ICctsRepository repo, string allowOnlyOneType) { var rootItem = new TreeViewItem(); rootItem.Header = "Current Project"; foreach (var bLib in repo.GetBLibraries()) { var bLibItem = new TreeViewItem(); bLibItem.Header = bLib.Name + " <bLibrary>"; bLibItem.Tag = bLib; foreach (var lib in bLib.GetBdtLibraries()) { var temp = new TreeViewItem(); temp.Header = lib.Name + " <BDTLibrary>"; temp.Tag = lib; if (!allowOnlyOneType.Equals("BdtLibrary")) { temp.IsEnabled = false; } bLibItem.Items.Add(temp); } foreach (var lib in bLib.GetBieLibraries()) { var temp = new TreeViewItem(); temp.Header = lib.Name + " <BIELibrary>"; temp.Tag = lib; if (!allowOnlyOneType.Equals("BieLibrary")) { temp.IsEnabled = false; } bLibItem.Items.Add(temp); } foreach (var lib in bLib.GetCcLibraries()) { var temp = new TreeViewItem(); temp.Header = lib.Name + " <CCLibrary>"; temp.Tag = lib; if (!allowOnlyOneType.Equals("CcLibrary")) { temp.IsEnabled = false; } bLibItem.Items.Add(temp); } foreach (var lib in bLib.GetCdtLibraries()) { var temp = new TreeViewItem(); temp.Header = lib.Name + " <CDTLibrary>"; temp.Tag = lib; if (!allowOnlyOneType.Equals("CdtLibrary")) { temp.IsEnabled = false; } bLibItem.Items.Add(temp); } foreach (var lib in bLib.GetDocLibraries()) { var temp = new TreeViewItem(); temp.Header = lib.Name + " <DOCLibrary>"; temp.Tag = lib; if (!allowOnlyOneType.Equals("DocLibrary")) { temp.IsEnabled = false; } bLibItem.Items.Add(temp); } foreach (var lib in bLib.GetEnumLibraries()) { var temp = new TreeViewItem(); temp.Header = lib.Name + " <ENUMLibrary>"; temp.Tag = lib; if (!allowOnlyOneType.Equals("EnumLibrary")) { temp.IsEnabled = false; } bLibItem.Items.Add(temp); } foreach (var lib in bLib.GetPrimLibraries()) { var temp = new TreeViewItem(); temp.Header = lib.Name + " <PRIMLibrary>"; temp.Tag = lib; if (!allowOnlyOneType.Equals("PrimLibrary")) { temp.IsEnabled = false; } bLibItem.Items.Add(temp); } rootItem.Items.Add(bLibItem); } }
public ProjectBrowserContent(ICctsRepository repo) { var map = new Hashtable(); rootItem = new ProjectBrowserItem(); rootItem.Header = "Current Project"; foreach (var bLib in repo.GetBLibraries()) { var item = new ProjectBrowserItem(); item.Header = bLib.Name + " <bLibrary>"; item.Tag = bLib; rootItem.Items.Add(item); map.Add(bLib, item); } foreach (var lib in repo.GetAllLibraries()) { if (lib is IBdtLibrary) { var temp = new ProjectBrowserItem(); var libr = (IBdtLibrary)lib; temp.Header = libr.Name + " <BDTLibrary>"; temp.Tag = libr; ((ProjectBrowserItem)map[libr.BLibrary]).Items.Add(temp); } if (lib is IBieLibrary) { var temp = new ProjectBrowserItem(); var libr = (IBieLibrary)lib; temp.Header = libr.Name + " <BIELibrary>"; temp.Tag = libr; ((ProjectBrowserItem)map[libr.BLibrary]).Items.Add(temp); } if (lib is ICcLibrary) { var temp = new ProjectBrowserItem(); var libr = (ICcLibrary)lib; temp.Header = libr.Name + " <CCibrary>"; temp.Tag = libr; ((ProjectBrowserItem)map[libr.BLibrary]).Items.Add(temp); } if (lib is ICdtLibrary) { var temp = new ProjectBrowserItem(); var libr = (ICdtLibrary)lib; temp.Header = libr.Name + " <CDTLibrary>"; temp.Tag = libr; ((ProjectBrowserItem)map[libr.BLibrary]).Items.Add(temp); } if (lib is IDocLibrary) { var temp = new ProjectBrowserItem(); var libr = (IDocLibrary)lib; temp.Header = libr.Name + " <DOCLibrary>"; temp.Tag = libr; ((ProjectBrowserItem)map[libr.BLibrary]).Items.Add(temp); } if (lib is IEnumLibrary) { var temp = new ProjectBrowserItem(); var libr = (IEnumLibrary)lib; temp.Header = libr.Name + " <ENUMLibrary>"; temp.Tag = libr; ((ProjectBrowserItem)map[libr.BLibrary]).Items.Add(temp); } if (lib is IPrimLibrary) { var temp = new ProjectBrowserItem(); var libr = (IPrimLibrary)lib; temp.Header = libr.Name + " <PRIMLibrary>"; temp.Tag = libr; ((ProjectBrowserItem)map[libr.BLibrary]).Items.Add(temp); } } }