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)));
        }
Ejemplo n.º 3
0
 public StreamAnalyticsOutputSqlPropertiesDatasource(BpstSql sql, string table)
 {
     Properties = new StreamAnalyticsOutputSqlPropertiesDatasourceProperties(sql, table);
 }
 public StreamAnalyticsOutputSqlPropertiesWrapper(BpstSql sql, string table)
 {
     Properties = new StreamAnalyticsOutputSqlProperties(sql, table);
 }