private static void PushOperationStatus (Azure.Management.Operation op) { SqlDataRecord sdr = new SqlDataRecord( new SqlMetaData[] { new SqlMetaData("OperationId", System.Data.SqlDbType.NVarChar, 255), new SqlMetaData("Status", System.Data.SqlDbType.NVarChar, 255) }); SqlContext.Pipe.SendResultsStart(sdr); sdr.SetString(0, op.ID); sdr.SetString(1, op.Status); SqlContext.Pipe.SendResultsRow(sdr); SqlContext.Pipe.SendResultsEnd(); }
private static void PushOperationStatus (X509Certificate2 cert, Guid gSubscriptionId, Guid gOperationId, bool fBlocking, int iSleepMS = 1000) { Azure.Management.Operation op = ITPCfSQL.Azure.Internal.Management.GetOperationStatus(cert, gSubscriptionId, gOperationId); if (fBlocking) { while (op.Status == "InProgress") { System.Threading.Thread.Sleep(iSleepMS); op = ITPCfSQL.Azure.Internal.Management.GetOperationStatus(cert, gSubscriptionId, gOperationId); } } PushOperationStatus(op); }