IsRawToken() private method

private IsRawToken ( string script ) : bool
script string
return bool
Exemplo n.º 1
0
        public virtual string ToString(bool camelNames)
        {
            //this.EnsureDataBind();

            ParameterMode mode = this.Mode;

            string name = camelNames ? this.Name.ToLowerCamelCase() : this.Name;

            if (this.Params.Count > 0)
            {
                return(this.ToStringInnerParams(name));
            }
            else
            {
                string script = TokenUtils.ParseTokens(this.Value, this.Owner);

                if (TokenUtils.IsRawToken(script))
                {
                    mode   = ParameterMode.Raw;
                    script = TokenUtils.ReplaceRawToken(script);
                }

                return(JSON.Serialize(name).ConcatWith(":", this.Encode ? "Ext.encode(" : "", mode == ParameterMode.Raw ? script : JSON.Serialize(script), this.Encode ? ")" : ""));
            }
        }
Exemplo n.º 2
0
        public static void Redirect(string url, string msg, string msgCls)
        {
            ResourceManager rm = ResponseManager.ResourceManager;

            if (rm == null)
            {
                throw new InvalidOperationException("The ResourceManager could not be found during the Ext.Redirect.");
            }

            if (url.IsEmpty())
            {
                throw new ArgumentNullException("url", "The redirection url is empty");
            }

            if (msg.IsNotEmpty())
            {
                X.Mask.Show(new MaskConfig
                {
                    Msg    = msg,
                    MsgCls = msgCls
                });
            }

            rm.AddScript("window.location=\"".ConcatWith(TokenUtils.IsRawToken(url) ? url : rm.ResolveClientUrl(url), "\";"));
        }
Exemplo n.º 3
0
        public static string ParseTokens(string script, Control seed)
        {
            if (script == null)
            {
                return(null);
            }

            if (script.ToString().StartsWith("<!token>"))
            {
                return(script.ToString().Substring(8));
            }

            if (seed == null)
            {
                seed = TokenUtils.Page;
            }

            bool isRaw = (
                TokenUtils.IsAlertToken(script) ||
                TokenUtils.IsRawToken(script) ||
                TokenUtils.IsSelectToken(script));

            script = TokenUtils.ReplaceIDTokens(script, seed);
            script = TokenUtils.ReplaceSelectTokens(script);

            script = TokenUtils.ReplaceAlertToken(script);
            script = TokenUtils.ReplaceRawToken(script);
            script = TokenUtils.ReplaceFunctionToken(script);

            return((isRaw || TokenUtils.IsFunction(script)) ? "<raw>".ConcatWith(script) : script);
        }
Exemplo n.º 4
0
        public virtual string ValueToString()
        {
            ParameterMode mode = this.Mode;

            if (this.Params.Count > 0)
            {
                return(this.ToStringInnerParams(null));
            }

            string script = TokenUtils.ParseTokens(this.Value, this.Owner);

            if (TokenUtils.IsRawToken(script))
            {
                mode   = ParameterMode.Raw;
                script = TokenUtils.ReplaceRawToken(script);
            }
            else if (mode == ParameterMode.Auto)
            {
                KeyValuePair <string, ParameterMode> result = this.GetAutoValue(script);

                mode   = result.Value;
                script = result.Key;
            }

            return((this.Encode ? "Ext.encode(" : "").ConcatWith(
                       mode == ParameterMode.Raw ? script : JSON.Serialize(script), this.Encode ? ")" : ""));
        }
Exemplo n.º 5
0
        private void WriteValue(string name, object value)
        {
            if (value is string)
            {
                value = TokenUtils.ParseTokens(value.ToString(), this.owner);

                string temp = value.ToString();

                if (temp.StartsWith("<string>"))
                {
                    int    count     = 8;
                    string rawMarker = TokenUtils.Settings.RawMarker;

                    if (temp.StartsWith("<string>" + rawMarker))
                    {
                        count += rawMarker.Length;
                    }

                    this.writer.WritePropertyName(name);
                    this.writer.WriteValue(temp.Substring(count));
                    return;
                }

                if (TokenUtils.IsRawToken(temp))
                {
                    this.WriteRawValue(name, TokenUtils.ReplaceRawToken(temp));
                    return;
                }
            }

            this.writer.WritePropertyName(name);

            if (value is Unit)
            {
                Unit unit = (Unit)value;

                if (unit.Type == UnitType.Pixel)
                {
                    this.writer.WriteValue(Convert.ToInt32(((Unit)value).Value));
                }
                else if (unit.Type == UnitType.Percentage)
                {
                    this.writer.WriteValue(unit.Value.ToString() + "%");
                }
            }
            else if (value is Enum)
            {
                this.writer.WriteValue(value.ToString());
            }
            else if (value is IScriptable)
            {
                this.writer.WriteValue(((IScriptable)value).ToScript());
            }
            else
            {
                this.writer.WriteValue(value);
            }
        }
