Bamboo.Prevalence.VersionMigration.MigrationBinder.BindToType C# (CSharp) Метод

BindToType() публичный Метод

public BindToType ( string assemblyName, string typeName ) : Type
assemblyName string
typeName string
Результат System.Type
		public override System.Type BindToType(string assemblyName, string typeName)
		{
			_context.Trace("\nBindToType(\"{0}\", \"{1}\")", assemblyName, typeName);

			string actualAssemblyName = assemblyName;
			string actualTypeName = typeName;

			TypeMapping mapping = _context.MigrationPlan.TypeMappings[typeName];
			if (null != mapping)
			{				
				if (string.Empty == mapping.AssemblyName)
				{	
					_context.Trace("{0} bound to {1}, {2}", typeName, mapping.TypeName, _context.TargetAssembly.FullName);
					return _context.TargetAssembly.GetType(mapping.TypeName);
				}
				else
				{					
					actualAssemblyName = mapping.AssemblyName;
					actualTypeName = mapping.TypeName;
				}
			}

			string boundTypeName = actualTypeName + ", " + actualAssemblyName;

			_context.Trace("{0} bound to {1}", typeName, boundTypeName);

			return Type.GetType(boundTypeName);
		}
	}