コード例 #1
0
        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;
                    }
                }
            }
        }
コード例 #2
0
        /// <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);
        }