public static int MainMethod()
        {
            MemberClass mc = new MemberClass();

            mc.Property_MyClassArr = new MyClass[]
            {
                null, new MyClass()
                {
                    Field = -1
                }
            }

            ;
            dynamic        dy   = mc;
            List <MyClass> list = new List <MyClass>();

            foreach (MyClass myclass in dy.Property_MyClassArr)
            {
                list.Add(myclass);
            }

            if (list.Count == 2 && list[0] == null && list[1].Field == -1)
            {
                return(0);
            }
            return(1);
        }
예제 #2
0
        /// <summary>
        /// Not working yet.
        /// For update existed member
        /// </summary>
        /// <param name="member"></param>
        public void UpdateExistingMember(MemberClass member)
        {
            string columnstring, conditionstring;
            string finalstring;

            columnstring = $" [Name] = '{member.Name}', [DOB] = '{member.DOB.Date}', [IDType] = '{member.IDType}'," +
                           $" [MemberID] = '{member.MemberID}', [PhoneNum] = '{member.PhoneNum}', [Email] = '{member.Email}'," +
                           $" [Address] = '{member.Address}', [EffDate] = '{member.EffDate.Date}', [EndDate] = '{member.EndDate}'," +
                           $" [IsValid] = '{member.Validity}', [IsMember] = '{member.IsMember}', [Picture] = '{member.Picture}'";

            conditionstring = $" WHERE [Id] = {member.ID}";

            finalstring = UpdateMemQuery + columnstring + conditionstring;

            using (ServerConnect = new SqlConnection(connectionString))
                using (SqlCommand command = new SqlCommand(finalstring, ServerConnect))
                {
                    int Affected;
                    ServerConnect.Open();
                    try
                    {
                        Affected = command.ExecuteNonQuery();
                        if (Affected != 0)
                        {
                            MessageBox.Show("Operation success");
                        }
                    }
                    catch (Exception e)
                    {
                    }
                    ServerConnect.Close();
                }
        }
        public static int MainMethod()
        {
            MemberClass mc = new MemberClass();

            mc.Property_MyStructArr = new MyStruct[]
            {
                new MyStruct()
                {
                    Number = 0
                }

                , new MyStruct()
                {
                    Number = 1
                }
            }

            ;
            dynamic dy = mc;
            string  s1 = ((string)dy.Property_string) ?? string.Empty;

            mc.Property_string = "Test";
            dy = mc;
            MyStruct[] b1 = ((MyStruct[])dy.Property_MyStructArr) ?? (new MyStruct[1]);
            MyStruct[] b2 = ((MyStruct[])dy.Property_MyStructArr) ?? (new MyStruct[1]);
            string     s2 = ((string)dy.Property_string) ?? string.Empty;

            if (b1.Length == 2 && s1 == string.Empty && b2.Length == 2 && s2 == "Test")
            {
                return(0);
            }
            return(1);
        }
        public static int MainMethod()
        {
            MemberClass mc1 = new MemberClass();
            MemberClass mc2 = new MemberClass();

            mc1.Property_MyStructNull = null;
            mc2.Property_MyStructNull = new MyStruct()
            {
                Number = 1
            }

            ;
            dynamic dy1 = mc1;
            dynamic dy2 = mc2;
            var     loc = new MyStruct?[]
            {
                (MyStruct? )dy1.Property_MyStructNull, (MyStruct? )dy2.Property_MyStructNull
            }

            ;

            if (loc.Length == 2 && loc[0] == null && loc[1].Value.Number == 1)
            {
                return(0);
            }
            return(1);
        }
        private bool TestMethod()
        {
            dynamic dy = new MemberClass();

            bool[] result = dy.Property_boolArr;
            return(result == null);
        }
예제 #6
0
        public void AddNewDropin(MemberClass newMem)
        {
            using (ServerConnect = new SqlConnection(connectionString))
                using (SqlCommand command = new SqlCommand(AddDropQuery, ServerConnect))
                {
                    ServerConnect.Open();

                    command.Parameters.AddWithValue("@Name", newMem.Name);

                    command.Parameters.AddWithValue("@PhoneNum", newMem.PhoneNum);
                    command.Parameters.AddWithValue("@Email", newMem.Email);
                    command.Parameters.AddWithValue("@Address", newMem.Address);


                    command.Parameters.AddWithValue("@EffDate", newMem.EffDate.Date);
                    command.Parameters.AddWithValue("@IsMember", newMem.IsMember);

                    command.Parameters.AddWithValue("@Picture", newMem.Picture);


                    int testa;
                    testa = command.ExecuteNonQuery();

                    ServerConnect.Close();
                }
        }
