private bool SetExecutionStatus(StatusWordEnums status)
        {
            bool result = false;

            if (_statusWordParameter != null)
            {
                result = _statusWordParameter.SetValue((ushort)status);
            }

            return(result);
        }
Exemplo n.º 2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            Assembly assembly     = GetType().GetTypeInfo().Assembly;
            var      assemblyName = assembly.GetName();

            var imageUndefined = ImageSource.FromResource($"{assemblyName.Name}.Resources.state_grey.png");
            var imageSuccess   = ImageSource.FromResource($"{assemblyName.Name}.Resources.state_green.png");
            var imageFailed    = ImageSource.FromResource($"{assemblyName.Name}.Resources.state_red.png");
            var imageExecuting = ImageSource.FromResource($"{assemblyName.Name}.Resources.state_blue.png");

            ImageSource result = imageUndefined;

            if (value != null)
            {
                StatusWordEnums statusWord = (StatusWordEnums)System.Convert.ToUInt16(value);

                switch (statusWord)
                {
                case StatusWordEnums.Undefined:
                    result = imageUndefined;
                    break;

                case StatusWordEnums.PendingExecution:
                    result = imageExecuting;
                    break;

                case StatusWordEnums.ExecutedSuccessfully:
                    result = imageSuccess;
                    break;

                case StatusWordEnums.ExecutionFailed:
                    result = imageFailed;
                    break;
                }
            }

            return(result);
        }