/// <summary>
        /// Updater view model with running application to be updated and path for the updater settings
        /// </summary>
        /// <param name="settingsPath">own settings path of the updater</param>
        /// <param name="localPath">local path of the running application</param>
        /// <param name="applicationName">own application name</param>
        public MultiUpdaterViewModel(string settingsPath, string localPath, string applicationName)
        {
            // Create a new observable collection
            UpdatableObjects = new ObservableCollection <UpdateObject>();

            StatusBarBackground = Brushes.Orange;
            StatusBarText       = "Checking for available updates";

            updater = new MultiUpdater(settingsPath, localPath, UpdatableObjects, applicationName);
            updater.UpdateStateChanged += UpdaterStatusUpdate;
        }
        /// <summary>
        /// Updater view model with updater settings directly handling over
        /// </summary>
        /// <param name="updaterSettings">Updater settings with all needed information to update the currently running application</param>
        public MultiUpdaterViewModel(updaterSettingsData updaterSettings)
        {
            // Create a new observable collection
            UpdatableObjects = new ObservableCollection <UpdateObject>();

            StatusBarBackground = Brushes.Orange;
            StatusBarText       = "Checking for available updates";

            updater = new MultiUpdater(updaterSettings, UpdatableObjects);
            updater.UpdateStateChanged += UpdaterStatusUpdate;
        }