private static void DecorateUserId(ITranslator translator) { var userId = FulcrumApplication.Context.ValueProvider.GetValue <string>("UserId"); if (!string.IsNullOrWhiteSpace(userId)) { var decoratedUserId = translator.Decorate("nexus-userid", userId); FulcrumApplication.Context.ValueProvider.SetValue("DecoratedUserId", decoratedUserId); } }
private static void DecorateObject(IDictionary <string, object> arguments, ITranslator translator, ParameterInfo parameterInfo) { var parameterName = parameterInfo.Name; if (!arguments.ContainsKey(parameterName)) { return; } var currentValue = arguments[parameterName]; if (currentValue == null) { return; } arguments[parameterName] = translator.Decorate(currentValue); }
private static void DecorateValue(IDictionary <string, object> arguments, ITranslator translator, ParameterInfo parameterInfo) { var parameterName = parameterInfo.Name; var attribute = parameterInfo.GetCustomAttribute <TranslationConceptAttribute>(); var conceptName = attribute?.ConceptName; if (string.IsNullOrWhiteSpace(conceptName)) { return; } if (!arguments.ContainsKey(parameterName)) { return; } var currentValue = arguments[parameterName] as string; if (string.IsNullOrWhiteSpace(currentValue)) { return; } arguments[parameterName] = translator.Decorate(conceptName, currentValue); }