예제 #7
0
            public void Should_PassValue()
            {
                var model = new MemberClass
                {
                    Inner = new InnerClass()
                };

                var executed = 0;

                Predicate <InnerClass> isValid = c =>
                {
                    Assert.Same(c, model.Inner);
                    executed++;

                    return(true);
                };

                Expression <Func <MemberClass, InnerClass> > selector = m => m.Inner;

                var propertyInfo = (PropertyInfo)((MemberExpression)selector.Body).Member;

                var memberScope = new MemberScope <MemberClass, InnerClass>(propertyInfo, m => m
                                                                            .Valid(isValid)
                                                                            );

                memberScope.TryGetErrors(model, new ExecutionContextStub(), ValidationStrategy.Complete, 0, out _);

                Assert.Equal(1, executed);
            }
예제 #8
0
        public static int MainMethod()
        {
            MemberClass <string> mc = new MemberClass <string>();

            mc.Property_string  = "Test1";
            mc.Property_T       = "Test2";
            mc.Property_Dynamic = "Test3";
            dynamic       dy   = mc;
            List <string> list = new List <string>()
            {
                (string)dy.Property_string,
                (string)dy.Property_T,
                (string)dy.Property_Dynamic
            }

            ;

            if (list.Count == 3 && list[0] == "Test1" && list[1] == "Test2" && list[2] == "Test3")
            {
                return(0);
            }
            else
            {
                return(1);
            }
        }
