Esempio n. 1
0
 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));
        }