performance optimizations to avoid use of reflection ( thanks to @chlupac for this suggestion )
This commit is contained in:
		| @ -123,8 +123,8 @@ | ||||
|         _settingsModuleType = Type.GetType(ModuleState.ModuleType); | ||||
|         if (_settingsModuleType != null) | ||||
|         { | ||||
|             var moduleobject = Activator.CreateInstance(_settingsModuleType); | ||||
|             _settingstitle = (string)_settingsModuleType.GetProperty("Title").GetValue(moduleobject, null); | ||||
|             var moduleobject = Activator.CreateInstance(_settingsModuleType) as IModuleControl; | ||||
|             _settingstitle = moduleobject.Title; | ||||
|             if (string.IsNullOrEmpty(_settingstitle)) | ||||
|             { | ||||
|                 _settingstitle = "Other Settings"; | ||||
|  | ||||
| @ -62,9 +62,9 @@ | ||||
|     [Parameter] | ||||
|     public string Class { get; set; } // optional | ||||
|  | ||||
| 	[Parameter] | ||||
| 	public bool Disabled { get; set; } // optional | ||||
| 	 | ||||
|     [Parameter] | ||||
|     public bool Disabled { get; set; } // optional | ||||
|  | ||||
|     [Parameter] | ||||
|     public string EditMode { get; set; } // optional - specifies if a user must be in edit mode to see the action - default is true | ||||
|  | ||||
| @ -109,8 +109,8 @@ | ||||
|                 Type moduleType = Type.GetType(typename); | ||||
|                 if (moduleType != null) | ||||
|                 { | ||||
|                     var moduleobject = Activator.CreateInstance(moduleType); | ||||
|                     security = (SecurityAccessLevel)moduleType.GetProperty("SecurityAccessLevel").GetValue(moduleobject, null); | ||||
|                     var moduleobject = Activator.CreateInstance(moduleType) as IModuleControl; | ||||
|                     security = moduleobject.SecurityAccessLevel; | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|  | ||||
| @ -101,8 +101,8 @@ | ||||
|                 var moduleType = Type.GetType(typename); | ||||
|                 if (moduleType != null) | ||||
|                 { | ||||
|                     var moduleobject = Activator.CreateInstance(moduleType); | ||||
|                     security = (SecurityAccessLevel)moduleType.GetProperty("SecurityAccessLevel").GetValue(moduleobject, null); | ||||
|                     var moduleobject = Activator.CreateInstance(moduleType) as IModuleControl; | ||||
|                     security = moduleobject.SecurityAccessLevel; | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker