private async Task <UserPreferences> CreateDefaultPreferencesAsync() { var filePreferences = new FilePreferences(showRecentFiles: true, new List <RecentFile>()); var defaultsPreferences = new DefaultsPreferences( Messages.DefaultDefaultSeasonTitle, Messages.DefaultDefaultSeasonOriginalTitle, this.CreateDefaultKinds(), new List <Tag>(), CultureInfo.GetCultureInfo("uk-UA"), ListSortOrder.ByTitle, ListSortOrder.ByYear, ListSortDirection.Ascending, ListSortDirection.Ascending); string appName = Assembly.GetExecutingAssembly()?.GetName().Name ?? String.Empty; var loggingPreferences = new LoggingPreferences( Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), appName, $"{appName}.log"), (int)LogEventLevel.Warning); var preferences = new UserPreferences(filePreferences, defaultsPreferences, loggingPreferences); await BlobCache.UserAccount.InsertObject(PreferencesKey, preferences); return(preferences); }
public UserPreferences( UIPreferences ui, FilePreferences file, DefaultsPreferences defaults, LoggingPreferences logging) { this.UI = ui; this.File = file; this.Defaults = defaults; this.Logging = logging; }
private async Task <UserPreferences> CreateDefaultPreferencesAsync() { var filePreferences = new FilePreferences(showRecentFiles: true, new List <RecentFile>()); var defaultsPreferences = new DefaultsPreferences( Messages.DefaultSeasonTitle, Messages.DefaultSeasonOriginalTitle, this.CreateDefaultKinds(), "uk-UA"); var loggingPreferences = new LoggingPreferences( $"{Assembly.GetExecutingAssembly().GetName().Name}.log", (int)LogEventLevel.Information); var preferences = new UserPreferences(filePreferences, defaultsPreferences, loggingPreferences); await BlobCache.UserAccount.InsertObject(PreferencesKey, preferences); this.Log().Debug("No preferences found. Created default preferences."); return(preferences); }