static void Main() { SideEffect.Wrap(() => new [] { 4, 6, 2, 7, 8, 1 }.FromIEnumerable()) .Bind(nums => SideEffect.PrintString("Original:") .Bind(_ => SideEffect.PrintNumbers(nums)) .Bind(_ => SideEffect.PrintString("Reversed:")) .Bind(_ => SideEffect.PrintNumbers(nums.Reverse())) .Bind(_ => SideEffect.PrintString("Sorted:")) .Bind(_ => SideEffect.PrintNumbers(nums.QuickSort()))) .Execute(); }
protected override GeneratorDelegate CreateGenerator() { return((out IDbParameters pms) => { List <string> list = new List <string>(); pms = Template.CreateDbParameters(); #region 基本 if (!string.IsNullOrWhiteSpace(Id)) { list.Add("f.\"Id\"=@Id"); pms.AddWithValue("Id", Id); } if (StartCreateTime != null) { list.Add("f.\"CreateTime\">=@StartCreateTime"); pms.AddWithValue("StartCreateTime", StartCreateTime); } if (EndCreateTime != null) { list.Add("f.\"CreateTime\"<=@EndCreateTime"); pms.AddWithValue("EndCreateTime", EndCreateTime); } if (!string.IsNullOrWhiteSpace(Remark)) { list.Add("f.\"Remark\" like @Remark"); pms.AddWithValue("Remark", Remark.Wrap("%")); } if (!string.IsNullOrWhiteSpace(PrincipalId)) { list.Add("f.\"PrincipalId\" = @PrincipalId"); pms.AddWithValue("PrincipalId", PrincipalId); } #endregion if (!string.IsNullOrWhiteSpace(Name)) { list.Add("f.\"Name\" like @Name"); pms.AddWithValue("Name", Name.Wrap("%")); } if (!string.IsNullOrWhiteSpace(ApplyTo)) { list.Add("f.\"ApplyTo\" like @ApplyTo"); pms.AddWithValue("ApplyTo", ApplyTo.Wrap("%")); } if (!string.IsNullOrWhiteSpace(SideEffect)) { list.Add("f.\"SideEffect\" like @SideEffect"); pms.AddWithValue("SideEffect", SideEffect.Wrap("%")); } if (IsEnable != null) { list.Add("f.\"IsEnable\"=@IsEnable"); pms.AddWithValue("IsEnable", IsEnable); } return list; }); }