Beispiel #1
0
        //public DynamicMethod _normalClassDynamicMethod;
        //public NormalClass _normalClassDynamicMethodClass;
        //private MethodDelegate _normalClassDynamicMethodDelegated;

        public CallTests()
        {
            {
                var nc = new NormalClass(0);
                _normalClassRef.Add(nc);
                _normalClassLambda = () => nc.Method();
            }
            {
                var nc = new NormalClass(0);
                _normalClassRef.Add(nc);
                Expression <Func <int> > et = () => nc.Method();
                _normalClassExpressionTree = et.Compile();
            }
            {
                var nc = new NormalClass(0);
                _normalClassRef.Add(nc);
                _normalClassDelegate = nc.Method;
            }
            {
                var nc = new NormalClass(0);
                _normalClassRef.Add(nc);
                _normalClassDynamic = nc;
            }
            {
                var nc = new NormalClass(0);
                _normalClassRef.Add(nc);
                _normalClassReflectionClass      = nc;
                _normalClassReflectionMethodInfo = nc.GetType().GetMethod("Method");
            }

            //GenerateDynamicMethod();
        }
        public void Equals_should_return_true_for_equal_normal_class()
        {
            var instance = new NormalClass();

            instance.X = 1;
            instance.Y = "2";
            instance.Z = 4.5;
            instance.V = 'C';

            object first = instance;

            instance   = new NormalClass();
            instance.X = 1;
            instance.Y = "2";
            instance.Z = 4.5;
            instance.V = 'C';

            object second = instance;

            var result1 = (first).Equals(second);
            var result  = first.Equals(second);

            Assert.True(result);
            Assert.True(result1);
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            int[] nums = { 5, 7, 9, 4, 6, 8 };
            for (int i = 0; i < nums.Length; i++)
            {
                Console.WriteLine(nums[i].ToString());
            }

            NormalClass.insertionSort(nums, 5);
            Console.WriteLine();

            for (int i = 0; i < nums.Length; i++)
            {
                Console.WriteLine(nums[i].ToString());
            }

            Console.ReadKey();
            Console.Clear();

            string[] words = { "doggo", "cat", "turtle", "elephant", "bird" };
            for (int i = 0; i < words.Length; i++)
            {
                Console.WriteLine(words[i]);
            }

            GenericClass.insertionSort(words, 5);
            Console.WriteLine();

            for (int i = 0; i < words.Length; i++)
            {
                Console.WriteLine(words[i]);
            }

            Console.ReadKey();
        }
Beispiel #4
0
 public static void UnitTest_StaticTest02()
 {
     NormalClass.Create();
     //if (NormalClass.result != 2)
     //    throw new Exception("result != 2");
     //NormalClass.result = 0;
 }
Beispiel #5
0
        public void EverythingWorksOk()
        {
            var testInner = new NormalClass(1, null, new CopyClass(), new IgnoreClass());
            var testOuter = new NormalClass(2, testInner, new CopyClass(), new IgnoreClass());

            var outerClone = Clone(testOuter);

            Assert.NotNull(outerClone);
            var innerClone = outerClone.Test;

            Assert.NotNull(innerClone);
            Assert.False(ReferenceEquals(innerClone, testInner));
            Assert.Equal(1, innerClone.Prop);
            Assert.Null(innerClone.Test);
            Assert.Null(innerClone.ReadonlyTest);

            Assert.True(ReferenceEquals(testInner.Copy, innerClone.Copy));
            Assert.Null(innerClone.CopyProp);

            Assert.Null(innerClone.Ignore);
            Assert.Null(innerClone.IgnoreProp);
            Assert.Null(innerClone.IgnoreCopy);

            Assert.Equal(2, outerClone.Prop);
            Assert.NotNull(outerClone.ReadonlyTest);
            Assert.True(ReferenceEquals(outerClone.Test, outerClone.ReadonlyTest));
            //Assert.AreEqual(1, outerClone.ReadonlyTest.Prop);
            Assert.True(ReferenceEquals(testOuter.Copy, outerClone.Copy));
            Assert.True(ReferenceEquals(testOuter.CopyProp, outerClone.CopyProp));

            Assert.Null(outerClone.Ignore);
            Assert.Null(outerClone.IgnoreProp);
            Assert.Null(outerClone.IgnoreCopy);
        }
