public AppTile([NotNull] FeedUri interfaceUri, [NotNull] string appName, AppStatus status, [CanBeNull] IIconCache iconCache = null, bool machineWide = false)
{
#region Sanity checks
if (interfaceUri == null) throw new ArgumentNullException(nameof(interfaceUri));
if (appName == null) throw new ArgumentNullException(nameof(appName));
#endregion
_machineWide = machineWide;
_iconCache = iconCache;
InitializeComponent();
buttonRun.Text = _runButtonText;
buttonAdd.Image = _addImage;
buttonAdd.AccessibleName = _addText;
toolTip.SetToolTip(buttonAdd, _addText);
buttonRemove.Image = _removeImage;
buttonRemove.Text = _removeText;
buttonIntegrate.Image = _integrateImage;
buttonSelectCommand.Text = _runCommandText;
buttonSelectVersion.Text = _runVersionText;
buttonUpdate.Text = _updateText;
InterfaceUri = interfaceUri;
labelName.Text = appName;
labelSummary.Text = "";
Status = status;
CreateHandle();
}
#endregion