Example #1
0
		private void CustomInitializeComponent()
		{
			Options = Config.Instance.JanusStateConfig.RestoreOptions;
			_fileNameBox.Text = Config.Instance.JanusStateConfig.LastFileName;

			UpdateItemsState();
		}
Example #2
0
        /// <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);
        }
Example #3
0
		private static bool IsSet(RestoreStateOptions options,
			RestoreStateOptions value)
		{
			return (options & value) != RestoreStateOptions.None;
		}