示例#1
0
 /// <summary>
 /// Inserts a behavior into the proxy behasvior pipeline at the specified
 /// index.
 /// </summary>
 public static void InsertProxyBehavior(this object proxy, int index, IProxyBehavior behavior)
 {
     if (proxy is IProxy target)
     {
         target.Behaviors.Insert(index, behavior);
     }
     else
     {
         throw new ArgumentException(nameof(proxy));
     }
 }
示例#2
0
 /// <summary>
 /// Adds a behavior to a proxy.
 /// </summary>
 public static void AddProxyBehavior(this object proxy, IProxyBehavior behavior)
 {
     if (proxy is IProxy target)
     {
         target.Behaviors.Add(behavior);
     }
     else
     {
         throw new ArgumentException(nameof(proxy));
     }
 }
示例#3
0
        /// <summary>
        /// Adds a behavior to a proxy.
        /// </summary>
        public static TProxy AddBehavior <TProxy>(this TProxy proxy, IProxyBehavior behavior)
        {
            if (proxy is IProxy target)
            {
                target.Behaviors.Add(behavior);
            }
            else
            {
                throw new ArgumentException(nameof(proxy));
            }

            return(proxy);
        }
示例#4
0
        /// <summary>
        /// Inserts a behavior into the proxy behasvior pipeline at the specified
        /// index.
        /// </summary>
        public static TProxy InsertBehavior <TProxy>(this TProxy proxy, int index, IProxyBehavior behavior)
        {
            if (proxy is IProxy target)
            {
                target.Behaviors.Insert(index, behavior);
            }
            else
            {
                throw new ArgumentException(nameof(proxy));
            }

            return(proxy);
        }
示例#5
0
 /// <summary>
 /// Inserts a behavior into the proxy behavior pipeline at the specified
 /// index.
 /// </summary>
 public static IProxy InsertBehavior(this IProxy proxy, int index, IProxyBehavior behavior)
 {
     proxy.Behaviors.Insert(index, behavior);
     return(proxy);
 }
示例#6
0
 /// <summary>
 /// Adds a behavior to a proxy.
 /// </summary>
 public static IProxy AddBehavior(this IProxy proxy, IProxyBehavior behavior)
 {
     proxy.Behaviors.Add(behavior);
     return(proxy);
 }
示例#7
0
 /// <summary>
 /// Inserts a behavior into the proxy behavior pipeline at the specified
 /// index.
 /// </summary>
 public static void InsertProxyBehavior(this IProxy proxy, int index, IProxyBehavior behavior)
 {
     proxy.Behaviors.Insert(index, behavior);
 }
示例#8
0
 /// <summary>
 /// Adds a behavior to a proxy.
 /// </summary>
 public static void AddProxyBehavior(this IProxy proxy, IProxyBehavior behavior)
 {
     proxy.Behaviors.Add(behavior);
 }