示例#1
0
        /// <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;
 }
示例#3
0
 public SimpleTypeBitConverter(GetBytesDelegate getBytes, GetTypeDelegate fromBytes, int length)
 {
     this.getBytes  = getBytes;
     this.fromBytes = fromBytes;
     this.Length    = length;
 }