예제 #1
0
 /// <summary>
 /// Retreives the list of message UIDs for the specified folder from the server.
 /// </summary>
 /// <param name="folder"></param>
 /// <param name="callback"></param>
 public MessageListRequest(IFolder folder, RequestCompletedCallback callback)
     : base(callback)
 {
     PreCommand = new ExamineFolderCommand(folder, null);
     Command = new MessageListCommand(folder, null);
     ProcessorType = typeof (MessageListProcessor);
 }
예제 #2
0
 /// <summary>
 /// Create a new message part request
 /// </summary>
 /// <param name="content"></param>
 /// <param name="callback"></param>
 /// <param name="dataReceived"></param>
 public MessagePartRequest(IMessageContent content, RequestCompletedCallback callback, BaseCommand.CommandDataReceivedCallback dataReceived)
     : base(callback)
 {
     
     
     PreCommand = new ExamineFolderCommand(content.Message.Folder, null);
     Command = new MessagePartCommand(content, dataReceived);
     ProcessorType = typeof (MessagePartProcessor);
 }
예제 #3
0
        /// <summary>
        /// Create a new MessageHeaderRequest
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="callback"></param>
        public MessageHeaderRequest(IFolder folder, RequestCompletedCallback callback)
            : base(callback)
        {
            if (folder == null)
                throw new NullReferenceException("MessageHeaderRequest: folder is null");

            PreCommand = new ExamineFolderCommand(folder, null);
            Command = new MessageHeaderCommand(folder, null);
            ProcessorType = typeof(MessageHeaderProcessor);
        }
예제 #4
0
 /// <summary>
 /// Create a new message structure request
 /// </summary>
 /// <param name="msg"></param>
 /// <param name="callback"></param>
 public MessageStructureRequest(IMessage msg, RequestCompletedCallback callback)
     :base(callback)
 {
     if (msg.ContentLoaded)
         return;
     
     PreCommand = new ExamineFolderCommand(msg.Folder, null);
     Command = new MessageStructureCommand(msg, null);
     ProcessorType = typeof (MessageStructureProcessor);
 }
        /// <summary>
        /// Create a new MessageHeaderRequest
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="callback"></param>
        public MessageHeaderRequest(IMessage msg, RequestCompletedCallback callback)
            : base(callback)
        {
            if (msg == null)
                throw new NullReferenceException("MessageHeaderRequest: msg is null");

            if (msg.HeaderLoaded)
                return;

            PreCommand = new ExamineFolderCommand(msg.Folder, null);
            Command = new MessageHeaderCommand(msg, null);
            ProcessorType = typeof (MessageHeaderProcessor);
        }
예제 #6
0
 /// <summary>
 /// Create a new folder data request
 /// </summary>
 /// <param name="folder"></param>
 /// <param name="callback"></param>
 public FolderDataRequest(IFolder folder, RequestCompletedCallback callback)
     : base(callback)
 {
     Command = new ExamineFolderCommand(folder, null);
     ProcessorType = typeof (FolderDataProcessor);
 }
예제 #7
0
 public MessageFlagRequest(IMessage msg, RequestCompletedCallback callback) : base(callback)
 {
     PreCommand = new ExamineFolderCommand(msg.Folder, null);
     Command = new MessageFlagCommand(msg, null);
     ProcessorType = typeof (MessageFlagProcessor);
 }