Beispiel #1
0
 /// <summary>
 /// Adds an auto-update value annotation to the property.
 /// </summary>
 /// <param name="property"></param>
 /// <param name="provider"></param>
 /// <returns></returns>
 public static PropertyBuilder HasAutoUpdate(
     this PropertyBuilder property,
     ValueProviderDelegate provider
     )
 {
     property.Metadata.SetAnnotation(AutoUpdateAnnotation, provider);
     return(property);
 }
Beispiel #2
0
 /// <summary>
 /// Adds a runtime default value annotation to the property.
 /// </summary>
 /// <param name="property"></param>
 /// <param name="provider"></param>
 /// <returns></returns>
 public static PropertyBuilder HasRuntimeDefault(
     this PropertyBuilder property,
     ValueProviderDelegate provider
     )
 {
     property.Metadata.SetAnnotation(RuntimeDefaultAnnotation, provider);
     return(property);
 }
Beispiel #3
0
 /// <summary>
 /// Adds an auto-update value annotation to the property.
 /// </summary>
 /// <param name="property"></param>
 /// <param name="provider"></param>
 /// <returns></returns>
 public static IMutableProperty HasAutoUpdate(
     this IMutableProperty property,
     ValueProviderDelegate provider
     )
 {
     property.SetAnnotation(AutoUpdateAnnotation, provider);
     return(property);
 }
Beispiel #4
0
 /// <summary>
 /// Adds a runtime default value annotation to the property.
 /// </summary>
 /// <param name="property"></param>
 /// <param name="provider"></param>
 /// <returns></returns>
 public static IMutableProperty HasRuntimeDefault(
     this IMutableProperty property,
     ValueProviderDelegate provider
     )
 {
     property.SetAnnotation(RuntimeDefaultAnnotation, provider);
     return(property);
 }
Beispiel #5
0
        /// <summary>
        /// Adds an auto-update value annotation to the property.
        /// </summary>
        /// <param name="property"></param>
        /// <param name="provider"></param>
        /// <returns></returns>
        public static PropertyBuilder HasAutoUpdate(
            this PropertyBuilder property,
            Func <object> provider
            )
        {
            ValueProviderDelegate del = (e, v, c) => provider();

            property.Metadata.SetAnnotation(AutoUpdateAnnotation, del);
            return(property);
        }
Beispiel #6
0
        /// <summary>
        /// Adds an auto-update value annotation to the property.
        /// </summary>
        /// <param name="property"></param>
        /// <param name="provider"></param>
        /// <returns></returns>
        public static IMutableProperty HasAutoUpdate(
            this IMutableProperty property,
            Func <object> provider
            )
        {
            ValueProviderDelegate del = (e, v, c) => provider();

            property.SetAnnotation(AutoUpdateAnnotation, del);
            return(property);
        }
Beispiel #7
0
        /// <summary>
        /// Adds a runtime default value annotation to the property.
        /// </summary>
        /// <param name="property"></param>
        /// <param name="provider"></param>
        /// <returns></returns>
        public static PropertyBuilder HasRuntimeDefault(
            this PropertyBuilder property,
            Func <object> provider
            )
        {
            ValueProviderDelegate del = (e, v, c) => provider();

            property.Metadata.SetAnnotation(RuntimeDefaultAnnotation, del);
            return(property);
        }
Beispiel #8
0
        /// <summary>
        /// Adds a runtime default value annotation to the property.
        /// </summary>
        /// <param name="property"></param>
        /// <param name="provider"></param>
        /// <returns></returns>
        public static IMutableProperty HasRuntimeDefault(
            this IMutableProperty property,
            Func <object> provider
            )
        {
            ValueProviderDelegate del = (e, v, c) => provider();

            property.SetAnnotation(RuntimeDefaultAnnotation, del);
            return(property);
        }
 public CustomValueProvider(ValueProviderDelegate valueProvider)
 {
     ValueDelegate = valueProvider;
 }
 public CustomValueProvider(ValueProviderDelegate valueProvider)
 {
     ValueDelegate = valueProvider;
 }