public static List <AnalysisResultDTO> RerunAnalysis(int analysisInputID, Int32 areaID) { String text = InputDAC.GetInputMessage(analysisInputID).TextInput; InputDAC.DeleteWordHeaders(analysisInputID); AnalysisDAC.StoreWordHeaders(text, analysisInputID); // This section could be taken out in time return(GetAnalysisResults(analysisInputID, areaID, text)); }
public static List <AnalysisResultDTO> AnalyzeText(String xml) { try { //EventLog.WriteEntry("iHedge Services", "AnalyzeText"); XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(xml); try { String type = xDoc.SelectSingleNode("incomingMail/content/").Attributes["type"].Value; /*if(!String.IsNullOrEmpty(type)) * { * type = type.ToLower(); * type = type.Substring(type.IndexOf("charset")+7); * if(type.IndexOf(";")) * * }*/ } catch (Exception ex) { } String base64Content = xDoc.SelectSingleNode("incomingMail/content").InnerText; byte[] contentBytes = Convert.FromBase64String(base64Content); String content = Encoding.GetEncoding("ISO-8859-1").GetString(contentBytes); Dictionary <String, String> metaValues = ExtractInputMetaData(xDoc);//Emailfolder //throw new Exception("Step 2"); //TEMPORARY if (content.Contains("PULL = ")) { string text = content.Substring(content.IndexOf("PULL = ") + 7, content.IndexOf("PULLEND") - content.IndexOf("PULL = ") - 8); metaValues.Add("owner", text); } //TEMP-end Int32 areaID = GetDefaultAreaID(metaValues); Int32 analysisInputID = InputDAC.StoreTextInput(content, areaID); foreach (KeyValuePair <String, String> metaItem in metaValues) { InputDAC.StoreMetaData(new InputMetaDataDTO { InputID = analysisInputID, Title = metaItem.Key, MetaValue = metaItem.Value }); } //throw new Exception("Step 3"); FindAndStoreAttachments(xDoc, analysisInputID); AnalysisDAC.StoreWordHeaders(content, analysisInputID); //throw new Exception("Step 4"); return(GetAnalysisResults(analysisInputID, areaID, content)); } catch (Exception ex) { throw new Exception("XML = [" + xml + "]\r\n" + ex.Message + "\r\n" + ex.StackTrace); } }
public ActionResult Details(Int32 id) { return(View(AnalysisDAC.GetAnalysisResultItems(id))); }
public ActionResult Index() { return(View(AnalysisDAC.GetAnalysisResults(ContextManager.Current.SelectedAreaID.Value))); }