public void Parse()
 {
     foreach (string fileName in fileNames)
     {
         using (Stream xmlStream = File.OpenRead(fileName))
         {
             actionList = new ActionList();
             using (ActionParser actionParser = new ActionParser(xmlStream))
             {
                 //Console.WriteLine("Parsing '{0}'", fileName);
                 actionList = actionParser.Parse();
             }
             actionContainer = new ActionContainer();
             actionContainer.AddActionList(fileName, actionList);
         }
     }
 }
        public void ActionContainerTest()
        {
            Action action = new Action("1");
            ActionParameters actionParameters = new ActionParameters();
            actionParameters.Id = "1";
            action.AddActionParameters(actionParameters);
            ActionList actionList = new ActionList();
            actionList.AddAction("1", action);
            ActionContainer actionContainer = new ActionContainer();
            actionContainer.AddActionList("C:\\asd.xml", actionList);

            Assert.IsNotNull(actionContainer.ActionsContainer);
            Assert.AreEqual(1, actionContainer.ActionsContainer.Count);
            Assert.IsNotNull(actionList.ActionsList);
            Assert.AreEqual(1, actionList.ActionsList.Count);
            Assert.IsNull(actionList.GetAction("99"));
            Assert.IsNotNull(actionList.GetAction("1"));
            Assert.AreEqual("1", actionList.GetAction("1").GetActionParameters("1").Id);
            Assert.AreEqual("1", actionContainer.GetActionList("C:\\asd.xml").GetAction("1").GetActionParameters("1").Id);
        }