private void Instance_ReceivedMessageFromClient(object sender, SlideshowMessageReceivedEventArgs e)
        {
            switch (e.QueryType)
            {
            case SlideshowMessageTypeEnum.Status:
                e.ResponseMessage.Add("index", PhotoTimeline.CurrentItemIndex);
                e.ResponseMessage.Add("adventure_id", _adventure.Id.ToString());
                break;

            case SlideshowMessageTypeEnum.UpdateIndex:
                if (e.Message.ContainsKey("index"))
                {
                    var index = (int)e.Message["index"];
                    PhotoTimeline.CurrentItemIndex = index;
                }
                break;

            case SlideshowMessageTypeEnum.UpdateStrokes:
                if (e.Message.ContainsKey("stroke_data"))
                {
                    var data  = (byte[])e.Message["stroke_data"];
                    var index = (int)e.Message["index"];
                    HandleStrokeData(data, index);
                }
                break;

            default:
                break;
            }

            e.ResponseMessage.Add("AOK", "");
        }
Exemplo n.º 2
0
        private void Instance_ReceivedMessageFromHost(object sender, SlideshowMessageReceivedEventArgs e)
        {
            switch (e.QueryType)
            {
            case SlideshowMessageTypeEnum.Status:
                e.ResponseMessage.Add("index", PhotoTimeline.CurrentItemIndex);
                e.ResponseMessage.Add("adventure_id", _adventure.Id.ToString());
                break;

            case SlideshowMessageTypeEnum.UpdateIndex:
                if (e.Message.ContainsKey("index"))
                {
                    HandleIndexUpdateFromHost((int)e.Message["index"]);
                }
                break;

            default:
                break;
            }

            e.ResponseMessage.Add("AOK", "");
        }