// Token: 0x060004A3 RID: 1187 RVA: 0x00018FBC File Offset: 0x000171BC
        internal static bool GetAllDatabaseStatuses(AmServerName serverName, bool isBasicInformation, string clientTypeId, TimeSpan?timeout, out MdbStatus[] mdbStatuses, out Exception exception)
        {
            bool result = false;

            exception   = null;
            mdbStatuses = null;
            try
            {
                using (IListMDBStatus storeListMDBStatusInstance = Dependencies.GetStoreListMDBStatusInstance(AmServerName.IsNullOrEmpty(serverName) ? null : serverName.Fqdn, clientTypeId))
                {
                    mdbStatuses = storeListMDBStatusInstance.ListMdbStatus(isBasicInformation, timeout);
                    result      = true;
                }
            }
            catch (MapiPermanentException ex)
            {
                exception = ex;
                AmTrace.Error("GetAllDatabaseStatuses() exception: {0}", new object[]
                {
                    ex.Message
                });
            }
            catch (MapiRetryableException ex2)
            {
                exception = ex2;
                AmTrace.Error("GetAllDatabaseStatuses() exception: {0}", new object[]
                {
                    ex2.Message
                });
            }
            return(result);
        }
        // Token: 0x0600049E RID: 1182 RVA: 0x00018D14 File Offset: 0x00016F14
        internal static MdbStatus GetMdbStatus(AmServerName serverName, Guid mdbGuid, string clientTypeId, TimeSpan?timeout, out Exception exception)
        {
            MdbStatus result = null;

            exception = null;
            string text = AmServerName.IsNullOrEmpty(serverName) ? null : serverName.Fqdn;

            try
            {
                using (IListMDBStatus storeListMDBStatusInstance = Dependencies.GetStoreListMDBStatusInstance(text, clientTypeId))
                {
                    MdbStatus[] array = storeListMDBStatusInstance.ListMdbStatus(new Guid[]
                    {
                        mdbGuid
                    }, timeout);
                    if (array != null && array.Length > 0)
                    {
                        result = array[0];
                    }
                }
            }
            catch (MapiPermanentException ex)
            {
                AmTrace.Error("Caught exception in GetMdbStatus({0}, {1}): {2}", new object[]
                {
                    text,
                    mdbGuid,
                    ex.Message
                });
                exception = ex;
            }
            catch (MapiRetryableException ex2)
            {
                AmTrace.Error("Caught exception in GetMdbStatus({0}, {1}): {2}", new object[]
                {
                    text,
                    mdbGuid,
                    ex2.Message
                });
                exception = ex2;
            }
            return(result);
        }