Beispiel #1
0
        /// <summary>
        /// Initialises a new instance of the Skycap.Data.MailboxListViewItem class.
        /// </summary>
        /// <param name="accountSettingsData">The account settings data.</param>
        /// <param name="mailbox">The mailbox.</param>
        /// <param name="padding">The padding.</param>
        /// <param name="mailboxUnreadEmailCount">The unread email count action.</param>
        /// <param name="textBlockVisibility">The text block visibility.</param>
        public MailboxListViewItem(AccountSettingsData accountSettingsData, Mailbox mailbox, int padding, MailboxUnreadEmailCount mailboxUnreadEmailCountAction, Visibility textBlockVisibility)
        {
            // Initialise local variables
            AccountSettingsData           = accountSettingsData;
            Mailbox                       = mailbox;
            Mailbox.PropertyChanged      += Mailbox_PropertyChanged;
            Padding                       = new Thickness(padding, 10, 10, 10);
            MailboxUnreadEmailCountAction = mailboxUnreadEmailCountAction;
            TextBlockVisibility           = textBlockVisibility;
            MailboxImageSource            = string.Format("/Assets/{0}.png", Mailbox.Folder.ToString());
            StreamingContext streamingContext;

            OnDeserialized(streamingContext);
            MailboxUnreadEmailCountAction(AccountSettingsData.EmailAddress, StorageSettings.MailHeaderDictionary.GetAccountUnreadEmailCount(AccountSettingsData.EmailAddress));
        }
Beispiel #2
0
 /// <summary>
 /// Initialises a new instance of the Skycap.Data.MailboxListViewItem class.
 /// </summary>
 /// <param name="accountSettingsData">The account settings data.</param>
 /// <param name="mailbox">The mailbox.</param>
 /// <param name="padding">The padding.</param>
 /// <param name="mailboxUnreadEmailCount">The unread email count action.</param>
 public MailboxListViewItem(AccountSettingsData accountSettingsData, Mailbox mailbox, int padding, MailboxUnreadEmailCount mailboxUnreadEmailCountAction)
     : this(accountSettingsData, mailbox, padding, mailboxUnreadEmailCountAction, Visibility.Visible)
 {
 }