示例#1
0
 public bool IsWebServerValue()
 {
     if (_valuePointer == null)
     {
         return(false);
     }
     return(DesignUtil.IsWebServerObject(_valuePointer));
 }
示例#2
0
 public void AddProperty(IProperty p)
 {
     if (_dataTransfers == null)
     {
         _dataTransfers = new Dictionary <IProperty, ParameterValue>();
     }
     foreach (IProperty p0 in _dataTransfers.Keys)
     {
         if (p0.IsSameObjectRef(p))
         {
             return;
         }
     }
     if (_rootClass.IsWebPage)
     {
         EnumWebActionType at = EnumWebActionType.Unknown;
         Dictionary <IProperty, ParameterValue> .KeyCollection.Enumerator en = _dataTransfers.Keys.GetEnumerator();
         while (en.MoveNext())
         {
             bool isClient = DesignUtil.IsWebClientObject(en.Current);
             bool isServer = DesignUtil.IsWebServerObject(en.Current);
             if (isClient && !isServer)
             {
                 at = EnumWebActionType.Client;
                 break;
             }
             else if (!isClient && isServer)
             {
                 at = EnumWebActionType.Server;
                 break;
             }
         }
         if (at == EnumWebActionType.Server)
         {
             if (DesignUtil.IsWebClientObject(p))
             {
                 MessageBox.Show(string.Format(CultureInfo.InvariantCulture,
                                               "Cannot add a client property [{0}] because there are server properties in the list", p.ExpressionDisplay), "Data transfer", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 return;
             }
         }
         else if (at == EnumWebActionType.Client)
         {
             if (DesignUtil.IsWebServerObject(p))
             {
                 MessageBox.Show(string.Format(CultureInfo.InvariantCulture,
                                               "Cannot add a server property [{0}] because there are client properties in the list", p.ExpressionDisplay), "Data transfer", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 return;
             }
         }
     }
     _dataTransfers.Add(p, CreateDefaultParameter(p));
 }
示例#3
0
 public bool IsWebServerValue()
 {
     if (RunAt == EnumWebRunAt.Server)
     {
         return(true);
     }
     if (RunAt == EnumWebRunAt.Client)
     {
         return(false);
     }
     if (_property != null)
     {
         if (DesignUtil.IsWebServerObject(_property.Declarer))
         {
             return(true);
         }
     }
     return(false);
 }
 public bool IsWebServerValue()
 {
     if (_methodPointer != null)
     {
         MethodClass mc = _methodPointer.MethodPointed as MethodClass;
         if (mc != null)
         {
             if (mc.RunAt == EnumWebRunAt.Server)
             {
                 return(true);
             }
         }
         else
         {
             if (_methodPointer.MethodPointed != null)
             {
                 MethodInfoPointer mifp = _methodPointer.MethodPointed as MethodInfoPointer;
                 if (mifp != null && mifp.MethodInfo != null)
                 {
                     object[] vs = mifp.MethodInfo.GetCustomAttributes(typeof(WebServerMemberAttribute), true);
                     if (vs != null && vs.Length > 0)
                     {
                         return(true);
                     }
                     vs = mifp.MethodInfo.GetCustomAttributes(typeof(WebClientMemberAttribute), true);
                     if (vs != null && vs.Length > 0)
                     {
                         return(false);
                     }
                     return(DesignUtil.IsWebServerObject(mifp));
                 }
             }
         }
     }
     return(false);
 }