Пример #1
0
 public ActionScript(string script, ClassPointer classpointer, MethodClass mc, EnumWebActionType rt)
 {
     _script  = script;
     _class   = classpointer;
     _mc      = mc;
     _actType = rt;
 }
 public void CheckWebActionType()
 {
     if (RunAtServer)
     {
         IList <ISourceValuePointer> l = GetClientProperties(0);
         if (l != null && l.Count > 0)
         {
             _actType = EnumWebActionType.Upload;
         }
         else
         {
             _actType = EnumWebActionType.Server;
         }
     }
     else
     {
         IList <ISourceValuePointer> l = GetServerProperties(0);
         if (l != null && l.Count > 0)
         {
             _actType = EnumWebActionType.Download;
         }
         else
         {
             _actType = EnumWebActionType.Client;
         }
     }
 }
 public MethodAction(ClassPointer owner)
     : base(owner)
 {
     this.ActionList = new BranchList(this);
     _actType        = EnumWebActionType.Unknown;
     _pointer        = new MethodActionPointer(this);
     ActionHolder    = owner;
 }
Пример #4
0
        protected override void OnSetActionMethod()
        {
            SubMethodInfoPointerGlobal mg = ActionMethod as SubMethodInfoPointerGlobal;

            if (mg != null)
            {
                if (_actType == EnumWebActionType.Unknown)
                {
                    _actType = mg.WebActionType;
                }
            }
        }
Пример #5
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));
 }
Пример #6
0
 public override void CheckWebActionType()
 {
     if (_actType == EnumWebActionType.Unknown)
     {
         if (ScopeMethod is WebClientEventHandlerMethodClientActions)
         {
             _actType = EnumWebActionType.Client;
         }
         else if (ScopeMethod is WebClientEventHandlerMethodServerActions)
         {
             _actType = EnumWebActionType.Server;
         }
     }
 }
        public void CheckWebActionType()
        {
            loadEventAction();
            _webActType = EnumWebActionType.Unknown;
            EnumWebValueSources sources = EnumWebValueSources.Unknown;

            if (_condition != null)
            {
                IList <ISourceValuePointer> conditionSource = _condition.MathExp.GetValueSources();
                if (conditionSource != null)
                {
                    sources = WebBuilderUtil.GetActionTypeFromSources(conditionSource);
                }
            }
            EnumWebRunAt sr = ScopeRunAt;

            if (sr == EnumWebRunAt.Client)
            {
                if (sources == EnumWebValueSources.HasBothValues || sources == EnumWebValueSources.HasServerValues)
                {
                    _webActType = EnumWebActionType.Download;
                }
                else
                {
                    _webActType = EnumWebActionType.Client;
                }
            }
            else if (sr == EnumWebRunAt.Server)
            {
                if (sources == EnumWebValueSources.HasBothValues || sources == EnumWebValueSources.HasClientValues)
                {
                    _webActType = EnumWebActionType.Upload;
                }
                else
                {
                    _webActType = EnumWebActionType.Server;
                }
            }
        }
Пример #8
0
        public void CheckWebActionType()
        {
            _webActType = EnumWebActionType.Unknown;
            EnumWebValueSources         sources         = EnumWebValueSources.Unknown;
            IList <ISourceValuePointer> conditionSource = null;

            if (_condition != null)
            {
                conditionSource = _condition.MathExp.GetValueSources();
                if (conditionSource != null)
                {
                    sources = WebBuilderUtil.GetActionTypeFromSources(conditionSource);
                }
            }
            bool        executerIsClient = false;
            MethodClass mc = ScopeMethod as MethodClass;

            if (mc != null)
            {
                if (mc.WebUsage == EnumMethodWebUsage.Client)
                {
                    executerIsClient = true;
                }
                if (executerIsClient)
                {
                    if (sources == EnumWebValueSources.HasBothValues || sources == EnumWebValueSources.HasServerValues)
                    {
                        _webActType = EnumWebActionType.Download;
                    }
                }
                else
                {
                    if (sources == EnumWebValueSources.HasBothValues || sources == EnumWebValueSources.HasClientValues)
                    {
                        _webActType = EnumWebActionType.Upload;
                    }
                }
                if (_webActType == EnumWebActionType.Unknown)
                {
                    if (_val != null)
                    {
                        List <ISourceValuePointer> list = new List <ISourceValuePointer>();
                        _val.GetValueSources(list);
                        sources = WebBuilderUtil.GetActionTypeFromSources(list, sources);
                        if (executerIsClient)
                        {
                            if (sources == EnumWebValueSources.HasBothValues || sources == EnumWebValueSources.HasServerValues)
                            {
                                _webActType = EnumWebActionType.Download;
                            }
                        }
                        else
                        {
                            if (sources == EnumWebValueSources.HasBothValues || sources == EnumWebValueSources.HasClientValues)
                            {
                                _webActType = EnumWebActionType.Upload;
                            }
                        }
                    }
                }
            }
        }
Пример #9
0
 public ActionSubMethodGlobal(ClassPointer owner)
     : base(owner)
 {
     _actType = EnumWebActionType.Unknown;
 }
 public SubMethodInfoPointerGlobal()
 {
     _actType = EnumWebActionType.Unknown;
 }
Пример #11
0
        public void CheckWebActionType()
        {
            _webActType = EnumWebActionType.Unknown;
            EnumWebValueSources         sources         = EnumWebValueSources.Unknown;
            IList <ISourceValuePointer> conditionSource = null;

            if (_condition != null)
            {
                conditionSource = _condition.MathExp.GetValueSources();
                if (conditionSource != null)
                {
                    sources = WebBuilderUtil.GetActionTypeFromSources(conditionSource);
                }
            }
            if (_mathExp != null)
            {
                if (_mathExp.MathExpression != null)
                {
                    IList <ISourceValuePointer> lst = _mathExp.MathExpression.GetValueSources();
                    if (lst != null && lst.Count > 0)
                    {
                        sources = WebBuilderUtil.GetActionTypeFromSources(lst, sources);
                    }
                }
            }
            bool        executerIsClient = false;
            MethodClass mc = ScopeMethod as MethodClass;

            if (mc != null)
            {
                if (mc.WebUsage == EnumMethodWebUsage.Client)
                {
                    executerIsClient = true;
                }
            }
            else
            {
                if (_mathExp != null && _mathExp.Owner != null)
                {
                    if (DesignUtil.IsWebClientObject(_mathExp.Owner))
                    {
                        executerIsClient = true;
                    }
                }
                else
                {
                    if (_reader != null)
                    {
                        if (DesignUtil.IsWebClientObject(_reader.ObjectList.RootPointer as IClass))
                        {
                            executerIsClient = true;
                        }
                    }
                }
            }
            switch (sources)
            {
            case EnumWebValueSources.HasBothValues:
                if (executerIsClient)
                {
                    _webActType = EnumWebActionType.Download;
                }
                else
                {
                    _webActType = EnumWebActionType.Upload;
                }
                break;

            case EnumWebValueSources.HasClientValues:
                _webActType = EnumWebActionType.Client;
                break;

            case EnumWebValueSources.HasServerValues:
                _webActType = EnumWebActionType.Server;
                break;
            }
        }