/// <summary> /// Updates application data if exists and add if is new, saves it on drive /// </summary> /// <param name="applicationData">Application data to be updated</param> public void UpdateApplicationData(ApplicationRuntimeData applicationData) { var appData = _applicationsData.Find(x => x.AppGUID == applicationData.AppGUID); if (appData != null) { var index = _applicationsData.IndexOf(appData); _applicationsData[index] = new ApplicationSerializableData(applicationData); } else { _applicationsData.Add(new ApplicationSerializableData(applicationData)); } SaveAppData(); }
public void Test_SuperLaucher_ApplicationTest() { var app = new ApplicationSerializableData() { AppGUID = Guid.NewGuid(), AppExecutablePath = "path_exe", AppIconPath = "icon_path_exe", AppName = "name" }; var runtimeApp = new ApplicationRuntimeData(app); Assert.AreEqual(runtimeApp.AppGUID, app.AppGUID); Assert.AreEqual(runtimeApp.AppExecutablePath, app.AppExecutablePath); Assert.AreEqual(runtimeApp.AppIconPath, app.AppIconPath); Assert.AreEqual(runtimeApp.AppName, app.AppName); }