Files
VAR.WebFormsCore/VAR.WebForms.Common/Code/GlobalConfig.cs

30 lines
951 B
C#

using System;
using System.Linq;
namespace VAR.WebForms.Common.Code
{
public static class GlobalConfig
{
private static IGlobalConfig _globalConfig = null;
public static IGlobalConfig Get()
{
if (_globalConfig == null)
{
Type iGlobalConfig = typeof(IGlobalConfig);
Type foundGlobalConfig = AppDomain.CurrentDomain
.GetAssemblies()
.SelectMany(x => x.GetTypes())
.Where(x =>
x.IsAbstract == false &&
x.IsInterface == false &&
iGlobalConfig.IsAssignableFrom(x) &&
true)
.FirstOrDefault();
_globalConfig = ObjectActivator.CreateInstance(foundGlobalConfig) as IGlobalConfig;
}
return _globalConfig;
}
}
}