Beispiel #6
0
    public void Test(NormalClass obj)
    {
        obj.TestExtension();
        obj.TestExtension2();
        obj.TestExtension(123);
        INormal o = obj;

        o.TestExtension2();
    }
Beispiel #7
0
        public void ThrowsForCircular()
        {
            var test1 = new NormalClass(1, null, new CopyClass(), new IgnoreClass());
            var test2 = new NormalClass(2, test1, new CopyClass(), new IgnoreClass());

            test1.Test = test2;

            Assert.ThrowsAny <Exception>(() => Clone(test1));
            Assert.ThrowsAny <Exception>(() => Clone(test2));
        }
        //OA总数
        private void ButtonOAtotal_Click(object sender, RoutedEventArgs e)
        {
            string UserName = ((GeneralView)((Button)sender).DataContext).name;

            tbIndicator.Text = UserName + ": 全部OA";
            NormalClass nc = new NormalClass();

            nc.Path = CurrentDir;
            nc.OA_Total(UserName);
            dgDetailViewofMember.ItemsSource = nc.DtResult.DefaultView;
        }
Beispiel #9
0
    static void RunTest1()
    {
        var originalCultureInfo = CultureInfo.CurrentCulture;

        try
        {
            CultureInfo.CurrentCulture = CultureInfo.InvariantCulture;

            DateTime dt       = new DateTime(1776, 7, 4);
            string   dtString = dt.ToString();
            Assert.AreEqual(new GenClass1c <DateTime>(dt).ToStringEx(7), dtString + " 7");
            Assert.AreEqual(new GenClass1c <int>(1).ToStringEx(7), "1 7");
            Assert.AreEqual(new GenClass1c <long>(2).ToStringEx(7), "2 7");
            Assert.AreEqual(new GenClass1c <float>(3.14f).ToStringEx(7), "3.14 7");
            Assert.AreEqual(new GenClass1c <double>(4.13).ToStringEx(7), "4.13 7");
            Assert.AreEqual(new GenClass1c <int?>(9).ToString(), "9");

            Assert.AreEqual(new GenClass2 <DateTime, double>(dt, 3.1416).ToString(), dtString + " 3.1416");
            Assert.AreEqual(new GenClass2 <DateTime, double>(dt, 3.1416).ToStringEx(7, 8), dtString + " 3.1416 7 8");
            Assert.AreEqual(new GenClass2 <object, string>(new object(), "3.1416").ToString(), "System.Object 3.1416");
            Assert.AreEqual(new GenClass2 <object, string>(new object(), "3.1416").ToStringEx(7L, 8L), "System.Object 3.1416 7 8");
            Assert.AreEqual(GetString(7.0, 8.0), "7 8");

            var gen1a = new GenClass1a <object>();
            Assert.AreEqual(gen1a.CreateGenClass1b(), "GenClass1b`1[System.Object]");
            Assert.AreEqual(gen1a.CreateGenClass1bArray(), "GenClass1b`1[System.Object][]");

            var gen1aInt  = new GenClass1a <int>();
            var gen1bInt  = new GenClass1b <int>();
            var gen1bLong = new GenClass1b <long>();
            Assert.AreEqual(gen1bInt.IsGenClass1a(gen1aInt).ToString(), "True");
            Assert.AreEqual(gen1bLong.IsGenClass1a(gen1aInt).ToString(), "False");
            Assert.AreEqual(gen1bInt.AsGenClass1a(gen1aInt)?.ToString() ?? "null", gen1aInt.ToString());
            Assert.AreEqual(gen1bLong.AsGenClass1a(gen1aInt)?.ToString() ?? "null", "null");

            var gen1aString = new GenClass1a <string>();
            var gen1b       = new GenClass1b <string>();
            Assert.AreEqual(gen1b.IsGenClass1a(gen1aString).ToString(), "True");
            Assert.AreEqual(gen1b.AsGenClass1a(gen1aString)?.ToString() ?? "null", gen1aString.ToString());
            Assert.AreEqual(GenClass1a <string> .CallVirtual(gen1b), "GenClass1b`1[System.String].VirtualMethod");
            Assert.AreEqual(GenClass1a <string> .CallInterface(gen1b), "GenClass1b`1[System.String].InterfaceMethod1");
            Assert.AreEqual(GenClass1a <string> .CallInterface(gen1b, "Test").ToString(), "GenClass1b`1[System.String]");

            NormalClass n = new NormalClass();
            Assert.AreEqual(CallGenVirtMethod <int>(n).ToString(), "GenClass1a`1[System.Int32]");
            Assert.AreEqual(CallGenVirtMethod <int>(n, 42).ToString(), "System.Int32[]");
            Assert.AreEqual(CallGenVirtMethod <string>(n).ToString(), "GenClass1a`1[System.String]");
            Assert.AreEqual(CallGenVirtMethod <string>(n, "forty-two").ToString(), "System.String[]");
        }
        finally
        {
            CultureInfo.CurrentCulture = originalCultureInfo;
        }
    }
