/// <summary> /// Loads the default configuration. /// </summary> /// <returns></returns> public static PluginsConfigurationFolder LoadDefault() { var folder = new PluginsConfigurationFolder(new List <PluginConfiguration>()); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{C4706773-CF41-49E9-8F47-6FCEA7A86456}"), IsActivated = true, Name = Messages.Plugin_Administration, Explanations = Messages.Plugin_Administration_Explanations, IsRecommended = true, IsMandatory = true, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{584D7616-248E-4985-AC3F-66C07958E646}"), IsActivated = true, Name = Messages.Plugin_Authorisation, Explanations = Messages.Plugin_Authorisation_Explanations, IsRecommended = true, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{AF500BD6-A57A-476A-B42E-8D667E5270C3}"), IsActivated = true, Name = Messages.Plugin_Bmi, Explanations = Messages.Plugin_Bmi_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{1A5224ED-3E37-4AD8-AB2B-FBC0115434FA}"), IsActivated = false, Name = Messages.Plugin_DbImport, Explanations = Messages.Plugin_DbImport_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{6185C382-52D0-4E44-B854-BC2B619DE849}"), IsActivated = true, Name = Messages.Plugin_FamilyManager, Explanations = Messages.Plugin_FamilyManager_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{1B564972-40E6-45EA-B7BE-C1FF1B84D016}"), IsActivated = true, Name = Messages.Plugin_MedicalRecordManager, Explanations = Messages.Plugin_MedicalRecordManager_Explanations, IsRecommended = true, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{B2C14EF3-8B01-4D0F-B74F-8B26D87E274C}"), IsActivated = true, Name = Messages.Plugin_MeetingManager, Explanations = Messages.Plugin_MeetingManager_Explanations, IsRecommended = true, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{7E999CF5-886D-4BEC-A7B8-903AE2047A6C}"), IsActivated = true, Name = Messages.Plugin_PathologyManager, Explanations = Messages.Plugin_PathologyManager_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{13DADC37-7A9B-4126-971D-AB73DAE601C0}"), IsActivated = false, Name = Messages.Plugin_PatientDataManager, Explanations = Messages.Plugin_PatientDataManager_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{7D16F7FE-87D8-4435-AF23-7593379E4986}"), IsActivated = true, Name = Messages.Plugin_PatientDataManager2, Explanations = Messages.Plugin_PatientDataManager_Explanations, IsRecommended = true, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{FD1502BB-8A85-4705-A7B1-49B5CCE1E7FD}"), IsActivated = true, Name = Messages.Plugin_PatientSessionManager, Explanations = Messages.Plugin_PatientSessionManager_Explanations, IsRecommended = true, IsMandatory = true, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{8A4CF3E8-DA69-4568-8387-6F175457DD02}"), IsActivated = true, Name = Messages.Plugin_PictureManager, Explanations = Messages.Plugin_PictureManager_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{283FDC8B-FA71-44D1-9750-3C0413B36008}"), IsActivated = true, Name = Messages.Plugin_PrescriptionManager, Explanations = Messages.Plugin_PrescriptionManager_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{AAC4444F-40C0-4D53-9CAA-F615751D87C3}"), IsActivated = true, Name = Messages.Plugin_UserSessionManager, Explanations = Messages.Plugin_UserSessionManager_Explanations, IsRecommended = true, IsMandatory = true, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{D70C84A1-AF3C-4FFF-AEAE-7331BE0BC4ED}"), IsActivated = false, Name = Messages.Plugin_RescueTools, Explanations = Messages.Plugin_RescueTools_Explanations, IsRecommended = false, IsMandatory = false, }); return(folder); }
public MefPluginLoader(string repository, PluginsConfigurationFolder folder) { this.Repository = repository; this.PluginConfiguration = folder; }
private void Load() { try { this.Folder = (!File.Exists(FileName)) ? PluginsConfigurationFolder.LoadDefault() : PluginsConfigurationFolder.Load(FileName); var dto = Mapper.Map<IEnumerable<PluginConfiguration>, IEnumerable<PluginConfigurationDto>>(this.Folder.Values); this.Configurations.Refill(dto); if (this.Configurations.Count > 0) { this.SelectedConfiguration = this.Configurations[0]; } } catch (Exception ex) { this.Logger.Error(ex); } }
/// <summary> /// Loads the default configuration. /// </summary> /// <returns></returns> public static PluginsConfigurationFolder LoadDefault() { var folder = new PluginsConfigurationFolder(new List<PluginConfiguration>()); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{C4706773-CF41-49E9-8F47-6FCEA7A86456}"), IsActivated = true, Name = Messages.Plugin_Administration, Explanations = Messages.Plugin_Administration_Explanations, IsRecommended = true, IsMandatory = true, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{584D7616-248E-4985-AC3F-66C07958E646}"), IsActivated = true, Name = Messages.Plugin_Authorisation, Explanations = Messages.Plugin_Authorisation_Explanations, IsRecommended = true, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{AF500BD6-A57A-476A-B42E-8D667E5270C3}"), IsActivated = true, Name = Messages.Plugin_Bmi, Explanations = Messages.Plugin_Bmi_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{1A5224ED-3E37-4AD8-AB2B-FBC0115434FA}"), IsActivated = false, Name = Messages.Plugin_DbImport, Explanations = Messages.Plugin_DbImport_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{6185C382-52D0-4E44-B854-BC2B619DE849}"), IsActivated = true, Name = Messages.Plugin_FamilyManager, Explanations = Messages.Plugin_FamilyManager_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{1B564972-40E6-45EA-B7BE-C1FF1B84D016}"), IsActivated = true, Name = Messages.Plugin_MedicalRecordManager, Explanations = Messages.Plugin_MedicalRecordManager_Explanations, IsRecommended = true, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{B2C14EF3-8B01-4D0F-B74F-8B26D87E274C}"), IsActivated = true, Name = Messages.Plugin_MeetingManager, Explanations = Messages.Plugin_MeetingManager_Explanations, IsRecommended = true, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{7E999CF5-886D-4BEC-A7B8-903AE2047A6C}"), IsActivated = true, Name = Messages.Plugin_PathologyManager, Explanations = Messages.Plugin_PathologyManager_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{13DADC37-7A9B-4126-971D-AB73DAE601C0}"), IsActivated = false, Name = Messages.Plugin_PatientDataManager, Explanations = Messages.Plugin_PatientDataManager_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{7D16F7FE-87D8-4435-AF23-7593379E4986}"), IsActivated = true, Name = Messages.Plugin_PatientDataManager2, Explanations = Messages.Plugin_PatientDataManager_Explanations, IsRecommended = true, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{FD1502BB-8A85-4705-A7B1-49B5CCE1E7FD}"), IsActivated = true, Name = Messages.Plugin_PatientSessionManager, Explanations = Messages.Plugin_PatientSessionManager_Explanations, IsRecommended = true, IsMandatory = true, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{8A4CF3E8-DA69-4568-8387-6F175457DD02}"), IsActivated = true, Name = Messages.Plugin_PictureManager, Explanations = Messages.Plugin_PictureManager_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{283FDC8B-FA71-44D1-9750-3C0413B36008}"), IsActivated = true, Name = Messages.Plugin_PrescriptionManager, Explanations = Messages.Plugin_PrescriptionManager_Explanations, IsRecommended = false, IsMandatory = false, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{AAC4444F-40C0-4D53-9CAA-F615751D87C3}"), IsActivated = true, Name = Messages.Plugin_UserSessionManager, Explanations = Messages.Plugin_UserSessionManager_Explanations, IsRecommended = true, IsMandatory = true, }); folder.values.Add(new PluginConfiguration() { Id = Guid.Parse("{D70C84A1-AF3C-4FFF-AEAE-7331BE0BC4ED}"), IsActivated = false, Name = Messages.Plugin_RescueTools, Explanations = Messages.Plugin_RescueTools_Explanations, IsRecommended = false, IsMandatory = false, }); return folder; }