示例#1
0
 private static MyInterface[] MakeInterfaceArray()
 {
     MyInterface[] itfs = new MyInterface[50];
     itfs[0]  = new Foo0();
     itfs[1]  = new Foo1();
     itfs[2]  = new Foo2();
     itfs[3]  = new Foo3();
     itfs[4]  = new Foo4();
     itfs[5]  = new Foo5();
     itfs[6]  = new Foo6();
     itfs[7]  = new Foo7();
     itfs[8]  = new Foo8();
     itfs[9]  = new Foo9();
     itfs[10] = new Foo10();
     itfs[11] = new Foo11();
     itfs[12] = new Foo12();
     itfs[13] = new Foo13();
     itfs[14] = new Foo14();
     itfs[15] = new Foo15();
     itfs[16] = new Foo16();
     itfs[17] = new Foo17();
     itfs[18] = new Foo18();
     itfs[19] = new Foo19();
     itfs[20] = new Foo20();
     itfs[21] = new Foo21();
     itfs[22] = new Foo22();
     itfs[23] = new Foo23();
     itfs[24] = new Foo24();
     itfs[25] = new Foo25();
     itfs[26] = new Foo26();
     itfs[27] = new Foo27();
     itfs[28] = new Foo28();
     itfs[29] = new Foo29();
     itfs[30] = new Foo30();
     itfs[31] = new Foo31();
     itfs[32] = new Foo32();
     itfs[33] = new Foo33();
     itfs[34] = new Foo34();
     itfs[35] = new Foo35();
     itfs[36] = new Foo36();
     itfs[37] = new Foo37();
     itfs[38] = new Foo38();
     itfs[39] = new Foo39();
     itfs[40] = new Foo40();
     itfs[41] = new Foo41();
     itfs[42] = new Foo42();
     itfs[43] = new Foo43();
     itfs[44] = new Foo44();
     itfs[45] = new Foo45();
     itfs[46] = new Foo46();
     itfs[47] = new Foo47();
     itfs[48] = new Foo48();
     itfs[49] = new Foo49();
     return(itfs);
 }
    public void MapsTo_Decimal()
    {
        var foo = new Foo9
        {
            Bar = 10000.125M
        };

        var result = Mapper.Map <Foo1>(foo).Bar;

        result.Should().Be(Duration.FromTicks((double)foo.Bar * NodaConstants.TicksPerMillisecond));
    }
示例#3
0
    private static int TestInterfaceCache()
    {
        MyInterface[] itfs = new MyInterface[50];

        itfs[0]  = new Foo0();
        itfs[1]  = new Foo1();
        itfs[2]  = new Foo2();
        itfs[3]  = new Foo3();
        itfs[4]  = new Foo4();
        itfs[5]  = new Foo5();
        itfs[6]  = new Foo6();
        itfs[7]  = new Foo7();
        itfs[8]  = new Foo8();
        itfs[9]  = new Foo9();
        itfs[10] = new Foo10();
        itfs[11] = new Foo11();
        itfs[12] = new Foo12();
        itfs[13] = new Foo13();
        itfs[14] = new Foo14();
        itfs[15] = new Foo15();
        itfs[16] = new Foo16();
        itfs[17] = new Foo17();
        itfs[18] = new Foo18();
        itfs[19] = new Foo19();
        itfs[20] = new Foo20();
        itfs[21] = new Foo21();
        itfs[22] = new Foo22();
        itfs[23] = new Foo23();
        itfs[24] = new Foo24();
        itfs[25] = new Foo25();
        itfs[26] = new Foo26();
        itfs[27] = new Foo27();
        itfs[28] = new Foo28();
        itfs[29] = new Foo29();
        itfs[30] = new Foo30();
        itfs[31] = new Foo31();
        itfs[32] = new Foo32();
        itfs[33] = new Foo33();
        itfs[34] = new Foo34();
        itfs[35] = new Foo35();
        itfs[36] = new Foo36();
        itfs[37] = new Foo37();
        itfs[38] = new Foo38();
        itfs[39] = new Foo39();
        itfs[40] = new Foo40();
        itfs[41] = new Foo41();
        itfs[42] = new Foo42();
        itfs[43] = new Foo43();
        itfs[44] = new Foo44();
        itfs[45] = new Foo45();
        itfs[46] = new Foo46();
        itfs[47] = new Foo47();
        itfs[48] = new Foo48();
        itfs[49] = new Foo49();

        StringBuilder sb      = new StringBuilder();
        int           counter = 0;

        for (int i = 0; i < 50; i++)
        {
            sb.Append(itfs[i].GetAString());
            counter += itfs[i].GetAnInt();
        }

        string expected = "Foo0Foo1Foo2Foo3Foo4Foo5Foo6Foo7Foo8Foo9Foo10Foo11Foo12Foo13Foo14Foo15Foo16Foo17Foo18Foo19Foo20Foo21Foo22Foo23Foo24Foo25Foo26Foo27Foo28Foo29Foo30Foo31Foo32Foo33Foo34Foo35Foo36Foo37Foo38Foo39Foo40Foo41Foo42Foo43Foo44Foo45Foo46Foo47Foo48Foo49";

        if (!expected.Equals(sb.ToString()))
        {
            Console.WriteLine("Concatenating strings from interface calls failed.");
            Console.Write("Expected: ");
            Console.WriteLine(expected);
            Console.Write(" Actual: ");
            Console.WriteLine(sb.ToString());
            return(Fail);
        }

        if (counter != 1225)
        {
            Console.WriteLine("Summing ints from interface calls failed.");
            Console.WriteLine("Expected: 1225");
            Console.Write("Actual: ");
            Console.WriteLine(counter);
            return(Fail);
        }

        return(100);
    }
