Beispiel #1
0
 public AssemblyLoadInfo(string assemblyName, string className)
 {
     this.assemblyName  = new AssemblyName(assemblyName);
     this.className     = className;
     assemblyNameString = null;
     infoType           = LoadInfoType.AssemblyName;
 }
Beispiel #2
0
		protected void SetAssemblyName (LoadInfoType loadInfoType, string filename, string name, string version,
						string culture, string publicKeyToken, string className)
		{
			assemblyName = new AssemblyName ();
			this.infoType = loadInfoType;
			this.className = className;
			if (infoType == LoadInfoType.AssemblyName) {
				if (version != null)
					assemblyName.Version = new Version (version);
				if (culture != null) {
					if (culture == "neutral")
						culture = String.Empty;
					assemblyName.CultureInfo = new CultureInfo (culture);
				}
				if (publicKeyToken != null) {
					char[] chars = publicKeyToken.ToCharArray ();
					byte[] bytes = new byte [Buffer.ByteLength (chars)];
					
					for (int i  = 0; i < Buffer.ByteLength (chars); i++)
						bytes [i] = Buffer.GetByte (chars, i); 
					assemblyName.SetPublicKeyToken (bytes);
				}
				
				assemblyName.Name = name;
			} else if (infoType == LoadInfoType.AssemblyFilename) {
				this.filename = filename;
			} else {
				;
			}
		}
Beispiel #3
0
		public AssemblyLoadInfo (string assemblyName, string className)
		{
			this.assemblyName = new AssemblyName (assemblyName);
			this.className = className;
			assemblyNameString = null;
			infoType = LoadInfoType.AssemblyName;
		}
Beispiel #4
0
        protected void SetAssemblyName(LoadInfoType loadInfoType, string filename, string name, string version,
                                       string culture, string publicKeyToken, string className)
        {
            assemblyName   = new AssemblyName();
            this.infoType  = loadInfoType;
            this.className = className;
            if (infoType == LoadInfoType.AssemblyName)
            {
                if (version != null)
                {
                    assemblyName.Version = new Version(version);
                }
                if (culture != null)
                {
                    if (culture == "neutral")
                    {
                        culture = String.Empty;
                    }
                    assemblyName.CultureInfo = new CultureInfo(culture);
                }
                if (publicKeyToken != null)
                {
                    char[] chars = publicKeyToken.ToCharArray();
                    byte[] bytes = new byte [Buffer.ByteLength(chars)];

                    for (int i = 0; i < Buffer.ByteLength(chars); i++)
                    {
                        bytes [i] = Buffer.GetByte(chars, i);
                    }
                    assemblyName.SetPublicKeyToken(bytes);
                }

                assemblyName.Name = name;
            }
            else if (infoType == LoadInfoType.AssemblyFilename)
            {
                this.filename = filename;
            }
            else
            {
                ;
            }
        }
Beispiel #5
0
 public AssemblyLoadInfo(LoadInfoType loadInfoType, string filename, string name,
                         string version, string culture, string publicKeyToken, string className)
 {
     SetAssemblyName(loadInfoType, filename, name, version, culture, publicKeyToken, className);
 }
Beispiel #6
0
		public AssemblyLoadInfo (LoadInfoType loadInfoType, string filename, string name,
					 string version, string culture, string publicKeyToken, string className)
		{
			SetAssemblyName (loadInfoType, filename, name, version, culture, publicKeyToken, className);
		}