using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DevExpress.Data.Helpers;
using PXP.Crawler.API.Model;
using PXP.Crawler.API.Model.Meta;
using PXP.Crawler.API.Plugins.Properties;

namespace PXP.Crawler.API.Plugins
{
    public class Core_CategoriesInfo : NodeCategoryInfo
    {
        public override string Name
        {
            get { return "Core"; }
        }

        public override Color Color
        {
            get { return Color.Gray; }
        }

        public override string ImageResource
        {
            get { return "CategoryCore"; }
        }

        public override Type ReourceType
        {
            get { return typeof (Resources); }
        }
    }

    public class Events_CategoriesInfo : NodeCategoryInfo
    {
        public override string Name
        {
            get { return "Events"; }
        }

        public override Color Color
        {
            get { return Color.Gray; }
        }

        public override string ImageResource
        {
            get { return "CategoryEvents"; }
        }

        public override Type ReourceType
        {
            get { return typeof (Resources); }
        }
    }

    public class Operators_CategoriesInfo : NodeCategoryInfo
    {
        public override string Name
        {
            get { return "Operators"; }
        }

        public override Color Color
        {
            get { return Color.Gray; }
        }

        public override string ImageResource
        {
            get { return "CategoryOperators"; }
        }

        public override Type ReourceType
        {
            get { return typeof(Resources); }
        }
    }


    public class Utilities_CategoriesInfo : NodeCategoryInfo
    {
        public override string Name
        {
            get { return "Utilities"; }
        }

        public override Color Color
        {
            get { return Color.Gray; }
        }

        public override string ImageResource
        {
            get { return "CategoryUtilities"; }
        }

        public override Type ReourceType
        {
            get { return typeof(Resources); }
        }
    }


    public class Values_CategoriesInfo : NodeCategoryInfo
    {
        public override string Name
        {
            get { return "Values"; }
        }

        public override Color Color
        {
            get { return Color.Gray; }
        }

        public override string ImageResource
        {
            get { return "CategoryValues"; }
        }

        public override Type ReourceType
        {
            get { return typeof(Resources); }
        }
    }


    public class ValuesList_CategoriesInfo : NodeCategoryInfo
    {
        public override string Name
        {
            get { return "Values.Lists"; }
        }

        public override Color Color
        {
            get { return Color.Gray; }
        }

        public override string ImageResource
        {
            get { return "CategoryValuesLists"; }
        }

        public override Type ReourceType
        {
            get { return typeof(Resources); }
        }
    }


    public class ValuesStrings_CategoriesInfo : NodeCategoryInfo
    {
        public override string Name
        {
            get { return "Values Strings"; }
        }

        public override Color Color
        {
            get { return Color.Gray; }
        }

        public override string ImageResource
        {
            get { return "CategoryValuesStrings"; }
        }

        public override Type ReourceType
        {
            get { return typeof(Resources); }
        }
    }







}