private void ModelizeStorageInfo(AuditModelType model,
                                         string storageEndpoint, bool?isSecondary, Guid?storageAccountSubscriptionId,
                                         bool isAuditEnabled, int?retentionDays)
        {
            if (string.IsNullOrEmpty(storageEndpoint))
            {
                return;
            }

            ModelizeStorageKeyType(model, isSecondary);

            if (isAuditEnabled)
            {
                if (storageAccountSubscriptionId == null || Guid.Empty.Equals(storageAccountSubscriptionId))
                {
                    storageAccountSubscriptionId = Subscription.GetId();
                }

                model.StorageAccountResourceId = AzureCommunicator.RetrieveStorageAccountIdAsync(
                    storageAccountSubscriptionId.Value,
                    GetStorageAccountName(storageEndpoint)).GetAwaiter().GetResult();

                ModelizeRetentionInfo(model, retentionDays);
            }
        }
        private void ModelizeStorageInfo(ServerAuditModel model,
                                         string storageEndpoint, bool?isSecondary, Guid?storageAccountSubscriptionId,
                                         bool isAuditEnabled, int?retentionDays)
        {
            if (string.IsNullOrEmpty(storageEndpoint))
            {
                return;
            }

            model.StorageKeyType = GetStorageKeyKind(isSecondary);

            if (isAuditEnabled)
            {
                model.StorageAccountResourceId = AzureCommunicator.RetrieveStorageAccountIdAsync(
                    storageAccountSubscriptionId ?? Subscription.GetId(),
                    GetStorageAccountName(storageEndpoint)).GetAwaiter().GetResult();
                ModelizeRetentionInfo(model, retentionDays);
            }
        }