コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }