using System.Collections.Generic;
namespace NetWorkHelper.Addins
{
///
/// 用于宿主应用程序向插件传递必要的参数信息
///
public static class AddinUtil
{
private static IDictionary DicUtil = new Dictionary();
#region RegisterObject
///
/// RegisterObject
///
///
///
public static void RegisterObject(string name, object obj)
{
lock (AddinUtil.DicUtil)
{
if (AddinUtil.DicUtil.ContainsKey(name))
{
AddinUtil.Remove(name);
}
AddinUtil.DicUtil.Add(name, obj);
}
}
#endregion
#region GetObject
///
/// GetObject
///
///
///
public static object GetObject(string name)
{
lock (AddinUtil.DicUtil)
{
if (AddinUtil.DicUtil.ContainsKey(name))
{
return AddinUtil.DicUtil[name];
}
return null;
}
}
#endregion
#region Remove
///
/// Remove
///
///
public static void Remove(string name)
{
lock (AddinUtil.DicUtil)
{
if (AddinUtil.DicUtil.ContainsKey(name))
{
AddinUtil.DicUtil.Remove(name);
}
}
}
#endregion
#region Clear
///
/// Clear
///
public static void Clear()
{
lock (AddinUtil.DicUtil)
{
AddinUtil.DicUtil.Clear();
}
}
#endregion
}
}