Example #1
0
        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();
        }
Example #2
0
        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);
        }