Beispiel #10
0
        //分类:本月初稿统计
        private void rbtnCurrentDone_Click(object sender, RoutedEventArgs e)
        {
            lvw3.ItemsSource = null;
            NormalClass nc = new NormalClass();

            nc.Path = CurrentDir;
            nc.FirstVirsion_ThisMonth(UserName);
            tbCurrentDone.Text = "本月初稿(" + nc.Count.ToString() + ")";
            lvw3.ItemsSource   = DTtoAbstracts1(nc.DtResult);
            lvw3.View          = lvw3.FindResource("tileView") as ViewBase;
        }
Beispiel #11
0
        //分类:30天内OA
        private void rbtnOAin30_Click(object sender, RoutedEventArgs e)
        {
            lvw3.ItemsSource = null;
            NormalClass nc = new NormalClass();

            nc.Path = CurrentDir;
            nc.OAin30(UserName);
            tbOAin30.Text    = "30天内OA(" + nc.Count.ToString() + ")";
            lvw3.ItemsSource = DTtoAbstracts1(nc.DtResult);
            lvw3.View        = lvw3.FindResource("tileView") as ViewBase;
        }
Beispiel #12
0
        //分类:最近提交
        private void rbtnRctAply_Checked(object sender, RoutedEventArgs e)
        {
            lvw3.ItemsSource = null;
            NormalClass nc = new NormalClass();

            nc.Path = CurrentDir;
            nc.Recent(UserName);
            tbRctAply.Text   = "最近提交(" + nc.Count.ToString() + ")";
            lvw3.ItemsSource = DTtoAbstracts1(nc.DtResult);
            lvw3.View        = lvw3.FindResource("tileView") as ViewBase;
        }
        public void GetHashCode_should_return_value_for_normal_class()
        {
            var instance = new NormalClass();

            instance.X = 1;
            instance.Y = "2";
            instance.Z = 4.5;
            instance.V = 'C';

            var result = instance.GetHashCode();

            Assert.NotEqual(0, result);
        }
Beispiel #14
0
        static void Main(string[] args)
        {
            //InternalClass internalClassInThisAssebly = new InternalClass();
            NormalClass  normalClass  = new NormalClass();
            InternalFild internalFild = new InternalFild();
            //internalFild.intM = 100;

            InternalClassInThisAssebly internalClassInThisAssebly = new InternalClassInThisAssebly();

            internalClassInThisAssebly.intM = 100;
            Console.WriteLine(internalClassInThisAssebly.intM);
            Console.ReadLine();
        }
