private void CustomInitializeComponent() { Options = Config.Instance.JanusStateConfig.RestoreOptions; _fileNameBox.Text = Config.Instance.JanusStateConfig.LastFileName; UpdateItemsState(); }
/// <summary> /// Восстанавливает избранное, прочитанное и маркеры... /// </summary> /// <param name="options">Опции восстановления.</param> public void RestoreState(RestoreStateOptions options) { const RestoreStateOptions noOptions = RestoreStateOptions.None; if (options == noOptions) return; var state = Deserialize(); // Восстанавливаем пометки... if ((options & RestoreStateOptions.Markers) != noOptions) { var clear = (options & RestoreStateOptions.ClearMarkers) != noOptions; RestoreMarkers( _serviceProvider, state.MarkedMessages, state.MarkedTopics, state.MaxMessageId, clear); } // Восстанавливаем Избранное if ((options & RestoreStateOptions.Favorites) != noOptions) { if ((options & RestoreStateOptions.ClearFavorites) != noOptions) ClearFavorites(); RestoreFavorites( _favManager.RootFolder, state.Favorites.Folders, state.Favorites.Links); } // Прочитанные сообщения if ((options & RestoreStateOptions.ReadedMessages) != noOptions) if (state.UnreadMessages != null) ForumHelper.MarkMessagesById(_serviceProvider, state.UnreadMessages, state.MaxMessageId); }
private static bool IsSet(RestoreStateOptions options, RestoreStateOptions value) { return (options & value) != RestoreStateOptions.None; }