public static OutputValues AddAttachDocumentbyDocID(string interactionId, string documentId) { Pointel.Logger.Core.ILog logger = Pointel.Logger.Core.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "AID"); OutputValues output = OutputValues.GetInstance(); try { RequestAddDocument requestAddDocument = new RequestAddDocument(); requestAddDocument.InteractionId = interactionId; requestAddDocument.DocumentId = documentId; if (Settings.UCSProtocol != null && Settings.UCSProtocol.State == ChannelState.Opened) { logger.Info("--------AddAttachDocument by DocID------------"); logger.Info("InteractionId :" + interactionId); logger.Info("DocumentId :" + documentId); logger.Info("----------------------------------------"); IMessage response = Settings.UCSProtocol.Request(requestAddDocument); if (response != null) { logger.Trace(response.ToString()); output.IContactMessage = response; output.MessageCode = "200"; output.Message = "Add Attach Document Successful"; } else { output.IContactMessage = null; output.MessageCode = "2001"; output.Message = "Add Attach Document UnSuccessful"; } } else { output.IContactMessage = null; output.MessageCode = "2001"; output.Message = "Universal Contact Server protocol is Null or Closed"; logger.Warn("AddAttachDocumentbyDocID() : Universal Contact Server protocol is Null.."); } } catch (Exception generalException) { logger.Error("Error Occurred while Add Attach Document by DocumentID request" + generalException.ToString()); output.IContactMessage = null; output.MessageCode = "2001"; output.Message = generalException.Message; } return(output); }
/// <summary> /// Adds the attach document. /// </summary> /// <param name="interactionId">The interaction identifier.</param> /// <param name="filePath">The file path.</param> /// <returns></returns> public static OutputValues AddAttachDocument(string interactionId, string filePath) { Pointel.Logger.Core.ILog logger = Pointel.Logger.Core.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "AID"); OutputValues output = OutputValues.GetInstance(); try { string fileName = string.Empty; RequestAddDocument requestDocument = new RequestAddDocument(); requestDocument.InteractionId = interactionId; requestDocument.Content = GetContent(filePath.ToString()); requestDocument.MimeType = GetMimeType(filePath.ToString()); fileName = Path.GetFileName(filePath.ToString()); int index = fileName.IndexOf('~'); if (index > 0) { fileName = fileName.Substring(0, index); requestDocument.TheName = fileName; } else { requestDocument.TheName = fileName; } var size = GetSize(filePath); requestDocument.TheSize = size; if (Settings.UCSProtocol != null && Settings.UCSProtocol.State == ChannelState.Opened) { logger.Info("------------RequestAddDocument-------------"); logger.Info("InteractionId :" + interactionId); logger.Info("FilePath :" + filePath); logger.Info("TheSize :" + size == null ? "null" : size.ToString()); logger.Info("-------------------------------------------"); IMessage response = Settings.UCSProtocol.Request(requestDocument); if (response != null) { logger.Trace(response.ToString()); output.IContactMessage = response; output.MessageCode = "200"; output.Message = "Add Attach Document Successful"; } else { output.IContactMessage = null; output.MessageCode = "2001"; output.Message = "Could not be Add Attach Document Successful"; } } else { output.IContactMessage = null; output.MessageCode = "2001"; output.Message = "Universal Contact Server protocol is Null or Closed"; logger.Warn("Universal Contact Server protocol is Null.."); } } catch (Exception generalException) { logger.Error("Error occurred while Add Attach Document request " + generalException.ToString()); output.IContactMessage = null; output.MessageCode = "2001"; output.Message = generalException.Message; } return(output); }