private void ReleaseControl() { if (_controlling) { ConcealedSpace.Put("ControlLock", CollectionIdentifier, NumberOfPages); } _controlling = false; SlideShower.InControl = false; }
private void Broadcast() { while (true) { var request = Space.Get("FramePayloadRequest", CollectionIdentifier, typeof(string), typeof(int)); var username = request.Get <string>(2); var page = request.Get <int>(3); var token = Guid.NewGuid().ToString(); var tuple = ConcealedSpace.QueryP("Frame", page, typeof(FramePayload)); var payload = tuple.Get <FramePayload>(2); ConcealedSpace.Put("UnauthenticatedFramePayload", username, token, payload); } }
private void SetupSlides(IEnumerable <byte[]> imageBitstreams) { FlushFrames(); CollectionIdentifier = Guid.NewGuid().ToString(); ConcealedSpace.Put("ControlLock", CollectionIdentifier, imageBitstreams.Count()); ConcealedSpace.Put("ActiveCollection", CollectionIdentifier, imageBitstreams.Count()); SlideShower.NewCollection(imageBitstreams.Count()); var i = 1; foreach (var bs in imageBitstreams) { ConcealedSpace.Put("Frame", i, new FramePayload { PageNumber = i++, Bitstream = bs }); } Running = true; }