public string ReplaceTokens(string str, IDictionary <string, object> extraTokens = null, string store = DEFAULTSTORE) { var tokenStore = this.Tokens.GetValueOrAdd(store); if (tokenStore != null) { str = TokenProcessor.ReplaceTokens(str, tokenStore); } str = TokenProcessor.ReplaceTokens(str, extraTokens); return(str); }
protected void TransferInParameters(CommandParameters inParameters) { if (inParameters == null) { inParameters = new CommandParameters(); } this.InitExecuteParameters(); foreach (var inParameter in inParameters) { var parameter = this.ExecuteParameters.FirstOrDefault(x => x.Token == inParameter.Name); if (parameter != null && !parameter.HasValue) { parameter.Value = inParameter.Value; } else { if (!this.ExecuteParameters.Any(x => x.Name == inParameter.Name)) { this.ExecuteParameters.AddOrUpdate(inParameter); } } } var currentInParameters = this.GetCurrentInParameters(); foreach (var currentInParameter in currentInParameters) { string newValue = null; if (TokenProcessor.ReplaceTokens(currentInParameter.Value.ToStringOrEmpty(), inParameters.ToDictionary(), out newValue)) { currentInParameter.Value = newValue; } if (currentInParameter.DataType == DataTypes.String) { currentInParameter.Value = TokenProcessor.ExpandEnvironmentVariables(currentInParameter.Value.ToStringOrEmpty()); } } }