Exemplo n.º 6
0
        public static string NormalizeRawToken(string script)
        {
            if (TokenUtils.IsRawToken(script))
            {
                return(TokenUtils.ReplaceRawToken(script));
            }

            return(JSON.Serialize(script, JSON.ScriptConvertersInternal));
        }
Exemplo n.º 7
0
        public static string ReplaceRawToken(string script)
        {
            if (TokenUtils.IsRawToken(script))
            {
                script = script.StartsWith("<raw>") ? script.Substring(5) : script.Between("{", "}");
            }

            return(script);
        }
Exemplo n.º 8
0
        public virtual void Filter(string field, string value, bool anyMatch, bool caseSensitive)
        {
            if (TokenUtils.IsRawToken(value))
            {
                value = TokenUtils.ReplaceRawToken(value);
            }

            this.Call("filter", field, value, anyMatch, caseSensitive);
        }
Exemplo n.º 9
0
        protected virtual string ParseTarget(string target)
        {
            string parsedTarget = TokenUtils.ParseTokens(target, this);

            if (TokenUtils.IsRawToken(parsedTarget))
            {
                return(TokenUtils.ReplaceRawToken(parsedTarget));
            }

            return("\"".ConcatWith(parsedTarget, "\""));
        }
Exemplo n.º 10
0
 protected override void SetModelAdditionalValue(KeyValuePair <string, object> value)
 {
     base.SetModelAdditionalValue(value);
     if (!value.Key.StartsWith("__ext.net."))
     {
         if (value.Value != null && value.Value is string && TokenUtils.IsRawToken(value.Value.ToString()))
         {
             this.CustomConfig.Add(new ConfigItem(value.Key, TokenUtils.ReplaceRawToken(value.Value.ToString()), ParameterMode.Raw));
         }
         else
         {
             this.CustomConfig.Add(new ConfigItem(value.Key, JSON.Serialize(value.Value), ParameterMode.Raw));
         }
     }
 }
Exemplo n.º 11
0
        private void WriteRawValue(string name, object value, bool parseTokens)
        {
            this.writer.WritePropertyName(name);

            if (value is string)
            {
                value = TokenUtils.ParseTokens(value.ToString(), this.owner);
            }
            else
            {
                if (value is IScriptable)
                {
                    value = ((IScriptable)value).ToScript();
                }
            }

            string temp = value.ToString();

            this.writer.WriteRawValue(TokenUtils.IsRawToken(temp) ? TokenUtils.ReplaceRawToken(temp) : temp);
        }
Exemplo n.º 12
0
        public static string ParseTokens(string script, bool addRawMarker, Control seed)
        {
            TokenSettings settings = TokenUtils.Settings;

            if (script == null)
            {
                return(null);
            }

            if (script.ToString().StartsWith("<!token>"))
            {
                return(script.ToString().Substring(8));
            }

            if (settings.Disable || (settings.DisableDuringDirectEvent && X.IsAjaxRequest))
            {
                return(script);
            }

            if (seed == null)
            {
                seed = TokenUtils.Page;
            }

            bool isRaw = (
                TokenUtils.IsAlertToken(script) ||
                TokenUtils.IsRawToken(script) ||
                TokenUtils.IsSelectToken(script));

            script = TokenUtils.ReplaceIDTokens(script, seed);
            script = TokenUtils.ReplaceSelectTokens(script);

            script = TokenUtils.ReplaceAlertToken(script);
            script = TokenUtils.ReplaceRawToken(script);
            script = TokenUtils.ReplaceFunctionToken(script);

            return((addRawMarker && (isRaw || TokenUtils.IsFunction(script))) ? TokenUtils.Settings.RawMarker.ConcatWith(script) : script);
        }
