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();
 }
Exemple #2
0
        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;
            });
        }