public List <string> PlsContainerNames() { string sConnectionString = String.Format("DefaultEndpointsProtocol=https;AccountName={0};AccountKey={1}", m_sAccountName, m_sAccountKey); try { m_csa = CloudStorageAccount.Parse(sConnectionString); if (m_csa == null) { return(null); } m_cblc = m_csa.CreateCloudBlobClient(); if (m_cblc == null) { return(null); } // trye to enumerate the tables } catch { return(null); } List <string> pls; try { IEnumerable <CloudBlobContainer> olcbc = m_cblc.ListContainers(); m_plazc = new List <AzContainer>(); pls = new List <string>(); foreach (CloudBlobContainer cbc in olcbc) { List <string> plsAppNames = PlsApplicationsInBlobContainer(cbc); foreach (string sAppName in plsAppNames) { AzContainer azc = new AzContainer(cbc, sAppName); m_plazc.Add(azc); pls.Add(azc.Name); } } } catch { return(null); } return(pls); }
/*---------------------------------------------------------------------------- * %%Function: OpenContainer * %%Qualified: AzLog.AzLogAzureBlob.OpenContainer * %%Contact: rlittle * * clear all of the views since we are now opening a new blob. * ----------------------------------------------------------------------------*/ public void OpenContainer(AzLogModel azlm, string sContainerName) { if (azlm != null) { foreach (AzLogView azlv in azlm.Listeners) { azlv.ClearLog(); } } m_azc = m_azcc.GetContainer(sContainerName); }