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)); }
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]); } }