private void HandleAzureStorageInsert(string value)
        {
            try
            {
                JObject json = JObject.Parse(value);

                StorageTwitterItem item = new StorageTwitterItem();
                item.Path            = eventHubClient.Path;
                item.RowKey          = string.Concat(Guid.NewGuid().ToString(), "-", json["id"].Value <string>());
                item.Id              = json["id"].Value <string>();
                item.PartitionKey    = json["id"].Value <string>();
                item.Text            = json["text"].Value <string>();
                item.CreatedAt       = json["created_at"].Value <DateTime>();
                item.UserId          = json["user"]["Id"].Value <string>();
                item.ProfileImageUrl = json["user"]["profile_image_url"].Value <string>();
                item.UserName        = json["user"]["name"].Value <string>();
                item.Source          = json["source"].Value <string>();
                TableOperation insertOperation = TableOperation.Insert(item);
                table.Execute(insertOperation);


                Trace.WriteLine("Azure Storage rows inserted 1", "Information");
            }
            catch (Exception eX)
            {
                Trace.WriteLine(eX.ToString());
                Trace.WriteLine(value);
            }
        }
示例#2
0
        private void HandleAzureStorageInsert(string value)
        {
            try
            {
                JArray items = JArray.Parse(value);
                int    rows  = 0;
                foreach (var json in items.Children())
                {
                    try
                    {
                        StorageTwitterItem item = new StorageTwitterItem();
                        item.Path            = eventHubClient.Path;
                        item.RowKey          = string.Concat(Guid.NewGuid().ToString(), "-", json["id"].Value <string>());
                        item.Id              = json["id"].Value <string>();
                        item.PartitionKey    = json["id"].Value <string>();
                        item.Text            = json["text"].Value <string>();
                        item.CreatedAt       = json["created_at"].Value <DateTime>();
                        item.UserId          = json["userid"].Value <string>();
                        item.ProfileImageUrl = json["profile_image_url"].Value <string>();
                        item.UserName        = json["name"].Value <string>();
                        item.Source          = json["source"].Value <string>();
                        TableOperation insertOperation = TableOperation.Insert(item);
                        table.Execute(insertOperation);
                        rows++;
                    }
                    catch (Exception jsonException)
                    {
                        Trace.WriteLine(jsonException.ToString());
                        Trace.WriteLine(json);
                    }
                }

                Trace.WriteLine(string.Format("Azure Storage rows inserted {0}", rows), "Information");
            }
            catch (Exception eX)
            {
                Trace.WriteLine(eX.ToString());
                Trace.WriteLine(value);
            }
        }