public IXmlMemberSerialiser Create(ReflectorMember member, ReflectorPropertyAttribute attribute)
		{
			if (member.MemberType.IsArray)
			{
				return new XmlArraySerialiser(member, attribute);
			}
			else if (typeof(ICollection).IsAssignableFrom(member.MemberType) || 
				(attribute.InstanceType != null && typeof(ICollection).IsAssignableFrom(attribute.InstanceType)))
			{
				return new XmlCollectionSerialiser(member, attribute);
			}
			return new XmlMemberSerialiser(member, attribute);
		}
 /// <summary>
 /// Initializes a new instance of the <see cref="UriSerializer"/> class.
 /// </summary>
 /// <param name="member">The member.</param>
 /// <param name="attribute">The attribute.</param>
 public PrivateStringSerialiser(ReflectorMember member, ReflectorPropertyAttribute attribute)
     : base(member, attribute)
 {
 }
 public XmlDateTimeSerialiser(ReflectorMember member, ReflectorPropertyAttribute attribute)
     : base(member, attribute)
 {
 }
		public IXmlMemberSerialiser Create(ReflectorMember member, ReflectorPropertyAttribute attribute)
		{
			return new CustomSerialiser(member, attribute);
		}
 /// <summary>
 /// Initialise a new <see cref="NameValuePairSerialiser"/>.
 /// </summary>
 /// <param name="info"></param>
 /// <param name="attribute"></param>
 /// <param name="isList"></param>
 public NameValuePairSerialiser(ReflectorMember info, ReflectorPropertyAttribute attribute, bool isList)
     : base(info, attribute)
 {
     this.isList = isList;
 }
        /// <summary>
        /// Creates the specified member info.	
        /// </summary>
        /// <param name="memberInfo">The member info.</param>
        /// <param name="attribute">The attribute.</param>
        /// <returns></returns>
        /// <remarks></remarks>
		public IXmlMemberSerialiser Create(ReflectorMember memberInfo, ReflectorPropertyAttribute attribute)
		{
			return new TimeoutSerializer(memberInfo, attribute);
		}
 /// <summary>
 /// Initializes a new instance of the <see cref="NetworkCredentialsSerializer"/> class.
 /// </summary>
 /// <param name="member">The member to use.</param>
 /// <param name="attribute">The attribute defining the serialiser.</param>
 public NetworkCredentialsSerializer(ReflectorMember member, ReflectorPropertyAttribute attribute)
     : base(member, attribute)
 {
 }
		public virtual IXmlSerialiser CreateSerialiser(ReflectorMember member)
		{
			return factory.Create(member, this); 
		}
Example #9
0
			public WsIdCollectionSerializer(ReflectorMember member,
											ReflectorPropertyAttribute attribute)
					: base(member, attribute) {}
Example #10
0
			public IXmlMemberSerialiser Create(ReflectorMember member,
											   ReflectorPropertyAttribute attribute)
			{
				return new WsIdCollectionSerializer(member, attribute);
			}
 public IXmlMemberSerialiser Create(ReflectorMember memberInfo, ReflectorPropertyAttribute attribute)
 {
     return new BuildReportXslFilenameSerialiser(memberInfo, attribute);
 }
 /// <summary>
 /// Creates the specified serialiser.
 /// </summary>
 /// <param name="memberInfo">The member info.</param>
 /// <param name="attribute">The attribute defining the serialiser.</param>
 /// <returns>A new instance of <see cref="NetworkCredentialsSerializer"/>.</returns>
 public IXmlMemberSerialiser Create(ReflectorMember memberInfo, ReflectorPropertyAttribute attribute)
 {
     return new NetworkCredentialsSerializer(memberInfo, attribute);
 }
		public XmlArraySerialiser(ReflectorMember member, ReflectorPropertyAttribute attribute) : base(member, attribute)
		{
			converter = new ReflectorTypeConverter();
		}
		public CustomSerialiser(ReflectorMember member, ReflectorPropertyAttribute attribute) : base(member, attribute)
		{}
 public XmlMemberSerialiser(ReflectorMember member, ReflectorPropertyAttribute attribute)
 {
     ReflectorMember = member;
     Attribute = attribute;
     Instantiator = new DefaultInstantiator();
 }
 /// <summary>
 /// Create the serialiser.
 /// </summary>
 /// <param name="memberInfo"></param>
 /// <param name="attribute"></param>
 /// <returns></returns>
 public IXmlMemberSerialiser Create(ReflectorMember memberInfo, ReflectorPropertyAttribute attribute)
 {
     return new NameValuePairSerialiser(memberInfo, attribute, true);
 }
		public override IXmlSerialiser CreateSerialiser(ReflectorMember member)
		{
			return new XmlDictionarySerialiser(member, this);
		}
 /// <summary>
 /// Create the serialiser.
 /// </summary>
 /// <param name="memberInfo"></param>
 /// <param name="attribute"></param>
 /// <returns></returns>
 public IXmlMemberSerialiser Create(ReflectorMember memberInfo, ReflectorPropertyAttribute attribute)
 {
     return new MergeFileSerialiser(memberInfo, attribute);
 }
        /// <summary>
        /// Initialise a new <see cref="MergeFileSerialiser"/>.
        /// </summary>
        /// <param name="info"></param>
        /// <param name="attribute"></param>
        public MergeFileSerialiser(ReflectorMember info, ReflectorPropertyAttribute attribute)
            : base(info, attribute)
		{ }
 /// <summary>
 /// Creates the specified serialiser.
 /// </summary>
 /// <param name="memberInfo">The member info.</param>
 /// <param name="attribute">The attribute defining the serialiser.</param>
 /// <returns>A new instance of <see cref="UriSerializer"/>.</returns>
 public IXmlMemberSerialiser Create(ReflectorMember memberInfo, ReflectorPropertyAttribute attribute)
 {
     return new PrivateStringSerialiser(memberInfo, attribute);
 }
		public XmlDictionarySerialiser(ReflectorMember member, ReflectorHashAttribute attribute) : base(member, attribute)
		{
			this.attribute = attribute;
		}
Example #22
0
 public TimeoutSerializer(ReflectorMember info, ReflectorPropertyAttribute attribute)
     : base(info, attribute)
 {
 }
 public BuildReportXslFilenameSerialiser(ReflectorMember info, ReflectorPropertyAttribute attribute)
     : base(info, attribute)
 { }
 /// <summary>
 /// Initializes a new instance of the <see cref="UriSerializer"/> class.
 /// </summary>
 /// <param name="member">The member.</param>
 /// <param name="attribute">The attribute.</param>
 public UriSerializer(ReflectorMember member, ReflectorPropertyAttribute attribute)
     : base(member, attribute)
 {
 }
		protected void SetUp()
		{
			member = ReflectorMember.Create(typeof (TestClass).GetProperty("Name"));
		}