コード例 #1
0
        /// <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);
        }
コード例 #2
0
 public MefPluginLoader(string repository, PluginsConfigurationFolder folder)
 {
     this.Repository = repository;
     this.PluginConfiguration = folder;
 }
コード例 #3
0
        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); }
        }
コード例 #4
0
        /// <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;
        }