public static async void AddNewLibraryAsync(string libraryPath, bool isMainLibrary = false) { try { if (!libraryPath.EndsWith(Path.DirectorySeparatorChar.ToString())) { libraryPath += Path.DirectorySeparatorChar; } var newLibrary = new Definitions.UplayLibrary(libraryPath, isMainLibrary); Definitions.List.LibraryProgress.Report(newLibrary); await Task.Run(newLibrary.UpdateAppList).ConfigureAwait(true); } catch (Exception ex) { Logger.Fatal(ex); } }
public static void ParseAppDetails(string name, DirectoryInfo installationDirectory, Definitions.UplayLibrary library, bool isCompressed = false) { try { var gameDetails = Definitions.List.UplayConfigurations.FirstOrDefault(x => x.Name == name); if (gameDetails != null) { library.Apps.Add(new Definitions.UplayAppInfo(library, gameDetails.Name, gameDetails.SpaceId, installationDirectory, gameDetails.ThumbImage, isCompressed)); } } catch (Exception ex) { Logger.Fatal(ex); MessageBox.Show(ex.ToString()); } }