Beispiel #1
0
 public async Task <IActionResult> ExecuteQuery(string subscriptionId, string resourceGroupName, string logicAppName, [FromBody] CompilationPostBody <dynamic> jsonBody, string startTime = null, string endTime = null, string timeGrain = null, [FromQuery][ModelBinder(typeof(FormModelBinder))] Form Form = null)
 {
     return(await base.ExecuteQuery(GetResource(subscriptionId, resourceGroupName, logicAppName), jsonBody, startTime, endTime, timeGrain, Form : Form));
 }
Beispiel #2
0
 public async Task <IActionResult> ExecuteSystemQuery(string subscriptionId, string resourceGroupName, string logicAppName, [FromBody] CompilationPostBody <dynamic> jsonBody, string detectorId, string dataSource = null, string timeRange = null)
 {
     return(await base.ExecuteQuery(GetResource(subscriptionId, resourceGroupName, logicAppName), jsonBody, null, null, null, detectorId, dataSource, timeRange));
 }
Beispiel #3
0
        public async Task <IActionResult> Post(string subscriptionId, string resourceGroupName, string siteName, [FromBody] CompilationPostBody <DiagnosticSiteData> jsonBody, string startTime = null, string endTime = null, string timeGrain = null, [FromQuery][ModelBinder(typeof(FormModelBinder))] Form Form = null)
        {
            if (jsonBody == null)
            {
                return(BadRequest("Missing body"));
            }

            if (jsonBody.Resource == null)
            {
                jsonBody.Resource = await GetSitePostBody(subscriptionId, resourceGroupName, siteName);
            }

            if (!DateTimeHelper.PrepareStartEndTimeWithTimeGrain(startTime, endTime, timeGrain, out DateTime startTimeUtc, out DateTime endTimeUtc, out TimeSpan timeGrainTimeSpan, out string errorMessage))
            {
                return(BadRequest(errorMessage));
            }

            App app = await GetAppResource(subscriptionId, resourceGroupName, siteName, jsonBody.Resource, startTimeUtc, endTimeUtc);

            return(await base.ExecuteQuery(app, jsonBody, startTime, endTime, timeGrain, Form : Form));
        }
Beispiel #4
0
        public async Task <IActionResult> ExecuteSystemQuery(string subscriptionId, string resourceGroupName, string siteName, [FromBody] CompilationPostBody <DiagnosticSiteData> jsonBody, string detectorId, string dataSource = null, string timeRange = null)
        {
            App app = new App(subscriptionId, resourceGroupName, siteName);

            return(await base.ExecuteQuery(app, jsonBody, null, null, null, detectorId, dataSource, timeRange));
        }
        public async Task <IActionResult> ExecuteSystemQuery(string subscriptionId, string resourceGroupName, string hostingEnvironmentName, string[] hostNames, string stampName, [FromBody] CompilationPostBody <DiagnosticStampData> jsonBody, string detectorId, string dataSource = null, string timeRange = null)
        {
            HostingEnvironment ase = new HostingEnvironment(subscriptionId, resourceGroupName, hostingEnvironmentName);

            return(await base.ExecuteQuery(ase, jsonBody, null, null, null, detectorId, dataSource, timeRange));
        }
 public Task <IActionResult> ExecuteSystemQuery(string subscriptionId, string resourceGroupName, string provider, string resourceTypeName, string resourceName, [FromBody] CompilationPostBody <dynamic> jsonBody, string detectorId, string dataSource = null, string timeRange = null)
 {
     return(base.ExecuteQuery(new ArmResource(subscriptionId, resourceGroupName, provider, resourceTypeName, resourceName, GetLocation()), jsonBody, null, null, null, detectorId, dataSource, timeRange));
 }
 public Task <IActionResult> ExecuteQuery(string subscriptionId, string resourceGroupName, string provider, string resourceTypeName, string resourceName, [FromBody] CompilationPostBody <dynamic> jsonBody, string startTime = null, string endTime = null, string timeGrain = null, [FromQuery][ModelBinder(typeof(FormModelBinder))] Form Form = null)
 {
     return(base.ExecuteQuery(new ArmResource(subscriptionId, resourceGroupName, provider, resourceTypeName, resourceName, GetLocation()), jsonBody, startTime, endTime, timeGrain, Form: Form));
 }