|
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
namespace ExtensionManager
{
public class Extension<ClientInterface>
{
public Extension()
{
}
public Extension(string filename, ExtensionType extensionType, ClientInterface instance)
{
this.extensionType = extensionType;
this.instance = instance;
this.filename = filename;
}
private ExtensionType extensionType = ExtensionType.Unknown;
private string filename = "";
private SourceFileLanguage language = SourceFileLanguage.Unknown;
private ClientInterface instance = default(ClientInterface);
private Assembly instanceAssembly = default(Assembly);
public ExtensionType ExtensionType
{
get { return extensionType; }
set { extensionType = value; }
}
public string Filename
{
get { return filename; }
set { filename = value; }
}
public SourceFileLanguage Language
{
get { return language; }
set { language = value; }
}
public ClientInterface Instance
{
get { return instance; }
set { instance = value; }
}
public Assembly InstanceAssembly
{
get { return instanceAssembly; }
set { instanceAssembly = value; }
}
public Type GetType(string name)
{
return instanceAssembly.GetType(name, false, true);
}
}
}
|
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.
Currently I'm an Oracle DBA for a School Board, having recently completed my undergrad at the University of Guelph with a Bachelor of Computing.
I obviously enjoy programming
Contact Me:
(MSN: jondick at gmail dot com)
(IRC: Dalnet: #c#, #asp.net, #vb.net)
(IRC: FreeNode: #linuxpeople)