Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
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);
                }
            }
        }