/// <summary> /// inserts the supplied string to the existing textBox text /// </summary> /// <param name="extension">The extended interface.</param> /// <param name="control">The UI Automation element</param> /// <param name="newText">Text to append to TextBox value</param> /// <param name="index">Zero based index of string to insert text into</param> public static void InsertTextHook(this ValueAdapter extension, BaseProdControl control, string newText, int index) { if ((bool)control.UIAElement.GetCurrentPropertyValue(ValuePattern.IsReadOnlyProperty)) { throw new ProdOperationException("TextBox is Read Only"); } try { UiaInsertText(control, newText, index); } catch (ArgumentNullException err) { throw new ProdOperationException(err); } catch (ElementNotAvailableException err) { throw new ProdOperationException(err); } catch (InvalidOperationException) { /* now try a native SendMessage */ NativeInsertText(control, newText, index); } }
public void ShouldSetValueToSourceAdapterWhenSettingValue() { var sourceAdapter = new ValueAdapter(); var adapter = new ExceptionHandlingAdapter(sourceAdapter, IgnoreException); adapter.SetValue(5); Assert.AreEqual(5, sourceAdapter.Value); }
public void should_construct_with_value_and_validators() { Value <SampleObjectValidatorConsumer> container = new ValueAdapter <SampleObjectValidatorConsumer>(this.value, new ObjectValidators()); container.validate(); Assert.Equal(this.value, container.get()); }
public void WhenSourceValueChangedAndIsNoValueThenTargetValueShouldNotBeChanged() { var sourceAdapter = new ValueAdapter(); var targetAdapter = new ValueAdapter(); var binding = new ValueBinding(targetAdapter, sourceAdapter); sourceAdapter.ValueChangedCallback(SettingsConstants.NoValue); Assert.IsFalse(targetAdapter.SetValueCalled); }
public void WhenTargetValueChangesItShouldBePassedToSource() { var sourceAdapter = new ValueAdapter(); var targetAdapter = new ValueAdapter(); var binding = new ValueBinding(targetAdapter, sourceAdapter); targetAdapter.ValueChangedCallback(5); Assert.AreEqual(5, sourceAdapter.Value); }
public void ShouldSetValueToSourceAdapterWhenSettingValue() { var converter = new NullValueConverter(); var sourceAdapter = new ValueAdapter(); var adapter = new ConvertingAdapter(sourceAdapter, converter); adapter.SetValue(5); Assert.AreEqual(5, sourceAdapter.Value); }
public void ShouldGetValueFromSourceAdapterWhenGettingValue() { var sourceAdapter = new ValueAdapter(); sourceAdapter.Value = 5; var adapter = new ExceptionHandlingAdapter(sourceAdapter, IgnoreException); var value = adapter.GetValue(); Assert.AreEqual(5, value); }
private void SerializeCSObj(CSObjectData obj, Type type, MemoryStream stream, Assembly assembly, CSObject data, int row) { object instance = Activator.CreateInstance(type); PropertyInfo[] pis = type.GetProperties(BindingFlags.Public | BindingFlags.Instance); int key = 0; int count = pis.Length; for (int i = 0; i < count; i++) { PropertyInfo pi = pis[i]; string value = obj.datas[i]; TypeDecorator typeDecorator = data.type.datas[i]; try { typeDecorator.runtimeType = pi.PropertyType; object objvalue = ValueAdapter.Adapter(value, typeDecorator); pi.SetValue(instance, objvalue, null); if (i == 0 && pi.PropertyType == typeof(int)) { key = (int)objvalue; } } catch (Exception e) { throw new Exception(string.Format("[{0}] complier data is error, the fild is:{1}, value is:{2}, row:{3}, column:{4}, {5}{6} ", data.name, data.property.datas[i].name, value, row + Define.UserDefine.global.excel.startIndex, typeDecorator.index, "\r\n", e.ToString())); } } byte[] data_byte = Serialize(instance); int length = sizeof(int); int data_length = data_byte.Length; int all_length = length + length + data_length; byte[] write = new byte[all_length]; byte[] length_byte = BitConverter.GetBytes(data_length); byte[] key_byte = BitConverter.GetBytes(key); Buffer.BlockCopy(key_byte, 0, write, 0, length); Buffer.BlockCopy(length_byte, 0, write, length, length); Buffer.BlockCopy(data_byte, 0, write, length + length, data_length); stream.Write(write, 0, all_length); }
public void ShouldForwardSourceValueChangedCallbackCalls() { var converter = new ValueConverter(); var sourceAdapter = new ValueAdapter(); var adapter = new ConvertingAdapter(sourceAdapter, converter); bool wasCalled = false; adapter.ValueChangedCallback = _ => { wasCalled = true; }; sourceAdapter.ValueChangedCallback(null); Assert.IsTrue(wasCalled); }
public void ShouldSetConvertedValueWhenSettingValue() { var converter = new ValueConverter { ReturnedTarget = 5 }; var sourceAdapter = new ValueAdapter(); var adapter = new ConvertingAdapter(sourceAdapter, converter); adapter.SetValue(null); Assert.AreEqual(5, sourceAdapter.Value); }
public void UpdateTargetShouldNotPassNoValueFromSourceToTarget() { var sourceAdapter = new ValueAdapter(); var targetAdapter = new ValueAdapter(); var binding = new ValueBinding(targetAdapter, sourceAdapter); sourceAdapter.Value = SettingsConstants.NoValue; binding.UpdateTarget(); Assert.IsFalse(targetAdapter.SetValueCalled); }
public void UpdateTargetShouldPassValueFromSourceToTarget() { var sourceAdapter = new ValueAdapter(); var targetAdapter = new ValueAdapter(); var binding = new ValueBinding(targetAdapter, sourceAdapter); sourceAdapter.Value = 5; binding.UpdateTarget(); Assert.AreEqual(5, sourceAdapter.Value); }
public void ShouldGetValueFromSourceAdapterWhenGettingValue() { var converter = new NullValueConverter(); var sourceAdapter = new ValueAdapter { Value = 5 }; var adapter = new ConvertingAdapter(sourceAdapter, converter); object actualValue = adapter.GetValue(); Assert.AreEqual(5, actualValue); }
public void ShouldForwardSourceValueChangedCallbackCalls() { var sourceAdapter = new ValueAdapter(); var adapter = new ExceptionHandlingAdapter(sourceAdapter, IgnoreException); var callbackCalled = false; adapter.ValueChangedCallback = newValue => callbackCalled = true; sourceAdapter.ValueChangedCallback(5); Assert.IsTrue(callbackCalled); }
public void ShouldForwardConvertedValueFromSourceValueChangedCallback() { var sourceAdapter = new ValueAdapter(); var adapter = new ExceptionHandlingAdapter(sourceAdapter, IgnoreException); object actualValue = null; adapter.ValueChangedCallback = newValue => actualValue = newValue; sourceAdapter.ValueChangedCallback(5); Assert.AreEqual(5, actualValue); }
public void ShouldGetConvertedValueWhenGettingValue() { var converter = new ValueConverter { ReturnedSource = 5 }; var sourceAdapter = new ValueAdapter(); var adapter = new ConvertingAdapter(sourceAdapter, converter); var actualValue = adapter.GetValue(); Assert.AreEqual(5, actualValue); }
public void ShouldForwardConvertedValueFromSourceValueChangedCallback() { var converter = new ValueConverter { ReturnedSource = 5 }; var sourceAdapter = new ValueAdapter(); var adapter = new ConvertingAdapter(sourceAdapter, converter); object actualValue = null; adapter.ValueChangedCallback = value => { actualValue = value; }; sourceAdapter.ValueChangedCallback(1); Assert.AreEqual(5, actualValue); }
public void OnTimeChange() { int days = DateTime.DaysInMonth(condition.Time.Year, condition.Time.Month); int Selectday = int.Parse(ValueListView.GetItemAtPosition(ValueListView.FirstVisiblePosition + 1).ToString()); ValueList.Clear(); for (int day = 1; day < days + 1; day++) { ValueList.Add(day.ToString()); } ValueAdapter.NotifyDataSetChanged(); Selectday = (Selectday > ValueList.Count) ? ValueList.Count : Selectday; ValueListView.SetSelection(((int.MaxValue / 2) - ((int.MaxValue / 2) % ValueList.Count)) + Selectday - 1 - ValueListView.mVisibleItemCount / 2); Value = Selectday.ToString(); }
public void should_set() { SampleObjectValidatorConsumer another = new SampleObjectValidatorConsumerImpl(); Value <SampleObjectValidatorConsumer> container = new ValueAdapter <SampleObjectValidatorConsumer>(this.value); Assert.Equal(this.value, container.get()); container.set(another); container.validate(); Assert.Equal(another, container.get()); }
/// <summary> /// Gets or sets the text contained in the current TextBox /// </summary> /// <param name="extension">The extended interface.</param> /// <param name="control">The UI Automation element</param> /// <returns> /// The text currently in the ProdTextBox /// </returns> public static string GetTextHook(this ValueAdapter extension, BaseProdControl control) { try { return(UiaGetText(control)); } catch (ArgumentNullException err) { throw new ProdOperationException(err); } catch (ElementNotAvailableException err) { throw new ProdOperationException(err); } catch (InvalidOperationException) { /* now try a native SendMessage */ return(NativeGetText(control)); } }
/// <summary> /// Set text area value to an empty string /// </summary> /// <param name="extension">The extended interface.</param> /// <param name="control">The UI Automation element</param> public static void ClearTextHook(this ValueAdapter extension, BaseProdControl control) { try { UiaClearText(control); } catch (ArgumentNullException err) { throw new ProdOperationException(err); } catch (ElementNotAvailableException err) { throw new ProdOperationException(err); } catch (InvalidOperationException) { /* now try a native SendMessage */ NativeClearText(control); } }
/// <summary> /// Gets the read only state of the control. /// </summary> /// <param name="extension">The extension.</param> /// <param name="control">The control.</param> /// <returns> /// <c>true</c> if in a ReadOnly state; otherwise, <c>false</c>. /// </returns> public static bool GetReadOnlyHook(this ValueAdapter extension, BaseProdControl control) { try { return(ValuePatternHelper.GetIsReadOnly(control.UIAElement)); } catch (ArgumentNullException err) { throw new ProdOperationException(err); } catch (ElementNotAvailableException err) { throw new ProdOperationException(err); } catch (InvalidOperationException err) { //Note: Native throw new ProdOperationException(err); } }
public static MeasurementCreateCommand FromApi(GetMeasurementByInstallationIdResponse api) => MeasurementCreateCommand.Create(api.Current.FromDateTime, api.Current.TillDateTime, ValueAdapter.FromApi(api.Current.Values), IndexAdapter.FromApi(api.Current.Indexes), StandardAdapter.FromApi(api.Current.Standards));
public void Initialize() { _targetAdapter = new CollectionAdapter(); _sourceAdapter = new ValueAdapter(); _comparer = EqualityComparer <object> .Default; }