Beispiel #1
0
 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);
            }
        }