コード例 #1
0
            /// <summary>
            /// Adds the specified collection.
            /// </summary>
            /// <param name="code">The code.</param>
            /// <param name="enumResourceManager">The ResourceManager in which to find a translation for the code.</param>
            /// <returns></returns>
            public PostProcessWrapper <TEnum> Add(TEnum code, ResourceManager enumResourceManager)
            {
                var message = this.postProcess(EnumTools.GetDescription(code, enumResourceManager));

                collection.Add(new ResultError <TEnum>(code, message));
                return(this);
            }
コード例 #2
0
            /// <summary>
            /// Adds the specified collection.
            /// </summary>
            /// <param name="code">The code.</param>
            /// <param name="enumResourceManager">The ResourceManager in which to find a translation for the code.</param>
            /// <param name="culture">The culture.</param>
            /// <param name="args">The args.</param>
            /// <returns></returns>
            public PostProcessWrapper <TEnum> Add(TEnum code, ResourceManager enumResourceManager, CultureInfo culture, params object[] args)
            {
                var message = this.postProcess(string.Format(EnumTools.GetDescription(code, enumResourceManager, culture), args));

                collection.Add(new ResultError <TEnum>(code, message));
                return(this);
            }
コード例 #3
0
            public void NoDescription_ThreadCulture_FrenchCulture()
            {
                Thread.CurrentThread.CurrentUICulture = frenchCulture;

                // prepare
                var value = SuperEnum.Three;

                // execute
                var desc = EnumTools.GetDescription(value, EnumStrings.ResourceManager);

                // verify
                Assert.AreEqual("Three", desc);
            }
コード例 #4
0
            public void HasDescription_SpecifiedCulture_AssembliesCulture()
            {
                Thread.CurrentThread.CurrentUICulture = frenchCulture;

                // prepare
                var value = SuperEnum.Two;

                // execute
                var desc = EnumTools.GetDescription(value, EnumStrings.ResourceManager, defaultCulture);

                // verify
                Assert.AreEqual("Description of SuperEnum.Two", desc);
            }
コード例 #5
0
            public void HasDescription_ThreadCulture_AssembliesCulture_Prefix()
            {
                Thread.CurrentThread.CurrentUICulture = defaultCulture;

                // prepare
                var value = SuperEnum.Two;

                // execute
                var desc = EnumTools.GetDescription(value, EnumStrings.ResourceManager, "Def_", null);

                // verify
                Assert.AreEqual("Description of SuperEnum.Two blah", desc);
            }
コード例 #6
0
            public void HasDescription_ThreadCulture_AssembliesCulture_Suffix()
            {
                Thread.CurrentThread.CurrentUICulture = defaultCulture;

                // prepare
                var value = SuperEnum.Two;

                // execute
                var desc = EnumTools.GetDescription(value, EnumStrings.ResourceManager, null, "_Desc");

                // verify
                Assert.AreEqual("Super long description of the SuperEnum.Two enum value. lalalalala allalalal alallalalal alal allaall allalallalala.", desc);
            }
コード例 #7
0
        public void Process()
        {
            ProductManager.SetResultAsUnprocessed();
            InjectInputDataToProductManager();
            ProductManager.ProcessResultOfAIDI();

            //
            ResultInfo = new List <string>();
            if (null != ProductManager)
            {
                foreach (var temp in ProductManager.Result)
                {
                    ResultInfo.Add(EnumTools.GetDescription(temp));
                }
            }
            SingleResult = new SingleResult(IndexOfChannel, 0 < ResultInfo.Count ? ResultInfo[0] : "Undefined");

            return;
        }
コード例 #8
0
 /// <summary>
 /// Adds the specified collection.
 /// </summary>
 /// <typeparam name="TEnum">The type of the enum.</typeparam>
 /// <param name="collection">The collection.</param>
 /// <param name="code">The code.</param>
 /// <param name="enumResourceManager">The ResourceManager in which to find a translation for the code.</param>
 /// <returns></returns>
 public static IList <BasicResultError> Add <TEnum>(this IList <BasicResultError> collection, TEnum code, ResourceManager enumResourceManager)
     where TEnum : struct
 {
     collection.Add(new BasicResultError(EnumTools.GetDescription(code, enumResourceManager)));
     return(collection);
 }
コード例 #9
0
 /// <summary>
 /// Adds the specified collection.
 /// </summary>
 /// <typeparam name="TEnum">The type of the enum.</typeparam>
 /// <param name="collection">The collection.</param>
 /// <param name="code">The code.</param>
 /// <param name="enumResourceManager">The ResourceManager in which to find a translation for the code.</param>
 /// <param name="args">The args.</param>
 /// <returns></returns>
 public static IList <BasicResultError> Add <TEnum>(this IList <BasicResultError> collection, TEnum code, ResourceManager enumResourceManager, params object[] args)
     where TEnum : struct
 {
     collection.Add(new BasicResultError(string.Format(EnumTools.GetDescription(code, enumResourceManager), args)));
     return(collection);
 }
コード例 #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ResultError{TEnum}"/> class.
 /// </summary>
 /// <param name="code">The code.</param>
 /// <param name="enumResourceManager">The ResourceManager in which to find a translation for the code.</param>
 /// <param name="culture">The culture.</param>
 /// <param name="args">The args.</param>
 public ResultError(TEnum code, ResourceManager enumResourceManager, CultureInfo culture, params object[] args)
 {
     this.Code           = code;
     this.DisplayMessage = string.Format(EnumTools.GetDescription(code, enumResourceManager, culture), args);
 }
コード例 #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ResultError{TEnum}"/> class.
 /// </summary>
 /// <param name="code">The code.</param>
 /// <param name="enumResourceManager">The ResourceManager in which to find a translation for the code.</param>
 /// <param name="culture">The culture.</param>
 public ResultError(TEnum code, ResourceManager enumResourceManager, CultureInfo culture)
 {
     this.Code           = code;
     this.DisplayMessage = EnumTools.GetDescription(code, enumResourceManager, culture);
 }