Esempio n. 1
0
        /// <summary>
        /// Gets the attach document.
        /// </summary>
        /// <param name="documentId">The document identifier.</param>
        /// <returns></returns>
        public static OutputValues GetAttachDocument(string documentId)
        {
            Pointel.Logger.Core.ILog logger = Pointel.Logger.Core.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "AID");
            OutputValues             output = OutputValues.GetInstance();

            try
            {
                RequestGetDocument requestGetDocument = new RequestGetDocument();

                requestGetDocument.DocumentId = documentId;
                if (Settings.UCSProtocol != null && Settings.UCSProtocol.State == ChannelState.Opened)
                {
                    logger.Info("--------GetAttachDocument---------");
                    logger.Info("DocumentId    :" + documentId);
                    logger.Info("----------------------------------");
                    IMessage response = Settings.UCSProtocol.Request(requestGetDocument);
                    if (response != null)
                    {
                        logger.Trace(response.ToString());
                        output.IContactMessage = response;
                        output.MessageCode     = "200";
                        output.Message         = "Get Attach Document Successful";
                    }
                    else
                    {
                        output.IContactMessage = null;
                        output.MessageCode     = "2001";
                        output.Message         = "Don't Get Attach Document Successful";
                    }
                }
                else
                {
                    output.IContactMessage = null;
                    output.MessageCode     = "2001";
                    output.Message         = "Universal Contact Server protocol is Null or Closed";
                    logger.Warn("GetAttachDocument() : Universal Contact Server Protocol is Null");
                }
            }
            catch (Exception generalException)
            {
                logger.Error("Error Occurred while Get Attach Document request" + generalException.ToString());
                output.IContactMessage = null;
                output.MessageCode     = "2001";
                output.Message         = generalException.Message;
            }
            return(output);
        }
        public Genesyslab.Platform.Commons.Protocols.IMessage GetEmailAttachment(string documentID, bool canOpen)
        {
            this._logger.Info("Trying to retrieve email attachment for the document id: " + documentID);
            RequestGetDocument requestDocument = null;

            try
            {
                requestDocument            = RequestGetDocument.Create();
                requestDocument.DocumentId = documentID;

                if (this.UCSServer != null)
                {
                    if (this.UCSServer.State == Genesyslab.Platform.Commons.Protocols.ChannelState.Opened)
                    {
                        return(this.UCSServer.Request(requestDocument));
                    }
                }
            }
            catch (Exception generalException)
            {
                this._logger.Error("Error occurred while sending GetEmailAttachment request to UCS, exception:" + generalException);
            }
            return(null);
        }