private void SavePic(MySelfie.Scraper.InstagramObject.Datum data, string originalURL, string fileName) { var azureURL = this.StorePicture(originalURL, fileName); var urls = data.images.standard_resolution.url; var hashTags = ""; try { hashTags = String.Join("|", data.tags.Select(x => x.To<string>())); } catch { } using (var db = new MySelfieEntities()) { var entity = new Photo(); entity.Username = data.user.username; entity.Text = data.caption.text; //entity.SocialCreatedAt = new DateTime(long.Parse(data.created_time)); entity.SocialCreatedAt = DateTime.UtcNow; entity.SocialID = long.Parse(data.caption.id); entity.SocialIDstring = data.id; entity.HashTags = hashTags; entity.Urls = urls; entity.Filename = azureURL; entity.OriginalURL = originalURL; entity.Source = "Instagram"; entity.HasPhoto = true; entity.CreatedAt = DateTime.UtcNow; entity.Approved = false; entity.Status = "new"; entity.WallId = this._wallId; db.Photos.Add(entity); try { db.SaveChanges(); } catch (Exception ex) { Logger.Log("SaveTweetPic error: " + ex.ToString()); } } }
private void SaveTweetPic(ITweet tweet, string originalURL, string fileName) { var azureURL = this.StorePicture(originalURL, fileName); var urls = String.Join("|", tweet.Urls.Select(x => x.ExpandedURL)); var hashTags = String.Join("|", tweet.Hashtags.Select(x => x.Text)); using (var db = new MySelfieEntities()) { var entity = new Photo(); entity.Username = tweet.Creator.ScreenName; entity.Text = tweet.Text; entity.SocialCreatedAt = tweet.CreatedAt; entity.SocialID = tweet.Id; entity.SocialIDstring = tweet.IdStr; entity.HashTags = hashTags; entity.Urls = urls; entity.Filename = azureURL; entity.OriginalURL = originalURL; entity.Source = "Twitter"; entity.HasPhoto = true; entity.CreatedAt = DateTime.UtcNow; entity.Approved = false; entity.Status = "new"; entity.WallId = this._wallId; db.Photos.Add(entity); try { db.SaveChanges(); } catch (Exception ex) { Logger.Log("SaveTweetPic error: " + ex.ToString()); } } }