Пример #1
0
        /// <summary>
        /// コンストラクタ。
        /// </summary>
        /// <param name="product">製品種別。</param>
        public Talker(Product product) : base(ClrVersion.V2)
        {
            ArgumentValidation.IsEnumDefined(product, nameof(product));

            this.Product = product;

            this.ProcessFileName = product.GetProcessFileName();
            this.ProcessProduct  = product.GetProcessProduct();
            this.TalkerName      = product.GetTalkerName();
        }
Пример #2
0
        /// <summary>
        /// コンストラクタ。
        /// </summary>
        /// <param name="processClrVersion">操作対象プロセスのCLRバージョン種別。</param>
        protected TalkerBase(ClrVersion processClrVersion) : base()
        {
            ArgumentValidation.IsEnumDefined(processClrVersion, nameof(processClrVersion));

            this.ProcessClrVersion = processClrVersion;
        }
Пример #3
0
        /// <summary>
        /// パラメータIDに対応するパラメータ値名称を作成する。
        /// </summary>
        /// <param name="id">パラメータID。</param>
        /// <returns>パラメータ値名称。</returns>
        private static string MakeParameterValueName(ParameterId id)
        {
            ArgumentValidation.IsEnumDefined(id, nameof(id));

            return($@"{id.GetInfo().DisplayName}の{(id.IsEmotion() ? @"感情" : @"")}値");
        }