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)); }
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; } }