uhateoas
7/17/2017 - 6:18 AM

Get Macro Parameter

Get Macro Parameter

public TType GetMacroParam<TType>(PartialViewMacroModel model, string key, Func<string, TType> convert, TType fallback)
{
  if(!model.MacroParameters.ContainsKey(key))
  {
    return fallback;
  } 

  var value = model.MacroParameters[key];

  if(value == null || value.ToString().Trim() == "")
  {
    return fallback;
  }

  try
  {
    return convert(value.ToString());
  }

  catch (Exception)
  {
    return fallback;
  }
}