示例#4
0
        public static void Close_InitTreeGridManual(TreeGrid tg, DataTable dt, int startIndex, int pageSize, string CurrentLanguage)
        {
            tg.Nodes.Clear();
            TreeGridNode node;
            TreeGridNode node2;
            TreeGridNode node3;
            TreeGridNode node4;
            DataTable    dt_lv1    = dt;
            DataTable    dt_lv2    = order_lv2_bll.GetOrderTable(CurrentLanguage);
            DataTable    dt_lv3    = order_lv3_bll.GetOrderTable(CurrentLanguage);
            DataTable    dt_lv4    = order_lv4_bll.GetOrderTable("", "", CurrentLanguage);
            int          nodeindex = 0;

            //添加一级订单
            foreach (DataRow dr in dt_lv1.Rows)
            {
                if (dr["父节点ID"].ToString() == "-1")
                {
                    var  nodevalue = dr["订单ID"].ToString() + ",1";
                    Foo9 foo       = new Foo9(".  " + dr["序号"].ToString(), dr["订单ID"].ToString(), dr["订单号"].ToString(), " ", dr["销售类型"].ToString(), dr["订单类型"].ToString(), dr["状态"].ToString(), "", "1");
                    node = new TreeGridNode(nodevalue);
                    tg.Nodes.Add(node);
                    node.DataItem = foo;
                    node.ToolTip  = dr["订单号"].ToString();
                    node.ImageUrl = "../Images/bill.gif";
                    node.CollapseAll();//将节点收起
                    //添加二级订单
                    foreach (DataRow dr2 in dt_lv2.Rows)
                    {
                        if (dr["订单ID"].ToString() == dr2["父节点ID"].ToString())
                        {
                            nodevalue = dr2["订单ID"].ToString() + ",2";
                            string displaytime = dr2["交货日期"].ToString().Trim() == "" ? "" : DateTime.Parse(dr2["交货日期"].ToString()).ToString("yyyy-MM-dd");
                            foo   = new Foo9(".  " + dr2["序号"].ToString(), dr2["订单ID"].ToString(), dr2["订单号"].ToString(), displaytime, dr["销售类型"].ToString(), dr["订单类型"].ToString(), dr2["状态"].ToString(), "", "2");
                            node2 = new TreeGridNode(nodevalue);
                            //tg.Nodes[nodeindex].ChildNodes.Add(node2);
                            node.ChildNodes.Add(node2);
                            node2.DataItem = foo;
                            node2.ImageUrl = "../Images/bill.gif";
                            node.ImageUrl  = "../Images/folder.GIF";
                            //添加三级订单
                            foreach (DataRow dr3 in dt_lv3.Rows)
                            {
                                if (dr2["订单ID"].ToString() == dr3["父节点ID"].ToString())
                                {
                                    nodevalue = dr3["订单ID"].ToString() + ",3";
                                    foo       = new Foo9(".  " + dr3["序号"].ToString(), dr3["订单ID"].ToString(), dr3["订单号"].ToString(), " ", dr["销售类型"].ToString(), dr["订单类型"].ToString(), dr3["状态"].ToString(), dr3["合并状态"].ToString(), "3");
                                    node3     = new TreeGridNode(nodevalue);
                                    //tg.Nodes[nodeindex].ChildNodes.Add(node3);
                                    node2.ChildNodes.Add(node3);
                                    node3.DataItem = foo;
                                    node3.ImageUrl = "../Images/bill.gif";
                                    node2.ImageUrl = "../Images/folder.GIF";
                                    //添加四级订单
                                    foreach (DataRow dr4 in dt_lv4.Rows)
                                    {
                                        if (dr3["订单ID"].ToString() == dr4["父节点ID"].ToString())
                                        {
                                            nodevalue = dr4["订单ID"].ToString() + ",4";
                                            foo       = new Foo9(".  " + dr4["序号"].ToString(), dr4["订单ID"].ToString(), dr4["订单号"].ToString(), " ", dr["销售类型"].ToString(), dr["订单类型"].ToString(), dr4["状态"].ToString(), "", "4");
                                            node4     = new TreeGridNode(nodevalue);
                                            //tg.Nodes[nodeindex].ChildNodes.Add(node4);
                                            node3.ChildNodes.Add(node4);
                                            node4.DataItem = foo;
                                            node4.ImageUrl = "../Images/bill.gif";
                                            node3.ImageUrl = "../Images/folder.GIF";
                                        }
                                    }
                                }
                            }
                        }
                    }
                    nodeindex++;
                }
            }
            tg.ManualDataBind();
        }