Пример #1
0
        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);
        }
Пример #2
0
        /*----------------------------------------------------------------------------
        *       %%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);
        }