Example #1
0
        /// <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();
        }
Example #2
0
        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);
        }