|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using Global;
namespace UserGateway
{
public class Gateway: IGateway
{
IGateway proxy;
public Gateway(String dllNamePath)
{
LoadIGhostAssembly(dllNamePath);
}
void LoadIGhostAssembly(String dllNamePath)
{
Assembly asm = Assembly.LoadFrom(dllNamePath);
Type[] typesInAssembly = asm.GetTypes();
foreach(Type t in typesInAssembly)
{
if (t.GetInterface(typeof(IGateway).FullName) != null)
{
proxy = (IGateway)Activator.CreateInstance(t);
}
}
}
#region IGateway Members
public bool ValidateUser(Userobj user)
{
return proxy.ValidateUser(user);
}
public string GetUserAddress(Userobj user)
{
try
{
return proxy.GetUserAddress(user);
}
catch { return "Facility doesn't exist"; }
}
#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.