コード例 #1
0
        protected NetOutgoingMessage CreateMessage(MessagesType type)
        {
            var msg = instance.CreateMessage();

            msg.Write((uint)type);
            return(msg);
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: BlackHoleInYourPocket/Crypto
        private void Message(Messages messages, MessagesType messagesType)
        {
            DescriptionAttribute[] attributes = (DescriptionAttribute[])messages
                                                .GetType()
                                                .GetField(messages.ToString())
                                                .GetCustomAttributes(typeof(DescriptionAttribute), false);
            string messagesString = attributes.Length > 0 ? attributes[0].Description : string.Empty;

            MessageBoxIcon icon  = MessageBoxIcon.None;
            string         title = "";

            switch (messagesType)
            {
            case MessagesType.Warning:
                icon  = MessageBoxIcon.Warning;
                title = "Warning";
                break;

            case MessagesType.Error:
                icon  = MessageBoxIcon.Error;
                title = "Error";
                break;

            case MessagesType.Information:
                icon  = MessageBoxIcon.Information;
                title = "Information";
                break;
            }
            MessageBox.Show(messagesString, title, MessageBoxButtons.OK, icon);
        }
コード例 #3
0
 protected void SendMessage(string text, User toUser, Game game, MessagesType msgType)
 {
     game.Messages.Add(new Message()
     {
         UserId       = toUser.Id,
         MessagesType = msgType,
         IsMsgRead    = false,
         Text         = text
     });
 }
コード例 #4
0
 public SkillHit(float times, MessagesType message, ForceEffect forcee, bool isdestroy, bool closecollider, bool charm, bool usereturn)
 {
     Times         = times;
     Message       = message;
     ForceE        = forcee;
     IsDestroy     = isdestroy;
     CloseCollider = closecollider;
     Charm         = charm;
     UseReturn     = usereturn;
 }
コード例 #5
0
ファイル: Treatment.cs プロジェクト: ptitim/PuffMvc
 public TreatmentEvent(MessagesType type, HttpStatusCode code, string message = null)
 {
     Type     = type;
     HttpCode = code;
     Message  = message;
 }
コード例 #6
0
ファイル: Treatment.cs プロジェクト: ptitim/PuffMvc
 public TreatmentEvent(MessagesType type, string message)
 {
     Message = message;
     Type    = type;
 }
コード例 #7
0
		protected NetOutgoingMessage CreateMessage( MessagesType type )
		{
			var msg = instance.CreateMessage();
			msg.Write( (uint)type );
			return msg;
		}
コード例 #8
0
 public Message(MessageBuffer mb, Message.MessagesType mt)
 {
     message = mb;
     Type    = mt;
 }
コード例 #9
0
        private void Changed_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (changed.SelectedIndex == this.lastSelectedTabItemIdex)
            {
                return;
            }
            else
            {
                this.lastSelectedTabItemIdex = changed.SelectedIndex;
            }

            if (inboxThread != null && inboxThread.IsAlive)
            {
                inboxThread.Abort();
                inboxThread.Join();
            }

            if (this.CurrentUser != null)
            {
                switch (changed.SelectedIndex)
                {
                case 0:
                    messagesType = MessagesType.Inbox;
                    break;

                case 1:
                    messagesType = MessagesType.Sent;
                    break;

                case 2:
                    messagesType = MessagesType.Drafts;
                    break;

                case 3:
                    messagesType = MessagesType.Basket;
                    break;

                default:
                    break;
                }

                if (this.CurrentUser.SelectedEmailBoxIndex != -1)
                {
                    this.CurrentUser.EmailBoxes[this.CurrentUser.SelectedEmailBoxIndex].ChangeFolder(messagesType);
                    int messageCount = this.CurrentUser.EmailBoxes[this.CurrentUser.SelectedEmailBoxIndex].Imap.Search(Flag.All).Count;

                    if (messageCount < this.maxMessages)
                    {
                        this.toStartButton.IsEnabled = false;
                        this.backButton.IsEnabled    = false;
                        this.nextButton.IsEnabled    = false;
                        this.toEndButton.IsEnabled   = false;
                    }
                    else
                    {
                        this.toStartButton.IsEnabled = false;
                        this.backButton.IsEnabled    = false;
                        this.nextButton.IsEnabled    = true;
                        this.toEndButton.IsEnabled   = true;
                    }

                    this.messagesOffset = 0;
                    this.DownloadMessagesToClient(messagesType);
                }
            }
        }
コード例 #10
0
        private void DownloadMessagesToClient(MessagesType messagesType)
        {
            if (inboxThread != null && inboxThread.IsAlive)
            {
                inboxThread.Abort();
                inboxThread.Join();
            }

            if (this.CurrentUser.EmailBoxes.Count != 0)
            {
                inboxThread = new Thread(() =>
                {
                    this.Dispatcher.Invoke(() =>
                    {
                        this.uids   = new List <long>();
                        this.Cursor = Cursors.AppStarting;
                        if (messagesType == MessagesType.Inbox)
                        {
                            this.inboxListBox.Items.Clear();
                        }
                        else if (messagesType == MessagesType.Sent)
                        {
                            this.sentListBox.Items.Clear();
                        }
                        else if (messagesType == MessagesType.Drafts)
                        {
                            this.draftsListBox.Items.Clear();
                        }
                        else if (messagesType == MessagesType.Basket)
                        {
                            this.basketListBox.Items.Clear();
                        }
                    });

                    try
                    {
                        this.CurrentUser.EmailBoxes[this.CurrentUser.SelectedEmailBoxIndex].ChangeFolder(messagesType);
                        this.CurrentUser.EmailBoxes[this.CurrentUser.SelectedEmailBoxIndex].DownloadEnvelopes(
                            this.messagesOffset, this.maxMessages, MessagesBeginningFrom.New,
                            ((string subject, long uid) =>
                        {
                            this.Dispatcher.Invoke(() =>
                            {
                                if (messagesType == MessagesType.Inbox)
                                {
                                    this.inboxListBox.Items.Add(subject);
                                }
                                else if (messagesType == MessagesType.Sent)
                                {
                                    this.sentListBox.Items.Add(subject);
                                }
                                else if (messagesType == MessagesType.Drafts)
                                {
                                    this.draftsListBox.Items.Add(subject);
                                }
                                else if (messagesType == MessagesType.Basket)
                                {
                                    this.basketListBox.Items.Add(subject);
                                }
                            });

                            this.uids.Add(uid);
                        }));
                    }
                    catch (ServerException)
                    {
                        this.CurrentUser.EmailBoxes[this.CurrentUser.SelectedEmailBoxIndex].ConnectImap();
                        this.CurrentUser.EmailBoxes[this.CurrentUser.SelectedEmailBoxIndex].ChangeFolder(messagesType);
                    }

                    this.Dispatcher.Invoke(() =>
                    {
                        this.Cursor = null;
                    });
                })
                {
                    IsBackground = true, Name = "EmailDownloadThread"
                };

                inboxThread.Start();
            }
        }