using Catel.Configuration;
using Catel.ExceptionHandling;
using Catel.MVVM.Views;
using Catel.Services;
using CatelSample.ViewModels.Interfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Principal;
using System.Threading.Tasks;

namespace CatelSample
{
    public partial class Context : IContext
    {
        public IConfigurationService Settings { get; set; }
        public IMessageService Dialogs { get; set; }
        public ILanguageService Resources { get; set; }
        public IUIVisualizerService Visualizer { get; set; }
        public IDispatcherService Dispatcher { get; set; }
        public IExceptionService ExceptionService { get; set; }
        public IPleaseWaitService WaitService { get; set; }
        public ITabService TabService { get; set; }
        public IViewManager ViewManager { get; set; }
        public IPrincipal Principal { get; set; }
        public IIdentity Identity { get; set; }
    }
}
