/// <summary> /// Registers a single type definition. /// </summary> /// <param name="itemName">The item name.</param> /// <param name="itemDefinition">The type of the item.</param> /// <param name="assemblyName">The assembly name for the types.</param> /// <param name="itemNamePrefix">The item name prefix.</param> private void RegisterDefinition(string itemName, Type itemDefinition, string assemblyName, string itemNamePrefix) { GetTypeDelegate typeLookup = () => itemDefinition; _items[itemNamePrefix + itemName] = typeLookup; if (!string.IsNullOrEmpty(assemblyName)) { _items[itemName + ", " + assemblyName] = typeLookup; _items[itemDefinition.Name + ", " + assemblyName] = typeLookup; _items[itemDefinition.ToString() + ", " + assemblyName] = typeLookup; } }
/// <summary> /// The register get type delegate. /// </summary> /// <param name="getTypeDelegate"> /// The get type delegate. /// </param> /// <returns> /// The <see cref="DynamicControlsBuilder"/>. /// </returns> public DynamicControlsBuilder RegisterGetTypeDelegate(GetTypeDelegate getTypeDelegate) { HttpContext.Current.Session[GetTypeDelegateKey] = getTypeDelegate; return this; }
public SimpleTypeBitConverter(GetBytesDelegate getBytes, GetTypeDelegate fromBytes, int length) { this.getBytes = getBytes; this.fromBytes = fromBytes; this.Length = length; }