public void SaveNewListing(BookListing newListing)
        {
            string connectionString         = ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;
            CloudStorageAccount account     = CloudStorageAccount.Parse(connectionString);
            CloudTableClient    tableClient = account.CreateCloudTableClient();

            // Create table
            CloudTable table = tableClient.GetTableReference("books");

            table.CreateIfNotExists();

            //Create entity to insert
            BookListingTableEntity entity = new BookListingTableEntity(newListing.Id);

            entity.Description = newListing.Description;
            entity.ImageId     = newListing.ImageId;
            entity.Price       = newListing.Price;
            entity.PublishedOn = newListing.PublishedOn;
            entity.Title       = newListing.Title;

            // Create table operation
            TableOperation insertOperation = TableOperation.Insert(entity);

            // Execute operation
            table.Execute(insertOperation);

            //var listingsPath = this.GetListingsPath();
            //var filePath = listingsPath + newListing.Id + ".json";
            //Directory.CreateDirectory(listingsPath);

            //var json = JsonConvert.SerializeObject(newListing);
            //File.WriteAllText(filePath, json);
        }
        private static void StoreBookListingEntity(BookListingTableEntity tableEntity)
        {
            var connectionString  = ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;
            var listingsTableName = ConfigurationManager.AppSettings["ListingsTableName"];

            var storage     = CloudStorageAccount.Parse(connectionString);
            var tableClient = storage.CreateCloudTableClient();
            var table       = tableClient.GetTableReference(listingsTableName);

            var insertOperation = TableOperation.Insert(tableEntity);

            table.Execute(insertOperation);
        }
        public void SaveNewListing(BookListing newListing)
        {
            var tableEntity = BookListingTableEntity.FromEntity(newListing);

            StoreBookListingEntity(tableEntity);
        }