예제 #9
0
        private void LoginForm_Load(object sender, EventArgs e)
        {
            //MessageBox.Show(VariableDB.ConfigFile);



            if (!System.IO.File.Exists(VariableDB.ConfigFile))
            {
                MessageBox.Show(this, "กรุณาตรวจสอบ Config File (server.big)", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            VariableDB.ReadConfig();
            //MessageBox.Show(VariableDB.Database);


            MysqlDB DB = new MysqlDB();

            MemberClass member = new MemberClass();

            this.Text = "Login";

            //connect DB
            if (DB.OpenConnection() == false)
            {
                MetroMessageBox.Show(this, "Cannot Connect DB");
                return;
            }
            login_panel_bg.BackColor = Color.FromArgb(200, 255, 255, 255);
        }
예제 #10
0
        private static int TestMethod <T>()
        {
            dynamic dy = new MemberClass();

            dy.Property_MyEnumArr = new MyEnum[0];
            return(0);
        }
예제 #11
0
        public static int MainMethod()
        {
            MemberClass <bool> mc = new MemberClass <bool>();

            mc.Property_string = "abc";
            mc.Property_T      = true;
            dynamic dy     = mc;
            string  result = null;

            using (MemoryStream sm = new MemoryStream())
            {
                using (StreamWriter sw = new StreamWriter(sm))
                {
                    sw.WriteLine((string)dy.Property_string);
                    sw.Flush();
                    sm.Position = 0;
                    using (StreamReader sr = new StreamReader(sm, (bool)dy.Property_T))
                    {
                        result = sr.ReadToEnd();
                    }
                }
            }

            if (result.Trim() == "abc")
            {
                return(0);
            }
            return(1);
        }
예제 #12
0
        public Test()
        {
            dynamic dy = new MemberClass();
            string  s  = "Foo";

            Test.s_result = dy.Method_ReturnsT <int, int, string>(out s_field, ref s);
        }
예제 #13
0
            public void Should_PassStrategy(ValidationStrategy validationStrategy)
            {
                var model = new MemberClass
                {
                    Inner = new InnerClass()
                };

                var executed = new int[3];

                Predicate <InnerClass> isValid1 = c =>
                {
                    Assert.Same(c, model.Inner);
                    executed[0]++;

                    return(false);
                };

                Predicate <InnerClass> isValid2 = c =>
                {
                    Assert.Same(c, model.Inner);
                    executed[1]++;

                    return(false);
                };

                Predicate <InnerClass> isValid3 = c =>
                {
                    Assert.Same(c, model.Inner);
                    executed[2]++;

                    return(false);
                };

                Expression <Func <MemberClass, InnerClass> > selector = m => m.Inner;

                var propertyInfo = (PropertyInfo)((MemberExpression)selector.Body).Member;

                var memberScope = new MemberScope <MemberClass, InnerClass>(propertyInfo, m => m
                                                                            .Valid(isValid1)
                                                                            .Valid(isValid2)
                                                                            .Valid(isValid3)
                                                                            );

                memberScope.TryGetErrors(model, new ExecutionContextStub(), validationStrategy, 0, out _);

                if (validationStrategy == ValidationStrategy.Complete)
                {
                    Assert.True(executed.All(i => i == 1));
                }
                else if (validationStrategy == ValidationStrategy.FailFast)
                {
                    Assert.Equal(1, executed.ElementAt(0));
                    Assert.Equal(0, executed.ElementAt(1));
                    Assert.Equal(0, executed.ElementAt(2));
                }
                else if (validationStrategy == ValidationStrategy.Force)
                {
                    Assert.True(executed.All(i => i == 0));
                }
            }
예제 #14
0
        public static int MainMethod()
        {
            dynamic dy     = new MemberClass();
            var     result = (object)dy.Method_ReturnsUConstraint <Test>(new Test());

            return(result == null ? 0 : 1);
        }
        public static int MainMethod()
        {
            MemberClass <string>   mc1 = new MemberClass <string>();
            MemberClass <Test>     mc2 = new MemberClass <Test>();
            MemberClass <MyStruct> mc3 = new MemberClass <MyStruct>();

            mc1.Property_dynamic = 10;
            mc3.Property_dynamic = MyEnum.Second;
            dynamic dy1  = mc1;
            dynamic dy2  = mc2;
            dynamic dy3  = mc3;
            var     test = new Test()
            {
                _field1 = dy1.Property_dynamic,
                _field2 = dy2.Property_dynamic == null ? string.Empty : dy2.Property_dynamic.ToString(),
                _field3 = dy3.Property_dynamic
            }

            ;

            if (test._field1 == 10 && test._field2 != null && test._field3 == MyEnum.Second)
            {
                return(0);
            }
            return(1);
        }
        public static int MainMethod()
        {
            MemberClass <string> mc = new MemberClass <string>();

            mc.myT          = "Test";
            mc.myDecimalArr = new decimal[]
            {
                0M, 1M
            }

            ;
            dynamic dy = mc;
            var     tc = new
            {
                A1 = (string)dy.Property_T,
                A2 = (decimal[])dy.Property_decimalArr,
                A3 = (object)dy.Property_dynamic
            }

            ;

            if (tc != null && mc.myT == tc.A1 && tc.A2[0] == 0M && tc.A2[1] == 1M && tc.A3 == mc.myDynamic)
            {
                return(0);
            }
            return(1);
        }
예제 #17
0
        /// <summary>
        /// Assign Card Existed from Card Table to a Member in Membertable
        /// </summary>
        /// <param Target Member = "Member"></param>
        /// <param Unassign Card to be assign = "eCard"></param>
        public void AssignCard(MemberClass Member, CardClass eCard)
        {
            MemberTableAccess   MemberAccess   = new MemberTableAccess();
            DocumentTableAccess DocumentAccess = new DocumentTableAccess();

            List <CardClass> CardList;

            MemberClass   buffMember;
            CardClass     buffCard;
            DocumentClass buffDoc;

            buffMember = MemberAccess.FindMember("Name", Member.Name);

            if (buffMember != new MemberClass())
            {
                CardList = this.FindCard("CustomerID", buffMember.ID);

                if (CardList != null)
                {
                    foreach (CardClass buff in CardList)
                    {
                        buff.IsActive = false;
                        buff.EndDate  = DateTime.Today;

                        this.UpdateExistingCard(buff);
                    }

                    buffDoc = DocumentAccess.FindDocument("SystemID", buffMember.ID);
                    DocumentAccess.UpdatePersonalLog(buffDoc, EventLogManipulation.EventTranslationFirst.Card_Loss);
                    ////Update Daily log
                }
                else
                {
                    CardList = this.FindCard("CardID", eCard.CardID);

                    if (CardList.Count != 0)
                    {
                        buffCard = CardList[0];

                        buffCard.CustomerID = buffMember.ID;

                        buffCard.IsActive = buffMember.Validity;
                        buffCard.EffDate  = buffMember.EffDate;
                        buffCard.EndDate  = buffMember.EndDate;

                        this.UpdateExistingCard(buffCard);
                        MemberAccess.UpdateExistingMember(buffMember);

                        buffDoc = DocumentAccess.FindDocument("SystemID", buffMember.ID);
                        DocumentAccess.UpdatePersonalLog(buffDoc, EventLogManipulation.EventTranslationFirst.Card_Replace);
                        //// Update daily log
                    }
                }
            }
            else
            {
                MessageBox.Show("Add Member First");
            }
        }
 public PrestressedConcreteSection(IPrestressedConcreteSection Section, List <RebarPoint> LongitudinalBars,
                                   CrossSectionLocationType LocationType, MemberClass MemberClass, ICalcLog log)
     : base(Section, LongitudinalBars, log)
 {
     this.crossSectionLocationType = LocationType;
     this.memberClass        = MemberClass;
     this.prestressedSection = Section;
 }
예제 #19
0
        public static int MainMethod()
        {
            Test    t      = new Test();
            dynamic mc     = new MemberClass();
            int     result = t.Method((int)mc.M <InnerTest>(new InnerTest()));

            return(result == 3 ? 0 : 1);
        }
예제 #20
0
        private void MiFareCardProg_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'memberInfo_dbDataSet.MemberInformation' table. You can move, or remove it, as needed.
            //this.memberInformationTableAdapter.Fill(this.memberInfo_dbDataSet.MemberInformation);
            bSCard.Enabled = true;

            MainMember = new MemberClass();
        }
예제 #21
0
 private void AddMemForm_Closing(object sender, EventArgs e)
 {
     addMem = (AddMemForm)sender;
     if (addMem.DBUpdated)
     {
         this.MainMember = addMem.Member;
     }
 }
        public PrestressedConcreteSection(IPrestressedConcreteSection Section, List<RebarPoint> LongitudinalBars,
            CrossSectionLocationType LocationType, MemberClass MemberClass, ICalcLog log)
            : base(Section,LongitudinalBars, log)
        {
            this.crossSectionLocationType = LocationType;
            this.memberClass = MemberClass;
            this.prestressedSection = Section;

        }
예제 #23
0
 public bool SameAs(XRoadService service)
 {
     return(XRoadInstance.Equals(service.XRoadInstance) &&
            MemberClass.Equals(service.MemberClass) &&
            MemberCode.Equals(service.MemberCode) &&
            ServiceCode.Equals(service.ServiceCode) &&
            string.Equals(SubsystemCode, service.SubsystemCode) &&
            string.Equals(ServiceVersion, service.ServiceVersion));
 }
        public static void PlusOperator()
        {
            // ManagedTests.DynamicCSharp.Conformance.dynamic.context.indexer.genclass.genclass001.genclass001
            dynamic dy     = new MemberClass <int>();
            string  p1     = null;
            int     result = dy[string.Empty] + dy[p1] + 1;

            Assert.Equal(1, result);
        }
예제 #25
0
        /// <summary>
        /// Looking for a Member in CardTable Table from the Database
        /// </summary>
        /// <param Column Name="Para"></param>
        /// <param Column Value="Value"></param>
        public MemberClass FindMember(object Para, object Value)
        {
            string FindQuery;

            if ((string)Para == "Name")
            {
                FindQuery = FindMemQuery + $"[{Para}] like @ParamVal " +
                            $"or [{Para}] like @ParamVal + CHAR(10) +'%' " +
                            $"or [{Para}] like @ParamVal + CHAR(13) +'%' ";
            }
            else
            {
                FindQuery = FindMemQuery + $"[{Para}] = @ParamVal ";
            }

            MemberClass Member = new MemberClass();

            using (ServerConnect = new SqlConnection(connectionString))
                using (SqlCommand command = new SqlCommand(FindQuery, ServerConnect))
                {
                    ServerConnect.Open();

                    try
                    {
                        command.Parameters.AddWithValue("@ParamVal", Value);

                        SqlDataReader rd;
                        rd = command.ExecuteReader();

                        if (rd.Read())
                        {
                            object[] BufferValue = new object[13];

                            rd.GetValues(BufferValue);

                            Member.ReadMember(BufferValue);


                            ServerConnect.Close();
                            return(Member);
                        }
                        else
                        {
                            ServerConnect.Close();
                            return(null);
                        }
                    }
                    catch (Exception e)
                    {
                        ServerConnect.Close();
                        MessageBox.Show(e.ToString());
                        Application.Exit();
                        return(null);
                    }
                }
        }
예제 #26
0
        public static int MainMethod()
        {
            MemberClass mc     = new MemberClass();
            dynamic     dy     = mc;
            ulong       result = 1;

            dy.Property_ulongNull = ulong.MaxValue;
            result = unchecked (dy.Property_ulongNull + 1); //0
            return((int)result);
        }
예제 #27
0
        public static int MainMethod()
        {
            dynamic dynamic = new MemberClass();

            if (dynamic.Property_boolNull == null)
            {
                return(0);
            }
            return(1);
        }
        public static int MainMethod()
        {
            dynamic dy = MemberClass <string> .StaticMethod_ReturnBoolNullable();

            if (!((bool?)dy ?? false))
            {
                return(0);
            }
            return(1);
        }
예제 #29
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Instance.GetHashCode();
         hashCode = (hashCode * 397) ^ MemberClass.GetHashCode();
         hashCode = (hashCode * 397) ^ MemberCode.GetHashCode();
         return(hashCode);
     }
 }
        public void TestGetMethod(MemberClass <bool> mc)
        {
            dynamic dy = mc;

            mc.Property_decimalArr = new decimal[1];
            if ((int)dy.Property_decimalArr.Length != 1)
            {
                s_count++;
            }
        }
        public static int MainMethod()
        {
            Test        t  = new Test();
            TestDec     td = t.TestMethod;
            MemberClass mc = new MemberClass();

            mc.myCharArr = s_charArray;
            dynamic dy = mc;

            return(td((char[])dy.Property_charArr));
        }