|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
namespace Dialogik.Utils.Defines
{
public static class Factory
{
#region Method - GetDiaClassType
private static Dictionary<string, Instancer> _dictDiaInstancers = new Dictionary<string, Instancer>();
public static Instancer GetInstancer(Type classType)
{
return GetInstancer(classType, false);
}
public static Instancer GetInstancer(Type classType, bool listType)
{
Instancer diaInstancer = null;
string hashKey = string.Format("{0}{1}", (int)classType.GetHashCode(), listType ? 1 : 0);
if (!_dictDiaInstancers.ContainsKey(hashKey))
{
diaInstancer = new Instancer(hashKey, classType, listType);
_dictDiaInstancers.Add(hashKey, diaInstancer);
}
diaInstancer = ((Instancer)_dictDiaInstancers[hashKey]);
return diaInstancer;
}
public static Instancer GetInstancerByHash(string hashKey)
{
Instancer diaInstancer = null;
if (_dictDiaInstancers.ContainsKey(hashKey))
{
diaInstancer = ((Instancer)_dictDiaInstancers[hashKey]);
}
return diaInstancer;
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.