private DocumentOutput _GetSummary(string root) { DocumentOutput doc = null; /*verificam daca este deja documentul in bd*/ try { doc = this._em.GetDocumentOutput(this._doc.DocumentId, "summ"); /*ne asiguram ca este scris*/ using (Stream stream = File.OpenWrite(root + "\\summ.xml")) { byte[] buffer = Encoding.UTF8.GetBytes(doc.Document); stream.Write(buffer, 0, buffer.Length); } } catch { } if (doc != null) { return(doc); } String input = null; using (StreamReader stream = new StreamReader(root + "\\main.txt")) { input = stream.ReadToEnd(); } /*cream modulu de sumarizare*/ /*ISummarizer summarizer = new SimpleSummarizer(); * String output = summarizer.Summarize(input, 40);*/ String output = null; using (StreamReader info = new StreamReader(File.OpenRead(root + "\\info.xml"))) { XElement infoDoc = XElement.Parse(info.ReadToEnd()); output = new Summarisation().ProcessXML(infoDoc); } if (output == null) { return(null); } /*punem in baza de date rezultatul*/ doc = this._em.AddDocumentOutput(this._doc.DocumentId, "summ", DocumentManager.StatusOK, output); /*scriem si in fisier*/ using (Stream stream = File.OpenWrite(root + "\\summ.xml")) { byte[] buffer = Encoding.UTF8.GetBytes(output); stream.Write(buffer, 0, buffer.Length); } return(doc); }
private DocumentOutput _GetSummary(string root) { DocumentOutput doc = null; /*verificam daca este deja documentul in bd*/ try { doc = this._em.GetDocumentOutput(this._doc.DocumentId, "summ"); /*ne asiguram ca este scris*/ using (Stream stream = File.OpenWrite(root + "\\summ.xml")) { byte[] buffer = Encoding.UTF8.GetBytes(doc.Document); stream.Write(buffer, 0, buffer.Length); } } catch { } if (doc != null) return doc; String input = null; using (StreamReader stream = new StreamReader(root + "\\main.txt")) { input = stream.ReadToEnd(); } /*cream modulu de sumarizare*/ /*ISummarizer summarizer = new SimpleSummarizer(); String output = summarizer.Summarize(input, 40);*/ String output = null; using (StreamReader info = new StreamReader(File.OpenRead(root + "\\info.xml"))) { XElement infoDoc = XElement.Parse(info.ReadToEnd()); output = new Summarisation().ProcessXML(infoDoc); } if (output == null) return null; /*punem in baza de date rezultatul*/ doc = this._em.AddDocumentOutput(this._doc.DocumentId, "summ", DocumentManager.StatusOK, output); /*scriem si in fisier*/ using (Stream stream = File.OpenWrite(root + "\\summ.xml")) { byte[] buffer = Encoding.UTF8.GetBytes(output); stream.Write(buffer, 0, buffer.Length); } return doc; }