Beispiel #15
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            NormalClass nc = new NormalClass();

            nc.Path = CurrentDir;
            nc.Cases(CaseID);

            PatentCase pc = new PatentCase();

            pc = DTtoCaseInfo(nc.DtResult);
            this.DataContext = pc;

            lvwHistory.ItemsSource = nc.DtResult.DefaultView;
        }
Beispiel #16
0
        private void OutofLimitByHand_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            WindowWeightDetail wd = new WindowWeightDetail();
            NormalClass        nc = new NormalClass();

            nc.Path = CurrentDir;
            nc.OutofLimit();
            WeightData wtdt = new WeightData();

            wd.Firstdg.ItemsSource = wtdt.ResultTable.DefaultView;
            wd.tbTotalWeight.Text  = wtdt.Count.ToString();
            wd.Title = "部门超期案件列表";
            wd.Show();
        }
Beispiel #17
0
        private void tbkDoneWeight_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            WindowWeightDetail wd = new WindowWeightDetail();
            NormalClass        nc = new NormalClass();

            nc.Path = CurrentDir;
            nc.Done_ThisMonth(UserName);
            WeightData wtdt = new WeightData();

            wtdt = CalculateWeight(nc.DtResult);
            wd.Firstdg.ItemsSource = wtdt.ResultTable.DefaultView;
            wd.tbTotalWeight.Text  = wtdt.Totalweight.ToString();
            wd.Show();
        }
Beispiel #18
0
        private void tbkOverStock_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            WindowWeightDetail wd = new WindowWeightDetail();
            NormalClass        nc = new NormalClass();

            nc.Path = CurrentDir;
            nc.OverStock();
            WeightData wtdt = new WeightData();

            wtdt = CalculateWeight(nc.DtResult);
            wd.Firstdg.ItemsSource = wtdt.ResultTable.DefaultView;
            wd.tbTotalWeight.Text  = wtdt.Count.ToString();
            wd.Title = "部门积压案件列表";
            wd.Show();
        }
Beispiel #19
0
            public NormalClass(int i, NormalClass test, CopyClass copy, IgnoreClass ignore)
            {
                _int         = i;
                _readonlyInt = i;

                Test         = test;
                ReadonlyTest = test;

                Copy     = copy;
                CopyProp = test;

                Ignore     = ignore;
                IgnoreProp = test;
                IgnoreCopy = copy;
            }
        NestedClass GetNestedClassInstance()
        {
            var normalInstance = new NormalClass();

            normalInstance.X = 1;
            normalInstance.Y = "2";
            normalInstance.Z = 4.5;
            normalInstance.V = 'V';
            var nestedInstance = new NestedClass();

            nestedInstance.A = 10;
            nestedInstance.B = "11";
            nestedInstance.C = 12.25;
            nestedInstance.D = normalInstance;
            return(nestedInstance);
        }
Beispiel #21
0
 // Start is called before the first frame update
 void Awake()
 {
     this.customClass = new CustomClass();
     //normalClass = GetComponentInChildren<NormalClass>();
     //extraClass = GetComponentInChildren<ExtraClass>();
     this.normalClass = new NormalClass();
     //this.extraClass = new ExtraClass();
     this.extraClass = new List <ExtraClass>();
     for (int i = 0; i < 5; i++)
     {
         ExtraClass e = new ExtraClass();
         e.int1 = 100 + i;
         e.int2 = 100 - i;
         this.extraClass.Add(e);
     }
 }
        private static void TestNormalClass()
        {
            Console.WriteLine("--- NormalClass ---");

            var x = new NormalClass();

            Console.WriteLine($"Diceroll x: {x.DiceRoll}");

            var y = new NormalClass();

            Console.WriteLine($"Diceroll y: {y.DiceRoll}");

            var z = new NormalClass();

            Console.WriteLine($"Diceroll z: {z.DiceRoll}");

            Console.WriteLine("");
        }
        public void GetHashCode_should_return_value_for_nested_class()
        {
            var normalInstance = new NormalClass();

            normalInstance.X = 1;
            normalInstance.Y = "2";
            normalInstance.Z = 4.5;
            normalInstance.V = 'V';
            var nestedInstance = new NestedClass();

            nestedInstance.A = 10;
            nestedInstance.B = "11";
            nestedInstance.C = 12.25;
            nestedInstance.D = normalInstance;

            var result = nestedInstance.GetHashCode();

            Assert.NotEqual(0, result);
        }
