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; }
protected override void OnSetActionMethod() { SubMethodInfoPointerGlobal mg = ActionMethod as SubMethodInfoPointerGlobal; if (mg != null) { if (_actType == EnumWebActionType.Unknown) { _actType = mg.WebActionType; } } }
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)); }
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; } } }
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; } } } } } }
public ActionSubMethodGlobal(ClassPointer owner) : base(owner) { _actType = EnumWebActionType.Unknown; }
public SubMethodInfoPointerGlobal() { _actType = EnumWebActionType.Unknown; }
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; } }