Exemplo n.º 13
0
        public virtual string ValueToString()
        {
            //this.EnsureDataBind();
            ParameterMode mode = this.Mode;

            if (this.Params.Count > 0)
            {
                return(this.ToStringInnerParams(null));
            }
            else
            {
                string script = TokenUtils.ParseTokens(this.Value, this.Owner);

                if (TokenUtils.IsRawToken(script))
                {
                    mode   = ParameterMode.Raw;
                    script = TokenUtils.ReplaceRawToken(script);
                }

                return((this.Encode ? "Ext.encode(" : "").ConcatWith(
                           mode == ParameterMode.Raw ? script : JSON.Serialize(script), this.Encode ? ")" : ""));
            }
        }
Exemplo n.º 14
0
        public virtual string ToConfigString()
        {
            if (this.Format != RendererFormat.None)
            {
                if (this.FormatArgs != null && this.FormatArgs.Length > 0)
                {
                    return(new JFunction("return Ext.util.Format.".ConcatWith(
                                             this.Format.ToString().ToLowerCamelCase(),
                                             "(value,",
                                             this.FormatArgs.Join(),
                                             ");"), "value").ToScript());
                }

                if (this.Handler.IsEmpty())
                {
                    return("Ext.util.Format.".ConcatWith(this.Format.ToString().ToLowerCamelCase()));
                }
            }

            if (this.Handler.IsNotEmpty())
            {
                string temp = TokenUtils.ParseTokens(this.Handler, this.Owner);

                if (TokenUtils.IsRawToken(temp))
                {
                    return(TokenUtils.ReplaceRawToken(temp));
                }

                return(new JFunction(
                           temp,
                           this.Args)
                       .ToScript());
            }

            return(TokenUtils.ReplaceRawToken(TokenUtils.ParseTokens(this.Fn)));
        }
Exemplo n.º 15
0
        public static void Redirect(string url, string msg, string msgCls)
        {
            if (url.IsEmpty())
            {
                throw new ArgumentNullException("url", "The redirection url is empty");
            }

            if (msg.IsNotEmpty())
            {
                X.Mask.Show(new MaskConfig
                {
                    Msg    = msg,
                    MsgCls = msgCls
                });
            }

            Ext.Net.ResourceManager.AddInstanceScript("window.location=\"".ConcatWith(TokenUtils.IsRawToken(url) ? url : ExtNetTransformer.ResolveUrl(url), "\";"));
        }
Exemplo n.º 16
0
        public static string ReplaceIDTokens(string script, Control seed)
        {
            script = TokenUtils.ReplaceDirectMethods(script, seed);

            Control control = null;

            string[] parts = null;

            foreach (Match match in ID_Pattern_RE.Matches(script))
            {
                parts = match.Value.Between("{", "}").Split('.');

                control = ControlUtils.FindControl(seed, parts[0]);

                if (control != null)
                {
                    if (parts.Length == 2)
                    {
                        PropertyInfo prop = control.GetType().GetProperty(parts[1]);

                        if (prop != null)
                        {
                            object value = prop.GetValue(control, null);

                            if (value == null)
                            {
                                value = ReflectionUtils.GetDefaultValue(prop);
                            }

                            if (value is string)
                            {
                                string val = TokenUtils.ParseTokens(value.ToString(), control);

                                if (TokenUtils.IsRawToken(val))
                                {
                                    val = JSON.Serialize(TokenUtils.ReplaceRawToken(val)).Chop();
                                }
                                else
                                {
                                    val = JSON.Serialize(val);
                                }

                                script = script.Replace(match.Value, val);
                            }
                            else
                            {
                                script = script.Replace(match.Value, JSON.Serialize(value));
                            }
                        }
                    }
                    else
                    {
                        if (control is Observable || control is UserControl)
                        {
                            script = script.Replace(match.Value, control.ClientID);
                        }
                        else
                        {
                            script = script.Replace(match.Value, "Ext.get(\"" + control.ClientID + "\")");
                        }
                    }
                }
                else
                {
                    script = script.Replace(match.Value, "Ext.get(\"" + parts[0] + "\")");
                }
            }

            return(script);
        }