public override object Evaluate(TemplateEvaluatorContext context) { if(string.IsNullOrWhiteSpace(context.Text)) return this.GetDefaultRandom(); switch(context.Text.ToLowerInvariant()) { case "byte": return Zongsoft.Common.RandomGenerator.Generate(1)[0].ToString(); case "short": case "int16": return ((ushort)Zongsoft.Common.RandomGenerator.GenerateInt32()).ToString(); case "int": case "int32": return ((uint)Zongsoft.Common.RandomGenerator.GenerateInt32()).ToString(); case "long": case "int64": return ((ulong)Zongsoft.Common.RandomGenerator.GenerateInt64()).ToString(); case "guid": return Guid.NewGuid().ToString("n"); } int length; if(Zongsoft.Common.Convert.TryConvertValue<int>(context.Text, out length)) return Zongsoft.Common.RandomGenerator.GenerateString(Math.Max(length, 1)); return this.GetDefaultRandom(); }
public override object Evaluate(TemplateEvaluatorContext context) { if(string.IsNullOrWhiteSpace(context.Text)) return DateTime.Now.ToString(); return DateTime.Now.ToString(context.Text); }
public override object Evaluate(TemplateEvaluatorContext context) { if (string.IsNullOrWhiteSpace(context.Text)) { return(DateTime.Now.ToString()); } return(DateTime.Now.ToString(context.Text)); }
public override object Evaluate(TemplateEvaluatorContext context) { if(context.Data == null) return null; if(string.IsNullOrWhiteSpace(context.Text)) return context.Data; var index = context.Text.IndexOf('#'); var result = Zongsoft.Common.Convert.GetValue(context.Data, (index > 0 ? context.Text.Substring(0, index) : context.Text)); if(index > 0 && index < context.Text.Length - 1) return string.Format("{0:" + context.Text.Substring(index + 1) + "}", result); return result; }
public override object Evaluate(TemplateEvaluatorContext context) { if (context.Data == null) { return(null); } if (string.IsNullOrWhiteSpace(context.Text)) { return(context.Data); } var index = context.Text.IndexOf('#'); var result = JF.Common.Convert.GetValue(context.Data, (index > 0 ? context.Text.Substring(0, index) : context.Text)); if (index > 0 && index < context.Text.Length - 1) { return(string.Format("{0:" + context.Text.Substring(index + 1) + "}", result)); } return(result); }
public override object Evaluate(TemplateEvaluatorContext context) { if (string.IsNullOrWhiteSpace(context.Text)) { return(this.GetDefaultRandom()); } switch (context.Text.ToLowerInvariant()) { case "byte": return(Zongsoft.Common.RandomGenerator.Generate(1)[0].ToString()); case "short": case "int16": return(((ushort)Zongsoft.Common.RandomGenerator.GenerateInt32()).ToString()); case "int": case "int32": return(((uint)Zongsoft.Common.RandomGenerator.GenerateInt32()).ToString()); case "long": case "int64": return(((ulong)Zongsoft.Common.RandomGenerator.GenerateInt64()).ToString()); case "guid": case "uuid": return(Guid.NewGuid().ToString("n")); } int length; if (Zongsoft.Common.Convert.TryConvertValue <int>(context.Text, out length)) { return(Zongsoft.Common.RandomGenerator.GenerateString(Math.Max(length, 1))); } return(this.GetDefaultRandom()); }