private RestItemData GetOutputData(RestResourceInfo info) { var data = new RestItemData(); data.Add("Name", _pathNameSwitcher(info.Name)); // keys switch naming conventions in .Formatting, but values don't data.Add("Type", info.Type.ToString().SeparateCamelCase("_", true)); // TODO naming convention? and error types too if (!string.IsNullOrEmpty(info.Description)) { data.Add("Description", info.Description); } return(data); }
public Task <RestItemData> GetDataAsync(IEnumerable <string> fieldNames) { var returnData = new RestItemData(); foreach (string fieldName in fieldNames ?? GetDefaultFieldNames()) { object value = GetValue(fieldName); returnData.Add(fieldName, value); } return(Task.FromResult(returnData)); }