using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;

using EQNetwork.Utility;
using EQNetwork.Aspects;

namespace EQNetwork.Objects
{
    public class ListContentFilesContext : PropertyChangeTracker
    {
        public enum SortByStrings
        {
            Alpha,
            Recent,
            Popularity,
            Comments,
        };

        public enum ColumnSetStrings
        {
            Normal,
            Lean,
        };

        // OPTIONS (all one way... sent to backend)

        /// <summary>
        /// Limit results to SearchFilters options
        /// </summary>
        [TrackPropertyChanged()]
        [SerializePropertyValuesInline()]
        public SearchFilters SearchFilters { get; set; }


        /// <summary>
        /// Limit results to ContentFiles that match the SearchFilters
        /// </summary>
        [TrackPropertyChanged()]
        public bool SearchMatchOnly { get; set; }

        /// <summary>
        /// Starting point for getting the "next" movie
        /// </summary>
        public int? Current_ContentFileId { get; set; }

        /// <summary>
        /// Offset for getting the "next" movie
        /// </summary>
        public int? GetNext_Offset { get; set; }

        /// <summary>
        /// Limits the columns displayed (Lean)
        /// </summary>
        [TrackPropertyChanged()]
        public string ColumnSet { get; set; }
    }

}
