/// <summary> /// return SetID /// </summary> /// <param name="file"></param> /// <returns>SetID</returns> public string AddPhoto(FFile file) { var tittle = GetTittleFromPath(file.Path); var set = db.Sets.FirstOrDefault(r => r.UserID == Flickr.User.UserId && r.Tittle.ToLower() == tittle.ToLower()); if (set == null) { set = GetOrCreateThenAssign(tittle, file.PhotoID); } else { Flickr f = new Flickr(); f.PhotosetsAddPhoto(set.SetsID, file.PhotoID); } return set.SetsID; }
public Set GetOrCreateThenAssign(string tittle, string photoID) { Set set; lock (lockForCreateFlickrSets) { Flickr f = new Flickr(); set = db.Sets.FirstOrDefault(r => r.UserID == Flickr.User.UserId && r.Tittle.ToLower() == tittle.ToLower()); if (set == null) { var fSet = f.PhotosetsCreate(tittle, photoID); if (fSet == null) { } else { set = db.Sets.Add(new Set() { SetsID = fSet.PhotosetId, UserID = Flickr.User.UserId, Tittle = tittle }); db.SaveChanges(); } } else { f.PhotosetsAddPhoto(set.SetsID, photoID); } } return set; }