public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("PointUpperLeft", XmlHelper.WritePointF(quadImage.A)); w.WriteElementString("PointUpperRight", XmlHelper.WritePointF(quadImage.B)); w.WriteElementString("PointLowerRight", XmlHelper.WritePointF(quadImage.C)); w.WriteElementString("PointLowerLeft", XmlHelper.WritePointF(quadImage.D)); w.WriteElementString("Perspective", inPerspective.ToString().ToLower()); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("Origin", XmlHelper.WritePointF(center)); w.WriteElementString("Radius", radius.ToString()); TypeConverter enumConverter = TypeDescriptor.GetConverter(typeof(TrackExtraData)); string xmlExtraData = enumConverter.ConvertToString(trackExtraData); w.WriteElementString("ExtraData", xmlExtraData); w.WriteStartElement("MeasureLabel"); miniLabel.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { foreach (Spotlight spot in spotlights) { DrawingSerializer.Serialize(w, spot as IKvaSerializable, filter); } }
public override void Start() { DeserializationFilter filter = new DeserializationFilter { UseLegacyCollection = this.GetIsLegacyCollection() }; ServiceMapFilter filter2 = new ServiceMapFilter(this); WsdlFilter filter3 = new WsdlFilter(); AuthenticationFilter filter4 = new AuthenticationFilter(this); DescribeServiceFilter filter5 = new DescribeServiceFilter(); ProcessFilter filter6 = new ProcessFilter(this); MessageFilter filter7 = new MessageFilter(this); DebugFilter filter8 = new DebugFilter(); SerializationFilter filter9 = new SerializationFilter { UseLegacyCollection = this.GetIsLegacyCollection() }; filter.Next = filter2; filter2.Next = filter3; filter3.Next = filter4; filter4.Next = filter5; filter5.Next = filter6; filter6.Next = filter8; filter8.Next = filter7; filter7.Next = filter9; this._filterChain = new FilterChain(filter); }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("PointO", XmlHelper.WritePointF(points["o"])); w.WriteElementString("PointA", XmlHelper.WritePointF(points["a"])); w.WriteElementString("PointB", XmlHelper.WritePointF(points["b"])); w.WriteElementString("Signed", XmlHelper.WriteBoolean(signedAngle)); w.WriteElementString("CCW", XmlHelper.WriteBoolean(counterClockwise)); w.WriteElementString("Supplementary", XmlHelper.WriteBoolean(supplementaryAngle)); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeAll(filter)) { // Spreadsheet support. w.WriteStartElement("Measure"); float angle = CalibrationHelper.ConvertAngle(angleHelper.CalibratedAngle); w.WriteAttributeString("UserAngle", angle.ToString()); w.WriteEndElement(); } }
public override void Start() { DeserializationFilter deserializationFilter = new DeserializationFilter(); deserializationFilter.UseLegacyCollection = this.IsLegacyCollection; ServiceMapFilter serviceMapFilter = new ServiceMapFilter(this); WsdlFilter wsdlFilter = new WsdlFilter(); ContextFilter contextFilter = new ContextFilter(this); AuthenticationFilter authenticationFilter = new AuthenticationFilter(this); DescribeServiceFilter describeServiceFilter = new DescribeServiceFilter(); //CacheFilter cacheFilter = new CacheFilter(); ProcessFilter processFilter = new ProcessFilter(this); MessageFilter messageFilter = new MessageFilter(this); DebugFilter debugFilter = new DebugFilter(); SerializationFilter serializationFilter = new SerializationFilter(); serializationFilter.UseLegacyCollection = this.IsLegacyCollection; serializationFilter.UseLegacyThrowable = this.IsLegacyThrowable; deserializationFilter.Next = serviceMapFilter; serviceMapFilter.Next = wsdlFilter; wsdlFilter.Next = contextFilter; contextFilter.Next = authenticationFilter; authenticationFilter.Next = describeServiceFilter; describeServiceFilter.Next = processFilter; //describeServiceFilter.Next = cacheFilter; //cacheFilter.Next = processFilter; processFilter.Next = debugFilter; debugFilter.Next = messageFilter; messageFilter.Next = serializationFilter; _filterChain = new FilterChain(deserializationFilter); }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("PointO", XmlHelper.WritePointF(points["o"])); w.WriteElementString("PointA", XmlHelper.WritePointF(points["a"])); w.WriteElementString("PointB", XmlHelper.WritePointF(points["b"])); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeAll(filter)) { // Spreadsheet support. w.WriteStartElement("Measure"); int angle = (int)Math.Floor(angleHelper.CalibratedAngle.Sweep); w.WriteAttributeString("UserAngle", angle.ToString()); w.WriteEndElement(); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteStartElement("Points"); foreach (PointF p in points) { w.WriteElementString("Point", String.Format(CultureInfo.InvariantCulture, "{0};{1}", p.X, p.Y)); } w.WriteEndElement(); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (genericPosture.Id == Guid.Empty) { return; } w.WriteElementString("ToolId", genericPosture.Id.ToString()); if (ShouldSerializeCore(filter)) { w.WriteStartElement("Positions"); foreach (PointF p in genericPosture.PointList) { w.WriteElementString("Point", String.Format(CultureInfo.InvariantCulture, "{0};{1}", p.X, p.Y)); } w.WriteEndElement(); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteStartElement("PointList"); w.WriteAttributeString("Count", points.Count.ToString()); foreach (var pair in points) { w.WriteStartElement("Point"); w.WriteAttributeString("key", pair.Key); w.WriteString(XmlHelper.WritePointF(pair.Value)); w.WriteEndElement(); } w.WriteEndElement(); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } }
public static void Serialize(XmlWriter w, IKvaSerializable drawing, SerializationFilter filter) { if (drawing.Id == Guid.Empty) { return; } // The XML name for this drawing should be stored in its [XMLType] C# attribute. Type t = drawing.GetType(); object[] attributes = t.GetCustomAttributes(typeof(XmlTypeAttribute), false); if (attributes.Length == 0) { return; } string xmlName = ((XmlTypeAttribute)attributes[0]).TypeName; w.WriteStartElement(xmlName); w.WriteAttributeString("id", drawing.Id.ToString()); w.WriteAttributeString("name", drawing.Name); drawing.WriteXml(w, filter); w.WriteEndElement(); }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if ((filter & SerializationFilter.Core) == SerializationFilter.Core) { w.WriteElementString("Time", position.ToString()); w.WriteElementString("Center", XmlHelper.WritePointF(points["o"])); w.WriteElementString("Radius", radius.ToString()); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if ((filter & SerializationFilter.Core) == SerializationFilter.Core) { w.WriteElementString("Time", position.ToString()); w.WriteElementString("Location", XmlHelper.WritePointF(background.Rectangle.Location)); w.WriteElementString("Value", value.ToString()); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { foreach (AutoNumber number in autoNumbers) { DrawingSerializer.Serialize(w, number as IKvaSerializable, filter); } if ((filter & SerializationFilter.Style) == SerializationFilter.Style) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("Visible", Visible.ToString().ToLower()); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("Start", XmlHelper.WritePointF(points["a"])); w.WriteElementString("End", XmlHelper.WritePointF(points["b"])); TypeConverter enumConverter = TypeDescriptor.GetConverter(typeof(TrackExtraData)); string xmlExtraData = enumConverter.ConvertToString(trackExtraData); w.WriteElementString("ExtraData", xmlExtraData); w.WriteStartElement("MeasureLabel"); miniLabel.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeAll(filter)) { // Spreadsheet support. w.WriteStartElement("Measure"); PointF a = CalibrationHelper.GetPoint(new PointF(points["a"].X, points["a"].Y)); PointF b = CalibrationHelper.GetPoint(new PointF(points["b"].X, points["b"].Y)); float len = GeometryHelper.GetDistance(a, b); string value = String.Format("{0:0.00}", len); string valueInvariant = String.Format(CultureInfo.InvariantCulture, "{0:0.00}", len); w.WriteAttributeString("UserLength", value); w.WriteAttributeString("UserLengthInvariant", valueInvariant); w.WriteAttributeString("UserUnitLength", CalibrationHelper.GetLengthAbbreviation()); w.WriteEndElement(); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("File", filename); w.WriteElementString("BoundingBox", XmlHelper.WriteRectangleF(boundingBox.Rectangle)); w.WriteElementString("Bitmap", XmlHelper.WriteBitmap(bitmap)); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } }
public HistoryMementoModifyDrawing(Metadata metadata, Guid managerId, Guid drawingId, string drawingName, SerializationFilter filter) { this.metadata = metadata; this.managerId = managerId; this.drawingId = drawingId; this.drawingName = drawingName; this.filter = filter; UpdateCommandName(drawingName); AbstractDrawingManager manager = metadata.GetDrawingManager(managerId); if (manager != null) { data = DrawingSerializer.SerializeMemento(metadata, manager.GetDrawing(drawingId), filter, false); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("File", filename); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } // TODO: opacity value // TODO: bounding box. }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("CenterPoint", XmlHelper.WritePointF(points["0"])); TypeConverter enumConverter = TypeDescriptor.GetConverter(typeof(TrackExtraData)); string xmlExtraData = enumConverter.ConvertToString(trackExtraData); w.WriteElementString("ExtraData", xmlExtraData); w.WriteStartElement("MeasureLabel"); miniLabel.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeAll(filter)) { // Spreadsheet support. w.WriteStartElement("Coordinates"); PointF p = new PointF(points["0"].X, points["0"].Y); PointF coords = CalibrationHelper.GetPoint(p); w.WriteAttributeString("UserX", String.Format("{0:0.00}", coords.X)); w.WriteAttributeString("UserXInvariant", String.Format(CultureInfo.InvariantCulture, "{0:0.00}", coords.X)); w.WriteAttributeString("UserY", String.Format("{0:0.00}", coords.Y)); w.WriteAttributeString("UserYInvariant", String.Format(CultureInfo.InvariantCulture, "{0:0.00}", coords.Y)); w.WriteAttributeString("UserUnitLength", CalibrationHelper.GetLengthAbbreviation()); w.WriteEndElement(); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("Position", XmlHelper.WritePointF(mainBackground.Rectangle.Location)); w.WriteStartElement("Values"); w.WriteElementString("Visible", (visibleTimestamp == long.MaxValue) ? "-1" : visibleTimestamp.ToString()); w.WriteElementString("StartCounting", (startCountingTimestamp == long.MaxValue) ? "-1" : startCountingTimestamp.ToString()); w.WriteElementString("StopCounting", (stopCountingTimestamp == long.MaxValue) ? "-1" : stopCountingTimestamp.ToString()); w.WriteElementString("Invisible", (invisibleTimestamp == long.MaxValue) ? "-1" : invisibleTimestamp.ToString()); w.WriteElementString("Countdown", countdown.ToString().ToLower()); if (ShouldSerializeAll(filter)) { // Spreadsheet support string userDuration = "0"; if (startCountingTimestamp != long.MaxValue && stopCountingTimestamp != long.MaxValue) { userDuration = parentMetadata.TimeCodeBuilder(stopCountingTimestamp - startCountingTimestamp, TimeType.Duration, TimecodeFormat.Unknown, false); } w.WriteElementString("UserDuration", userDuration); } // </values> w.WriteEndElement(); } if (ShouldSerializeStyle(filter)) { // Label w.WriteStartElement("Label"); w.WriteElementString("Text", label); w.WriteElementString("Show", showLabel.ToString().ToLower()); w.WriteEndElement(); w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } }
public override void Start() { DeserializationFilter deserializationFilter = new DeserializationFilter(); deserializationFilter.UseLegacyCollection = GetIsLegacyCollection(); ServiceMapFilter serviceMapFilter = new ServiceMapFilter(this); ProcessFilter processFilter = new ProcessFilter(this); MessageFilter messageFilter = new MessageFilter(this); SerializationFilter serializationFilter = new SerializationFilter(); serializationFilter.UseLegacyCollection = GetIsLegacyCollection(); deserializationFilter.Next = serviceMapFilter; serviceMapFilter.Next = processFilter; processFilter.Next = messageFilter; messageFilter.Next = serializationFilter; _filterChain = new FilterChain(deserializationFilter); }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("Start", XmlHelper.WritePointF(points["a"])); w.WriteElementString("End", XmlHelper.WritePointF(points["b"])); w.WriteElementString("MeasureVisible", ShowMeasurableInfo.ToString().ToLower()); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeAll(filter)) { // Spreadsheet support. w.WriteStartElement("Measure"); PointF a = CalibrationHelper.GetPoint(new PointF(points["a"].X, points["a"].Y)); PointF b = CalibrationHelper.GetPoint(new PointF(points["b"].X, points["b"].Y)); float len = GeometryHelper.GetDistance(a, b); string value = String.Format("{0:0.00}", len); string valueInvariant = String.Format(CultureInfo.InvariantCulture, "{0:0.00}", len); w.WriteAttributeString("UserLength", value); w.WriteAttributeString("UserLengthInvariant", valueInvariant); w.WriteAttributeString("UserUnitLength", CalibrationHelper.GetLengthAbbreviation()); w.WriteEndElement(); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("Origin", XmlHelper.WritePointF(center)); w.WriteElementString("Radius", radius.ToString()); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("Text", text); w.WriteElementString("Position", XmlHelper.WritePointF(background.Rectangle.Location)); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } }
public void WriteXml(XmlWriter w, SerializationFilter filter) { if (ShouldSerializeCore(filter)) { w.WriteElementString("CenterPoint", XmlHelper.WritePointF(points["0"])); w.WriteElementString("CoordinatesVisible", ShowMeasurableInfo.ToString().ToLower()); } if (ShouldSerializeStyle(filter)) { w.WriteStartElement("DrawingStyle"); style.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeFading(filter)) { w.WriteStartElement("InfosFading"); infosFading.WriteXml(w); w.WriteEndElement(); } if (ShouldSerializeAll(filter)) { // Spreadsheet support. w.WriteStartElement("Coordinates"); PointF p = new PointF(points["0"].X, points["0"].Y); PointF coords = CalibrationHelper.GetPoint(p); w.WriteAttributeString("UserX", String.Format("{0:0.00}", coords.X)); w.WriteAttributeString("UserXInvariant", String.Format(CultureInfo.InvariantCulture, "{0:0.00}", coords.X)); w.WriteAttributeString("UserY", String.Format("{0:0.00}", coords.Y)); w.WriteAttributeString("UserYInvariant", String.Format(CultureInfo.InvariantCulture, "{0:0.00}", coords.Y)); w.WriteAttributeString("UserUnitLength", CalibrationHelper.GetLengthAbbreviation()); w.WriteEndElement(); } }
public CompressionSelectionEndpointBehavior(SerializationFilter ser) { _ser = ser; }
private static void AddCompressableEndpoint(ServiceHost host, Type t, SerializationFilter filter, object address = null) { CustomBinding custom = new CustomBinding(new WebHttpBinding() { ContentTypeMapper = new MultiContentTypeMapper() }); for (int i = 0; i < custom.Elements.Count; i++) { if (custom.Elements[i] is WebMessageEncodingBindingElement) { WebMessageEncodingBindingElement webBE = (WebMessageEncodingBindingElement)custom.Elements[i]; custom.Elements[i] = new CompressedMessageEncodingBindingElement(webBE); } else if (custom.Elements[i] is TransportBindingElement) { ((TransportBindingElement)custom.Elements[i]).MaxReceivedMessageSize = int.MaxValue; } } ServiceEndpoint ep = null; string addr = address as string; if (addr != null) ep = host.AddServiceEndpoint(t, custom, addr); Uri addrurl = address as Uri; if (addrurl != null) ep = host.AddServiceEndpoint(t, custom, addrurl); if (ep == null) ep = host.AddServiceEndpoint(t, custom, ""); ep.EndpointBehaviors.Add(new MultiBehavior { HelpEnabled = true, AutomaticFormatSelectionEnabled = true }); ep.EndpointBehaviors.Add(new CompressionSelectionEndpointBehavior(filter)); }
public bool ShouldSerializeFading(SerializationFilter filter) { return((filter & SerializationFilter.Fading) == SerializationFilter.Fading); }
public bool ShouldSerializeAll(SerializationFilter filter) { return((filter & SerializationFilter.All) == SerializationFilter.All); }
public static string SerializeMemento(Metadata metadata, AbstractDrawing drawing, SerializationFilter filter, bool saveTrackability) { IKvaSerializable kvaDrawing = drawing as IKvaSerializable; if (kvaDrawing == null) { return(""); } string result = ""; XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = false; settings.CloseOutput = true; StringBuilder builder = new StringBuilder(); using (XmlWriter w = XmlWriter.Create(builder, settings)) { w.WriteStartElement("DrawingMemento"); Serialize(w, kvaDrawing, filter); if (saveTrackability && drawing is ITrackable) { metadata.TrackabilityManager.WriteTracker(w, drawing.Id); } w.WriteEndElement(); w.Flush(); result = builder.ToString(); } return(result); }
public HistoryMementoDeleteMultiDrawingItem(Metadata metadata, AbstractMultiDrawing manager, Guid itemId, SerializationFilter filter) { this.metadata = metadata; this.manager = manager; this.itemId = itemId; commandName = string.Format("{0} ({1})", ScreenManagerLang.CommandDeleteDrawing_FriendlyName, manager.ToolDisplayName); if (manager != null) { data = MultiDrawingItemSerializer.SerializeMemento(metadata, manager, manager.GetItem(itemId), filter); } // TODO: get the associated trackable drawing and save it too. }