예제 #1
0
 public ProgressChangedEvent CreateEvent(ScanningStatus status, string errorMessage = null)
 {
     if (!string.IsNullOrEmpty(errorMessage))
     {
         return(new ProgressChangedEvent((int)status, _userGuid, _link, errorMessage));
     }
     return(new ProgressChangedEvent((int)status, _userGuid, _link));
 }
예제 #2
0
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            if (value is ScanningStatus == false)
            {
                return("!! " + value.ToString() + " ??");
            }
            ScanningStatus cStatus          = (ScanningStatus)value;
            String         translationToken = cStatus.ToString() + "." + (string)parameter;

            if (!words.ContainsKey(translationToken))
            {
                if (words.ContainsKey("default." + parameter))
                {
                    return(words["default." + parameter]);
                }
                else if (targetType == typeof(Boolean))
                {
                    return(false);
                }
                else if (targetType == typeof(String))
                {
                    return(translationToken);
                }
                else if (targetType == typeof(int))
                {
                    return(0);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(words[translationToken]);
            }
        }