Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 public ActionResult Details(Int32 id)
 {
     return(View(AnalysisDAC.GetAnalysisResultItems(id)));
 }
Ejemplo n.º 4
0
 public ActionResult Index()
 {
     return(View(AnalysisDAC.GetAnalysisResults(ContextManager.Current.SelectedAreaID.Value)));
 }