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