public static void Main(string[] args) { TalesNetwork talesNetwork = CreateNetwork(); TextAnalyzer textAnalyzer = CreateTextAnalyzer(); TextGenerator textGenerator = new TextGenerator(textAnalyzer); Console.OutputEncoding = Encoding.UTF8; bool generateByNetwork = false; talesNetwork.SaveToXml().Save(@"C:\Temp\TalesNetwork.xml"); TalesNetwork loadedNetwork = new TalesNetwork(); loadedNetwork.LoadFromXml(XDocument.Load(@"C:\Temp\TalesNetwork.xml")); if (generateByNetwork) { string text = textGenerator.GenerateText(loadedNetwork.Tales[1]); Console.WriteLine(text); } else { File.WriteAllText(@"Output.txt", string.Empty); while (true) { TextGeneratorContext result = textGenerator.GenerateText(loadedNetwork, File.ReadAllText(@"Input.txt")); if (result != null) { string text = result.OutputText; File.AppendAllText(@"Output.txt", text + Environment.NewLine); Console.WriteLine(text); } Console.WriteLine("Press 'r' to repeat, 'q' to exit."); string input = Console.ReadLine(); if (input.ToLower() == "q") { break; } } } }
/// <summary> /// Загрузить проект /// </summary> public void Load() { if (Path == "") throw new ArgumentException("Path"); XDocument xDoc = XDocument.Load(_path); _network = new TalesNetwork(); _network.LoadFromXml(xDoc); _linkMenu.Network = Network; _nodeMenu.Network = Network; DiagramSerializer diagSr = new DiagramSerializer(_diagram); diagSr.NodeAdded += new DiagramItemEventHandler(NodeAdded); diagSr.LinkAdded += new DiagramItemEventHandler(LinkAdded); diagSr.DiagramLoaded += new NotifyEventHandler(UpdateDiagramStyle); diagSr.NeedBuildDiagram += new NotifyEventHandler(RebuildDiagram); diagSr.LoadFromXDocument(xDoc, _network); }