Example #1
0
        public void LabelFormattedTextBinding()
        {
            Text         text          = null;
            var          view          = new StatePage();
            const string startingValue = "Hello";

            view.text.Value = startingValue;
            view.Body       = () => (text = new Text(() => view.text.Value));

            var viewHandler = new GenericViewHandler();

            view.ViewHandler = viewHandler;

            var textHandler = new GenericViewHandler();

            text.ViewHandler = textHandler;

            Assert.Equal(startingValue, text.Value);

            const string endingValue = "Good Bye!";

            view.text.Value = endingValue;

            Assert.Equal(endingValue, text.Value);
            //Also make sure the Handler got the update
            Assert.True(textHandler.ChangedProperties.TryGetValue(nameof(Text.Value), out var changedText), "Text.Value Change was not set to Text handler");
            Assert.Equal(endingValue, changedText);
        }
Example #2
0
 private void RefreshPagesShow()
 {
     OtherRtInfoPage.UpdateThreePhaseOtherRtInfoView(basic);
     ThreePhaseRTInfo.UpdateThreePhaseInfoView(basic);
     ThreePhaseRateInfoPage.UpdateThreePhaseRateInfoView(basic);
     StatePage.UpdateStateView();
 }
Example #3
0
        public void BindingMultipleLabelsUpdatesBoth()
        {
            TextField textField = null;
            Text      text      = null;
            VStack    stack     = null;
            var       view      = new StatePage();

            view.text.Value = "Hello";
            int buildCount = 0;

            view.Body = () => {
                buildCount++;
                textField = new TextField(view.text, "Placeholder");
                text      = new Text(view.text.Value);
                stack     = new VStack {
                    textField,
                    text
                };
                //text = new Text ($"{view.text.Value} - {view.clickCount.Value}");
                return(stack);
            };

            var viewHandler = new GenericViewHandler();

            view.ViewHandler = viewHandler;

            var stackHandler = new GenericViewHandler();

            stack.ViewHandler = stackHandler;


            var textFieldHandler = new GenericViewHandler();

            textField.ViewHandler = textFieldHandler;


            var textHandler = new GenericViewHandler();

            text.ViewHandler = textHandler;

            view.text.Value = "Good bye";

            const string tfValue = nameof(TextField.Text);
            const string tValue  = nameof(Text.Value);

            Assert.True(textFieldHandler.ChangedProperties.ContainsKey(tfValue), "TextField Value didnt change");

            Assert.True(textHandler.ChangedProperties.ContainsKey(tValue), "Text Value didnt change");

            var text1Value = textFieldHandler.ChangedProperties [tfValue];
            var text2Value = textHandler.ChangedProperties [tValue];

            Assert.Equal(text1Value, text2Value);
        }
        public StatePage GetRecordPage(int iPageNo, int iPageSize)
        {
            StatePage objReturn = new StatePage();

            try
            {
                using (State_DAL objDAL = new State_DAL())
                {
                    objReturn = objDAL.GetRecordPage(iPageNo, iPageSize);
                }
            }
            catch (Exception ex)
            {
                log.Error("GetRecordPage Error: ", ex);
            }
            return(objReturn);
        }
Example #5
0
        public void MagicDatabinding()
        {
            var       view      = new StatePage();
            TextField textField = null;
            Text      text      = null;

            view.Body = () => new VStack
            {
                (textField = new TextField(view.text)),
                (text = new Text(view.text)),
            };
            view.ViewHandler = new GenericViewHandler();

            textField.OnEditingChanged("Test");
            Assert.Equal(textField.Text, "Test");
            Assert.Equal(text.Value, "Test");
        }
Example #6
0
        public void DoubleBindingNotEffectedByGlobal()
        {
            Text text = null;
            var  view = new StatePage();

            view.text.Value = "Hello";
            int buildCount     = 0;
            int textBuildCount = 0;

            view.Body = () => {
                buildCount++;
                text = new Text(() => {
                    textBuildCount++;
                    return($"{view.text.Value} - {view.clickCount.Value}");
                });
                return(text);
            };

            var viewHandler = new GenericViewHandler();

            view.ViewHandler = viewHandler;


            var textHandler = new GenericViewHandler();

            text.ViewHandler = textHandler;


            Assert.Equal(1, buildCount);
            Assert.Equal(1, textBuildCount);

            view.clickCount.Value++;


            Assert.Equal(1, buildCount);
            Assert.Equal(2, textBuildCount);

            view.text.Value = "Good bye";


            Assert.Equal(1, buildCount);
            Assert.Equal(3, textBuildCount);
        }
Example #7
0
        public void RebuildingViewsReuseNativeView()
        {
            Text text        = null;
            Text currentText = null;
            var  view        = new StatePage();

            view.text.Value = "Hello";
            int buildCount = 0;

            view.Body = () => {
                buildCount++;
                currentText = new Text($"{view.text.Value} - {view.clickCount.Value}");
                return(currentText);
            };

            var viewHandler = new GenericViewHandler();

            view.ViewHandler = viewHandler;


            text = currentText;
            var textHandler = new GenericViewHandler();

            text.ViewHandler = textHandler;


            Assert.Equal(1, buildCount);

            view.clickCount.Value++;


            Assert.Equal(2, buildCount);


            //Check to make sure that the view was rebuilt
            Assert.NotEqual(text, currentText);
            //Make sure the old one is unasociated
            Assert.Null(text?.ViewHandler);
            //Make sure the new view has the old handler
            Assert.Equal(currentText?.ViewHandler, textHandler);
        }
        public StatePage GetRecordPage(int iPageNo, int iPageSize)
        {
            StatePage objReturn = new StatePage();

            try
            {
                using (SqlConnection db = new SqlDBConnect().GetConnection())
                {
                    DynamicParameters param = new DynamicParameters();
                    param.Add("@pageNum", iPageNo);
                    param.Add("@pageSize", iPageSize);
                    param.Add("@TotalRecords", dbType: System.Data.DbType.Int32, direction: System.Data.ParameterDirection.Output);

                    objReturn.States = db.Query <State>("udp_State_lstpage", param: param, commandType: System.Data.CommandType.StoredProcedure).ToList();

                    objReturn.TotalRecords = param.Get <int>("@TotalRecords");
                }
            }
            catch (Exception ex)
            {
                log.Error("GetStatePageList Error: ", ex);
            }
            return(objReturn);
        }
Example #9
0
        public void FormatingStringInTextCausesGlobal()
        {
            Text text = null;
            var  view = new StatePage();

            view.text.Value = "Hello";
            int buildCount = 0;

            view.Body = () => {
                buildCount++;
                text = new Text($"{view.text.Value} - {view.clickCount.Value}");
                return(text);
            };

            var viewHandler = new GenericViewHandler();

            view.ViewHandler = viewHandler;


            var textHandler = new GenericViewHandler();

            text.ViewHandler = textHandler;


            Assert.Equal(1, buildCount);

            view.clickCount.Value++;


            Assert.Equal(2, buildCount);

            view.text.Value = "Good bye";


            Assert.Equal(3, buildCount);
        }