コード例 #1
0
		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();
		}
コード例 #2
0
		public override object Evaluate(TemplateEvaluatorContext context)
		{
			if(string.IsNullOrWhiteSpace(context.Text))
				return DateTime.Now.ToString();

			return DateTime.Now.ToString(context.Text);
		}
コード例 #3
0
        public override object Evaluate(TemplateEvaluatorContext context)
        {
            if (string.IsNullOrWhiteSpace(context.Text))
            {
                return(DateTime.Now.ToString());
            }

            return(DateTime.Now.ToString(context.Text));
        }
コード例 #4
0
		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;
		}
コード例 #5
0
        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);
        }
コード例 #6
0
        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());
        }