private async Task <Boolean> DeleteOldLogAsync(CloudBlockBlob blob, DateTimeOffset oldDate)
        {
            PeriodBlobLogNameInfo lni = ParseLogName(blob);

            if (lni.PeriodStop < oldDate)
            {
                await blob.DeleteAsync();      // Log data ends before old date, delete it
            }
            return(lni.PeriodStart > oldDate); // Stop when we hit a log newer than the old date
        }
        /// <summary>Parses a blob name returning its ID, and period start and end dates.</summary>
        /// <param name="blob">The blob whose name to parse.</param>
        /// <returns>The log blob's ID, period start and period end dates.</returns>
        public PeriodBlobLogNameInfo ParseLogName(CloudBlockBlob blob)
        {
            String[] tokens = blob.Name.Split(m_delimiter, StringSplitOptions.None);
            PeriodBlobLogNameInfo logInfo = null;

            switch (m_logOrder)
            {
            case PeriodBlobLogOrder.Id:
                logInfo = new PeriodBlobLogNameInfo(tokens[0], FromYMD(tokens[1]), FromYMD(tokens[2]));
                break;

            case PeriodBlobLogOrder.Time:
                logInfo = new PeriodBlobLogNameInfo(tokens[2], FromYMD(tokens[0]), FromYMD(tokens[1]));
                break;
            }
            return(logInfo);
        }