Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
        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();
            }
        }
Пример #6
0
        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);
        }
Пример #7
0
        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();
            }
        }
Пример #10
0
        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();
        }
Пример #12
0
 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());
     }
 }
Пример #13
0
 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());
     }
 }
Пример #14
0
        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();
            }
        }
Пример #16
0
        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();
            }
        }
Пример #17
0
        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);
            }
        }
Пример #19
0
        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.
        }
Пример #20
0
        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();
            }
        }
Пример #21
0
        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();
            }
        }
Пример #22
0
        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);
        }
Пример #23
0
        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();
            }
        }
Пример #24
0
        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();
            }
        }
Пример #25
0
        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();
            }
        }
Пример #26
0
        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);
 }
Пример #31
0
        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.
        }