public StreamAnalyticsOutputSqlPropertiesDatasourceProperties(BpstSql sql, string table) { Database = sql.ConnectionDatabase; Password = sql.UserPassword; Server = sql.ConnectionServer; Table = table; User = sql.UserName; }
public override async Task <ActionResponse> ExecuteActionAsync(ActionRequest request) { BpstAzure ba = new BpstAzure(request.DataStore); BpstSql sql = new BpstSql(request.DataStore); AzureHttpClient ahc = new AzureHttpClient(ba.TokenAzure); StreamAnalyticsOutputSql parameters = JsonUtility.Deserialize <StreamAnalyticsOutputSql>(request.DataStore.GetJson("streamAnalyticsOutputSql")); string nameStreamAnalyticsJob = request.DataStore.GetValue("nameStreamAnalyticsJob"); string aliasOutput = parameters.Name; string url = $"https://management.azure.com/subscriptions/{ba.IdSubscription}/resourceGroups/{ba.NameResourceGroup}/providers/Microsoft.StreamAnalytics/streamingjobs/{nameStreamAnalyticsJob}/outputs/{aliasOutput}?api-version=2015-10-01"; StreamAnalyticsOutputSqlPropertiesWrapper body = new StreamAnalyticsOutputSqlPropertiesWrapper(sql, parameters.Table); string error = await ahc.Test(HttpMethod.Put, url, JsonUtility.Serialize(body)); return(error == null ? new ActionResponse(ActionStatus.Success) : new ActionResponse(ActionStatus.Failure, new ActionResponseExceptionDetail("StreamAnalyticsSetOutputFailure", error))); }
public StreamAnalyticsOutputSqlPropertiesDatasource(BpstSql sql, string table) { Properties = new StreamAnalyticsOutputSqlPropertiesDatasourceProperties(sql, table); }
public StreamAnalyticsOutputSqlPropertiesWrapper(BpstSql sql, string table) { Properties = new StreamAnalyticsOutputSqlProperties(sql, table); }