private Argument GetUserArgument(CreationType creationType, string setting)
        {
            var argument = UserArguments.FirstOrDefault(s =>
                                                        string.Equals(s.Name, setting, StringComparison.InvariantCultureIgnoreCase) &&
                                                        s.SettingType == creationType);

            return(argument ?? new Argument(creationType, setting, string.Empty));
        }
Exemple #2
0
        /* ----------------------------------------------------------------- */
        ///
        /// RunUserProgram
        ///
        /// <summary>
        /// ユーザプログラムを実行します。
        /// </summary>
        ///
        /* ----------------------------------------------------------------- */
        private void RunUserProgram(string path)
        {
            var info = CreateProcessStartInfo();

            info.FileName = UserProgram;
            if (!string.IsNullOrEmpty(UserArguments))
            {
                var replaced = "\"" + path + "\"";
                info.Arguments = UserArguments.Replace("%%FILE%%", replaced);
            }

            var process = new System.Diagnostics.Process();

            process.StartInfo = info;
            process.Start();
        }
        private void SetUserArgument(CreationType creationType, string setting, string value)
        {
            var argument = GetUserArgument(creationType, setting);

            if (argument == null)
            {
                if (value != null)
                {
                    UserArguments.Add(new Argument {
                        Name = setting, SettingType = creationType, Value = value
                    });
                }
            }
            else if (value == null)
            {
                UserArguments.Remove(argument);
            }
            else
            {
                argument.Value = value;
            }
        }
Exemple #4
0
        private void SetUserArgument(CreationType creationType, string setting, string value)
        {
            var argument = UserArguments.FirstOrDefault(s =>
                                                        string.Equals(s.Name, setting, StringComparison.InvariantCultureIgnoreCase) &&
                                                        s.SettingType == creationType);

            if (argument == null)
            {
                if (value != null)
                {
                    UserArguments.Add(new Argument {
                        Name = setting, SettingType = creationType, Value = value
                    });
                }
            }
            else if (value == null)
            {
                UserArguments.Remove(argument);
            }
            else
            {
                argument.Value = value;
            }
        }