/// <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)); }
/// <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) { }