public ReadString ( string aDefaultValue = "" ) : string | ||
aDefaultValue | string | |
return | string |
private void Commands_OnNormalEvent(TEventEntry aEvent, TByteBuffer aPayload) { var c = Command.FromString(aPayload.ReadString()); if (CommandReceived != null) CommandReceived(this, c); }
private void Media_OnNormalEvent(TEventEntry aEvent, TByteBuffer aPayload) { var pl = aPayload.ReadString(); var m = Media.FromString(pl); if (m == null) return; if (MediaReceived == null) return; var s = FindClient(Convert.ToInt32(m.Sender)); if (MediaReceived!=null) MediaReceived(this, new MediaReceivedEventArgs { Media = m, Sender = s }); }
private void Positions_OnNormalEvent(TEventEntry aEvent, TByteBuffer aPayload) { var d = aPayload.ReadString(); var s = aEvent.EventName.Split('.'); if (s.Length != 3) return; var cl = Clients.FirstOrDefault(k => k.Key == Int32.Parse(s[1])); cl.Value.UpdatePosition(d); }
void _strokeStream_OnNormalEvent(TEventEntry aEvent, TByteBuffer aPayload) { rsv.Dispatcher.Invoke( delegate { string strokesStr = aPayload.ReadString(); if (String.IsNullOrEmpty(strokesStr)) return; if (strokesStr == "clear") { _strokes = new Dictionary<string, Stroke>(); rsv.inkStrokes.Strokes.Clear(); rsv.inkStrokes.InvalidateVisual(); rsv.gMain.InvalidateVisual(); return; } string[] strokesArr = strokesStr.Split(';'); _strokes = new Dictionary<string, Stroke>(); rsv.inkStrokes.Strokes.Clear(); foreach (string strokeStr in strokesArr) { string[] strokeDef = strokeStr.Split('/'); if (strokeDef.Length != 2) break; string guid = strokeDef[0]; if (_strokes.ContainsKey(guid)) continue; string[] pointsArr = strokeDef[1].Split('|'); StylusPointCollection points = new StylusPointCollection(); try { foreach (string pointStr in pointsArr) { string[] pointParts = pointStr.Split(','); if (pointParts.Length == 2 && wb != null) { StylusPoint point = new StylusPoint(wb.Width / 640d * double.Parse(pointParts[1]), wb.Height - (wb.Height / 480d * double.Parse(pointParts[0]))); //StylusPoint point = new StylusPoint(double.Parse(pointParts[1]), wb.Height - double.Parse(pointParts[0])); points.Add(point); } } } catch (Exception err) { string errMsg = err.Message; } try { Stroke stroke = new Stroke(points); stroke.DrawingAttributes.Color = Colors.Red; stroke.DrawingAttributes.Height = 3; stroke.DrawingAttributes.Width = 3; //rsv.inkStrokes.Width = rsv.bs.ActualWidth; rsv.inkStrokes.Strokes.Add(stroke); _strokes.Add(guid, stroke); } catch { } } rsv.inkStrokes.InvalidateVisual(); rsv.gMain.InvalidateVisual(); }); }
private void HandleEventNames(TByteBuffer aPayload) { if (OnEventNames == null) return; Int32 ec; aPayload.Read(out ec); var eventNames = new TEventNameEntry[ec]; for (var en = 0; en < eventNames.Length; en++) { eventNames[en] = new TEventNameEntry { EventName = aPayload.ReadString(), Publishers = aPayload.ReadInt32(), Subscribers = aPayload.ReadInt32(), Timers = aPayload.ReadInt32() }; } OnEventNames(this, eventNames); }
private void HandleCommandVariable(TByteBuffer aPayload) { if (FOnVariable == null && FOnStatusUpdate == null) return; var varName = aPayload.ReadString(); // check if it is a status update if (varName.EndsWith(msVarSepChar + ModelStatusVarName, StringComparison.OrdinalIgnoreCase)) { varName.Remove(varName.Length - (msVarSepChar.Length + ModelStatusVarName.Length)); var modelName = varName.Substring(8, varName.Length - 8); var modelUniqueClientID = varName.Substring(0, 8); aPayload.ReadInt32(); var status = aPayload.ReadInt32(-1); var progress = aPayload.ReadInt32(-1); FOnStatusUpdate(this, modelUniqueClientID, modelName, progress, status); } else { var varValue = aPayload.ReadByteBuffer(); var prevValue = new TByteBuffer(); FOnVariable(this, varName, varValue.Buffer, prevValue.Buffer); } }