Ejemplo n.º 1
0
 private IEditableValueViewModel GetDefaultStringValue(IFormattedValue formattedValue)
 {
     return(InitDefaults(formattedValue, new StringValueViewModel()
     {
         StringValue = formattedValue.AsString()
     }));
 }
Ejemplo n.º 2
0
        private IEditableValueViewModel InitDefaults(IFormattedValue formattedValue,
                                                     IEditableValueViewModel formattedValueViewModel)
        {
            formattedValueViewModel.Header = formattedValue.Header;

            if (_measurable != null)
            {
                formattedValueViewModel.IsMeasureUnitEnabled = _measurable.IsMeasureUnitEnabled;
                formattedValueViewModel.MeasureUnit          = _measurable.MeasureUnit;
            }
            else
            {
                formattedValueViewModel.IsMeasureUnitEnabled = false;
            }

            if (_rangeable != null)
            {
                formattedValueViewModel.IsRangeEnabled = _rangeable.IsRangeEnabled;
                formattedValueViewModel.Range          = _rangeable.Range;
            }
            else
            {
                formattedValueViewModel.IsRangeEnabled = false;
            }

            if (formattedValueViewModel.IsMeasureUnitEnabled)
            {
            }
            formattedValueViewModel.FormattedValue = formattedValue;
            formattedValueViewModel.IsEditEnabled  = _isEditingEnabled;
            return(formattedValueViewModel);
        }
Ejemplo n.º 3
0
        private async Task ApplyUshortOnAnalog(ushort[] result, IUshortsFormatter formatter)
        {
            IFormattedValue value =
                await this._formattingService.FormatValueAsync(formatter, result,
                                                               new FormattingContext(_analogMeasuringElementViewModel, _deviceContext, false));

            ApplyValue(value);
        }
Ejemplo n.º 4
0
 public IFormattedValueViewModel CreateFormattedValueViewModel(IFormattedValue formattedValue)
 {
     if (formattedValue == null)
     {
         return(null);
     }
     return(formattedValue.Accept(new FormattedValueViewModelFactory(formattedValue as IRangeable,
                                                                     formattedValue as IMeasurable)));
 }
Ejemplo n.º 5
0
 public FormattedValueInfo(IFormattedValue formattedValue, IMeasurable measurable, IUshortsFormatter formatter,
                           IRangeable rangeable, bool isEditingEnabled = true, bool isChangedByDefault = false)
 {
     FormattedValue     = formattedValue;
     Measurable         = measurable;
     Formatter          = formatter;
     Rangeable          = rangeable;
     IsEditingEnabled   = isEditingEnabled;
     IsChangedByDefault = isChangedByDefault;
 }
        public IFormattedValueViewModel CreateFormattedValueViewModel(IFormattedValue formattedValue)
        {
            var res = _viewModelFactory.CreateFormattedValueViewModel(formattedValue);

            if (res is IBoolValueViewModel boolValueViewModel && res is IStronglyNamedDynamic stronglyNamedDynamic)
            {
                stronglyNamedDynamic.SetStrongName("BoolValueAsCheckBoxViewModel");
            }
            return(res);
        }
Ejemplo n.º 7
0
 public void InitFromValue(IFormattedValue value)
 {
     if (value is IBitGroupValue)
     {
         Header = (value as IBitGroupValue).Header;
         Value  = (value as IBitGroupValue).Value;
         if ((value as IBitGroupValue).IsMeasureUnitEnabled)
         {
             MeasureUnit = (value as IBitGroupValue).MeasureUnit;
         }
     }
 }
Ejemplo n.º 8
0
        public static async Task <ushort[]> ExecuteFormatBack(IFormattedValue userValue,
                                                              RuleExecutionContext ruleExecutionContext, List <IRuleNode> ruleNodes)
        {
            ruleExecutionContext.SetVariable(VariableNames.INPUT_VALUE, userValue);
            foreach (var ruleNode in ruleNodes)
            {
                try
                {
                    await ruleNode.ExecuteNode(ruleExecutionContext);
                }
                catch (Exception e)
                {
                }
            }

            return(ruleExecutionContext.GetVariable <List <ushort> >(VariableNames.DEVICE_VALUE).ToArray());
        }
Ejemplo n.º 9
0
 public EditableValueSetFromLocalVisitor(IFormattedValue formattedValue)
 {
     _formattedValue = formattedValue;
 }
Ejemplo n.º 10
0
 public async Task <Result <ushort[]> > FormatBackAsync(IUshortsFormatter ushortsFormatter, IFormattedValue formattedValue, FormattingContext formattingContext)
 {
     try
     {
         return(Result <ushort[]> .Create(await ushortsFormatter.Accept(new FormatterFormatBackVisitor(formattedValue, formattingContext)), true));
     }
     catch (Exception e)
     {
         var error = _typesContainer.Resolve <IErrorValue>();
         error.ErrorMessage = e.Message;
         return(Result <ushort[]> .CreateWithException(e));
     }
 }
Ejemplo n.º 11
0
 private void ApplyValue(IFormattedValue value)
 {
     this._analogMeasuringElementViewModel.FormattedValueViewModel = StaticContainer.Container
                                                                     .Resolve <IValueViewModelFactory>().CreateFormattedValueViewModel(value);
 }
Ejemplo n.º 12
0
 public FormatterFormatBackVisitor(IFormattedValue formattedValue, FormattingContext formattingContext)
 {
     _formattedValue    = formattedValue;
     _formattingContext = formattingContext;
 }