public static IServiceCollection AddStorageClient(
            this IServiceCollection services,
            StorageAccountCredentials storageCredentials)
        {
            if (storageCredentials == null)
            {
                throw new ArgumentNullException(nameof(storageCredentials));
            }

            services.AddSingleton<ITableClient>(new TableClient(storageCredentials));

            return services;
        }
        public static IServiceCollection AddStorageClient(
            this IServiceCollection services,
            StorageAccountCredentials storageCredentials)
        {
            if (storageCredentials == null)
            {
                throw new ArgumentNullException(nameof(storageCredentials));
            }

            services.AddInstance <ITableClient>(new TableClient(storageCredentials));

            return(services);
        }
        public TableClient(StorageAccountCredentials storageAccountCredentials)
        {
            var credentials = new StorageCredentials(storageAccountCredentials.AccountName, storageAccountCredentials.KeyValue);

            _cloudTableClient = new CloudTableClient(storageAccountCredentials.StorageUri, credentials);
        }