Beispiel #24
0
        public static void IndividualUUID()
        {
            // #example: Enable db4o uuids for certain classes
            IEmbeddedConfiguration configuration = Db4oEmbedded.NewConfiguration();
            configuration.File.GenerateUUIDs = ConfigScope.Individually;
            configuration.Common.ObjectClass(typeof (SpecialClass)).GenerateUUIDs(true);
            // #end example
            IObjectContainer container = Db4oEmbedded.OpenFile(configuration, "database.db4o");

            SpecialClass withUUID = new SpecialClass();
            container.Store(withUUID);
            NormalClass withoutUUID = new NormalClass();
            container.Store(withoutUUID);

            AssertNotNull(container.Ext().GetObjectInfo(withUUID).GetUUID());
            AssertNull(container.Ext().GetObjectInfo(withoutUUID).GetUUID());

            container.Close();
        }
Beispiel #25
0
        //部门案件状态
        private void btnGeneralViewofMembers_Click(object sender, RoutedEventArgs e)
        {
            string[]    members = new string[] { "舒丁", "熊文杰", "何茹玥", "刘赏源", "张杨", "魏亮", "陈隆", "姚许", "虞凌霄", "郭小满", "罗美红", "王红红(离职)", "吴黎丽(离职)", "黄文勇", "陈善镇", "陈金普", "韩瑞", "郭健", "章雷" };
            NormalClass nc      = new NormalClass();

            nc.Path = CurrentDir;
            nc.Namelist();
            //string[] members = new string[] { "方高明", "蔡丽妮", "万成", "易倩", "武志峰", "刘广", "景晓玲","唐德君"};
            GeneralView          gv  = new GeneralView();
            GeneralViewofMembers gvm = new GeneralViewofMembers();

            foreach (DataRow dr in nc.DtResult.Rows)
            {
                gv = GetGeneralView(dr);
                gvm.gvMembers.Add(gv);
            }
            gvm.CurrentDir = CurrentDir;
            gvm.Show();
        }
Beispiel #26
0
        public GeneralView GetGeneralView(DataRow dr)
        {
            GeneralView gv = new GeneralView();

            gv.name    = dr["姓名"].ToString();
            gv.company = dr["分公司"].ToString();

            NormalClass nc = new NormalClass();

            int[] nums = nc.numlist(gv.name);

            gv.numDomesdic     = nums[0];
            gv.numGlobal       = nums[1];
            gv.numTodo         = nums[2];
            gv.numFirstVirsion = nums[3];
            gv.numOAtotal      = nums[4];
            gv.numOAin30       = nums[5];
            return(gv);
        }
Beispiel #27
0
        public static void IndividualUUID()
        {
            // #example: Enable db4o uuids for certain classes
            IEmbeddedConfiguration configuration = Db4oEmbedded.NewConfiguration();

            configuration.File.GenerateUUIDs = ConfigScope.Individually;
            configuration.Common.ObjectClass(typeof(SpecialClass)).GenerateUUIDs(true);
            // #end example
            IObjectContainer container = Db4oEmbedded.OpenFile(configuration, "database.db4o");

            SpecialClass withUUID = new SpecialClass();

            container.Store(withUUID);
            NormalClass withoutUUID = new NormalClass();

            container.Store(withoutUUID);

            AssertNotNull(container.Ext().GetObjectInfo(withUUID).GetUUID());
            AssertNull(container.Ext().GetObjectInfo(withoutUUID).GetUUID());

            container.Close();
        }
