Esempio n. 1
0
 static void ShowMail(MailBox.EMail email)
 {
     Console.Write(
         $@"{email.Title.PadRight(_longestTitle + email.Title.Length - UsefulTools.GetLength(email.Title) + 2)}	{email.From.PadRight(_longestFrom + 2)}	{email.Time}	");
     if (email.IsRead)
     {
         Console.ForegroundColor = ConsoleColor.Green;
         Console.WriteLine(Mail_TextResource.Read);
         Console.ResetColor();
     }
     else
     {
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine(Mail_TextResource.Unread);
         Console.ResetColor();
     }
 }
Esempio n. 2
0
        internal static void Send(MailBox.EMail email)
        {
            // foreach (var r in PlotObserver.RspList.Where(r => r.User == email.To))
            // {
            //     r.AddMail(email.From, email.Title, email.Text);
            //     PlotObserver.Trigger(email);
            //     return;
            // }

            Trigger?.Invoke(email);

            foreach (var mb in GameController.HostList.Select(MailClient.GetMailBox)
                     .Where(mb => mb != null && mb.User == email.To))
            {
                mb.AddMail(email.From, email.Title, email.Text);
                return;
            }
        }