using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Media.Imaging; using Tango.BL.Entities; using Tango.BL.Enumerations; namespace Tango.PPC.Common { /// /// Represents a PCC module. /// /// public interface IPPCModule : IDisposable { /// /// Gets the module name. /// String Name { get; } /// /// Gets the module description. /// String Description { get; } /// /// Gets the module cover image. /// BitmapSource Image { get; } /// /// Gets the module entry point view type. /// Type MainViewType { get; } /// /// Gets the permission required to see and load this module. /// Permissions Permission { get; } /// /// Gets a value indicating whether this module should be displayed in the application menu. /// bool IsVisibleInMenu { get; } /// /// Gets a value indicating whether to dock this module menu item to the bottom. /// bool DockToBottom { get; } /// /// Called when the application has entered the technician mode. /// void OnTechnicianEntered(); /// /// Called when the application has exited the technician mode. /// void OnTechnicianExited(); } }