private void ValidateUrl(string baseUrl, IHasUrl node) { if (!Uri.IsWellFormedUriString(node.Url, UriKind.Absolute)) { node.Url = string.Concat(baseUrl, node.Url); } }
public ApiResponse <string> DeleteInstance(IHasUrl item, string schemaName, string instanceName) { var url = MakeMetricInstanceUrl(item.Url, schemaName, instanceName); return(Delete(url)); }
public ApiResponse <MetricInstanceModel> CreateMetricInstance(IHasUrl item, string schemaName, List <KeyValuePair <string, string> > values) { var url = MakeMetricCollectionUrl(item.Url, schemaName); return(Post <MetricInstanceModel>(url, values)); }
public ApiResponse <MetricSchemaModel> CreateSchema(IHasUrl item, string schemaName, List <KeyValuePair <string, string> > attributes) { var url = MakeMetricSchemaCollectionUrl(item.Url); return(PostSchema(url, schemaName, attributes)); }
public ApiResponse <MetricInstanceModel> GetMetricInstance(IHasUrl objectModel, string schemaName, string instanceName) { var url = MakeMetricInstanceUrl(objectModel.Url, schemaName, instanceName); return(Get <MetricInstanceModel>(url)); }
// Get all instances for the specified object and schema public ApiResponse <MetricInstanceModel[]> GetMetricInstances(IHasUrl objectModel, string schemaName) { var url = MakeMetricCollectionUrl(objectModel.Url, schemaName); return(Get <MetricInstanceModel[]>(url)); }