Ejemplo n.º 1
0
        /// <summary>
        /// Adds the security header onto every request unless overwritten by a specific client call via the parameters.
        /// </summary>
        /// <param name="auth"></param>
        /// <returns></returns>
        public ClientConfiguration WithSecurity(SecurityHeader auth)
        {
            Func <IHttpSettingsContainer, IHttpSettingsContainer> func = (IHttpSettingsContainer request) =>
            {
                return(auth.AddAuth(request));
            };

            PredefinedFunctions.Add(func);

            return(this);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="text"></param>
        /// <param name="arguments"></param>
        /// <returns></returns>
        public static string InterpretLabel(string text, params object[] arguments)
        {
            string s = text;

            try
            {
                if (!String.IsNullOrEmpty(s) && LabelHelper.IsValidLabelId(s))
                {
                    s = LabelHelper.GetLabel(s);
                }

                if (arguments?.Length > 0)
                {
                    s = PredefinedFunctions.strfmt(s, arguments);
                }
            }
            catch {} // Do nothing, return the original text

            return(s);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Adds the following method call onto every request.
        /// </summary>
        /// <param name="requestModifier"></param>
        /// <returns></returns>
        public ClientConfiguration WithRequestModifier(Func <IHttpSettingsContainer, IHttpSettingsContainer> requestModifier)
        {
            PredefinedFunctions.Add(requestModifier);

            return(this);
        }