public static ScreenshotResponse Read(Dictionary<byte, object> par) { var res = new ScreenshotResponse(); res.screenshots = new Dictionary<int, byte[]>(); using (var ctx = new DiscCtx(Discussions.ConfigManager.ConnStr)) { var shapeIds = (int[]) par[(byte) DiscussionParamKey.ArrayOfInts]; for (int i = 0; i < shapeIds.Length; i++) { int mediaId = (int) par[(byte) i]; var mediaEntity = ctx.MediaDataSet.Single(m => m.Id == mediaId); res.screenshots.Add(shapeIds[i], mediaEntity.Data); ctx.DeleteObject(mediaEntity); } ctx.SaveChanges(); //deleted entities return res; } }
public static ScreenshotResponse Read(Dictionary <byte, object> par) { var res = new ScreenshotResponse(); res.screenshots = new Dictionary <int, byte[]>(); using (var ctx = new DiscCtx(Discussions.ConfigManager.ConnStr)) { var shapeIds = (int[])par[(byte)DiscussionParamKey.ArrayOfInts]; for (int i = 0; i < shapeIds.Length; i++) { int mediaId = (int)par[(byte)i]; var mediaEntity = ctx.MediaDataSet.Single(m => m.Id == mediaId); res.screenshots.Add(shapeIds[i], mediaEntity.Data); ctx.DeleteObject(mediaEntity); } ctx.SaveChanges(); //deleted entities return(res); } }