예제 #1
0
        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);
        }
예제 #2
0
        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));
        }