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); }
private void RefreshPagesShow() { OtherRtInfoPage.UpdateThreePhaseOtherRtInfoView(basic); ThreePhaseRTInfo.UpdateThreePhaseInfoView(basic); ThreePhaseRateInfoPage.UpdateThreePhaseRateInfoView(basic); StatePage.UpdateStateView(); }
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); }
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"); }
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); }
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); }
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); }