Exemple #1
0
        public bool ProcessFile()
        {
            ProjectBulkOperations vProjects = ProjectBulkOperationLoader.FromStream(new FileStream(FileName, FileMode.Open));

            foreach (ProjectBulkOperation vProject in vProjects)
            {
                if (vProject.Remove.Count > 0)
                {
                    FixProjectActionsController vController = CreateController(vProject.ProjectName, vProject.Remove);
                    vController.RemoveUnits();
                }

                if (vProject.Add.Count > 0)
                {
                    FixProjectActionsController vController = CreateController(vProject.ProjectName, vProject.Add);
                    vController.AddUnits();
                }
            }
            return(true);
        }
        public void Load()
        {
            Stream     vMemoryStream = new MemoryStream();
            TextWriter vWriter       = new StreamWriter(vMemoryStream);

            vWriter.Write(cXml);
            vWriter.Flush();
            vMemoryStream.Position = 0;
            ProjectBulkOperations vOperations = ProjectBulkOperationLoader.FromStream(vMemoryStream);

            Assert.AreEqual(2, vOperations.Count, "Invalid no. of projects read");
            Assert.AreEqual(2, vOperations[0].Add.Count, "Invalid no. of files to add - Project 0");
            Assert.AreEqual(2, vOperations[1].Add.Count, "Invalid no. of files to add - Project 1");
            Assert.AreEqual(2, vOperations[0].Remove.Count, "Invalid no. of files to remove - Project 0");
            Assert.AreEqual(1, vOperations[1].Remove.Count, "Invalid no. of files to remove - Project 1");
            Assert.AreEqual(@"c:\source\fpm\u\Utils\RteSegsUtils.pas", vOperations[0].Remove[0], "Wrong file to remove. Project 0, Item 0");
            Assert.AreEqual(@"c:\source\fpm\u\Utils\NextDataRefreshTimeState.pas", vOperations[0].Remove[1], "Wrong file to remove. Project 0, Item 1");
            Assert.AreEqual(@"c:\source\fpm\u\Utils\AbsoluteIdUtils.pas", vOperations[0].Add[0], "Wrong file to add. Project 0, Item 0");
            Assert.AreEqual(@"c:\source\fpm\u\Utils\CycleDateState.pas", vOperations[0].Add[1], "Wrong file to add. Project 0, Item 1");
            Assert.AreEqual(@"c:\source\fpm\u\Utils\AbsoluteIdUtils.pas", vOperations[1].Remove[0], "Wrong file to remove. Project 1, Item 0");
            Assert.AreEqual(@"c:\source\fpm\u\IO\CodeTableInterface.pas", vOperations[1].Add[0], "Wrong file to add. Project 1, Item 0");
            Assert.AreEqual(@"c:\source\fpm\u\IO\CodeTable.pas", vOperations[1].Add[1], "Wrong file to add. Project 1, Item 1");
        }