Beispiel #28
0
        private void showWeight()
        {
            WeightData  wtdt = new WeightData();
            NormalClass nc   = new NormalClass();

            nc.Path = CurrentDir;

            //计算个人初稿
            nc.FirstVirsion_ThisMonth(UserName);
            wtdt = CalculateWeight(nc.DtResult);
            tbkFirstVirsionTotalWeight.Text = wtdt.Totalweight.ToString();

            //计算个人递交
            nc.Done_ThisMonth(UserName);
            wtdt = CalculateWeight(nc.DtResult);
            tbkDoneWeight.Text = wtdt.Totalweight.ToString();

            //计算部门初稿
            nc.FirstVirsion_Group_ThisMonth();
            wtdt = CalculateWeight(nc.DtResult);
            tbkFirstVirsionGroupTotalWeight.Text = wtdt.Totalweight.ToString();

            //计算部门递交
            nc.Done_Group_ThisMonth();
            wtdt = CalculateWeight(nc.DtResult);
            tbkGroupDoneWeight.Text = wtdt.Totalweight.ToString();

            //计算积案
            nc.OverStock();
            wtdt = CalculateWeight(nc.DtResult);
            tbkOverStock.Text = wtdt.Count.ToString();

            //计算超期案件
            nc.OutofLimit();
            wtdt = CalculateWeight(nc.DtResult);
            tbkOutofLimit.Text = wtdt.Count.ToString();
        }
Beispiel #29
0
        //----------------------主功能区:结束------------------------------------------------------------------------------------



        //选中一个案子
        public void lvw3_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lvw3.SelectedIndex != -1)
            {
                //设置界面变化
                gridTaskInfo.IsEnabled = true;

                //获取案件信息
                Abstract    ab = (Abstract)lvw3.SelectedItem;
                NormalClass nc = new NormalClass();
                nc.Path = CurrentDir;
                nc.Tasks(ab.TaskID);

                TaskDetail td = DTtoTaskDetail1(nc.DtResult);
                gridTaskInfo.DataContext = td;

                //获取文件信息
                if (!Directory.Exists(CurrentDir + "NewApplication\\" + tbAttorneyNum.Text))
                {
                    MessageBoxResult result = MessageBox.Show("文件夹不存在,是否创建?", "打开本地", MessageBoxButton.YesNo);
                    if (result == MessageBoxResult.Yes)
                    {
                        Directory.CreateDirectory(CurrentDir + "NewApplication\\" + tbAttorneyNum.Text);
                        Directory.CreateDirectory(CurrentDir + "NewApplication\\" + tbAttorneyNum.Text + "\\技术交底");
                        Directory.CreateDirectory(CurrentDir + "NewApplication\\" + tbAttorneyNum.Text + "\\中间文件");
                        Directory.CreateDirectory(CurrentDir + "NewApplication\\" + tbAttorneyNum.Text + "\\定稿");
                        Directory.CreateDirectory(CurrentDir + "NewApplication\\" + tbAttorneyNum.Text + "\\对比文件");
                        wbLocalFiles.Source = new Uri(CurrentDir + "NewApplication\\" + tbAttorneyNum.Text);
                    }
                }
                else
                {
                    wbLocalFiles.Source = new Uri(CurrentDir + "NewApplication\\" + tbAttorneyNum.Text);
                }
            }
        }
Beispiel #30
0
 public void Method(NormalClass f)
 {
 }
 public void ToJson_Normal()
 {
     var target = new NormalClass { Value = 1337, Text = "Bazinga!" };
     Assert.That(ObjectExtensions.ToJson(target), Is.EqualTo("{\"Value\":1337,\"Text\":\"Bazinga!\"}"));
 }
Beispiel #32
0
 static IEnumerable <T> CallGenVirtMethod <T>(NormalClass n, object o)
 {
     return(n.GetEnumerable <T>(o));
 }