コード例 #1
0
        public static void AddToDeletedControlProjectDataTable(this Project iProject, List <DeletedControlManaged> iOldControlList)
        {
            if (iOldControlList.IsNullOrEmpty())
            {
                throw new Exception("La liste des controles à supprimer est vide");
            }

            var deletedControlFlattenList = new List <List <string> >();

            foreach (var item in iOldControlList)
            {
                var newList = new List <string>
                {
                    //Attention ordre important
                    item.ControlName,
                    item.ControlDescription,
                    item.ProjectVersion.ToString(),
                    item.TransfertControlName,
                    item.Message
                };

                deletedControlFlattenList.Add(newList);
            }

            var projectTable = iProject.DataTables.SingleOrDefault(x => x.DisplayName == PROJECTDELETEDCONTROLDATATABLENAME);

            if (projectTable == null)
            {
                throw new Exception("La table de projet : " + PROJECTDELETEDCONTROLDATATABLENAME + " est inexistante");
            }

            var simpleDataTable = (DriveWorks.SimpleDataTable)projectTable;

            DataTableHelper.AddDataToSimpleDataTable(simpleDataTable, deletedControlFlattenList);
        }
コード例 #2
0
        public static void AddToAddedConstantProjectDataTable(this Project iProject, List <AddedConstantManaged> iAddedConstantList)
        {
            if (iAddedConstantList.IsNullOrEmpty())
            {
                throw new Exception("La liste des nouvelles constantes est vide");
            }

            var flattenList = new List <List <string> >();

            foreach (var item in iAddedConstantList)
            {
                var newList = new List <string>
                {
                    item.ConstantName,
                    item.ProjectVersion.ToString()
                };

                flattenList.Add(newList);
            }

            var projectTable = iProject.DataTables.SingleOrDefault(x => x.DisplayName == PROJECTADDEDCONSTANTDATATABLENAME);

            if (projectTable == null)
            {
                throw new Exception("La table de projet : " + PROJECTADDEDCONSTANTDATATABLENAME + " est inexistante");
            }

            var simpleDataTable = (DriveWorks.SimpleDataTable)projectTable;

            DataTableHelper.AddDataToSimpleDataTable(simpleDataTable, flattenList);
        }
コード例 #3
0
        public static void AddToAddedControlProjectDataTable(this Project iProject, List <AddedControlManaged> iNewControlList)
        {
            if (iNewControlList.IsNullOrEmpty())
            {
                throw new Exception("La liste des nouveaux controles est vide");
            }

            var addedControlFlattenList = new List <List <string> >();

            foreach (var item in iNewControlList)
            {
                var newList = new List <string>
                {
                    //Attention ordre important
                    item.ControlName,
                    item.ProjectVersion.ToString(),
                    item.Message
                };

                addedControlFlattenList.Add(newList);
            }

            var projectTable = iProject.DataTables.SingleOrDefault(x => x.DisplayName == PROJECTADDDEDCONTROLATATABLENAME);

            if (projectTable == null)
            {
                throw new Exception("La table de projet : " + PROJECTADDDEDCONTROLATATABLENAME + " est inexistante");
            }

            var simpleDataTable = (DriveWorks.SimpleDataTable)projectTable;

            DataTableHelper.AddDataToSimpleDataTable(simpleDataTable, addedControlFlattenList);
        }