/// <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);
            }
        }
Example #2
0
        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());
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #7
0
        public void ShouldGetValueFromSourceAdapterWhenGettingValue()
        {
            var sourceAdapter = new ValueAdapter();

            sourceAdapter.Value = 5;
            var adapter = new ExceptionHandlingAdapter(sourceAdapter, IgnoreException);

            var value = adapter.GetValue();

            Assert.AreEqual(5, value);
        }
Example #8
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        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);
        }
Example #12
0
        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);
        }
Example #13
0
        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);
        }
Example #14
0
        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);
        }
Example #15
0
        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);
        }
Example #16
0
        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);
        }
Example #17
0
        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);
        }
Example #18
0
        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));
Example #24
0
 public void Initialize()
 {
     _targetAdapter = new CollectionAdapter();
     _sourceAdapter = new ValueAdapter();
     _comparer      = EqualityComparer <object> .Default;
 }