//----------------------------------------------------------------------- // // Copyright (c) Andrew Arnott. All rights reserved. // //----------------------------------------------------------------------- namespace DotNetOAuth.Test.Mocks { using System.Runtime.Serialization; using DotNetOAuth.Messaging; internal interface IBaseMessageExplicitMembers { string ExplicitProperty { get; set; } } [DataContract(Namespace = Protocol.DataContractNamespaceV10)] internal class TestBaseMessage : IProtocolMessage, IBaseMessageExplicitMembers { [DataMember(Name = "age", IsRequired = true)] public int Age { get; set; } [DataMember] public string Name { get; set; } [DataMember(Name = "explicit")] string IBaseMessageExplicitMembers.ExplicitProperty { get; set; } Protocol IProtocolMessage.Protocol { get { return Protocol.V10; } } MessageTransport IProtocolMessage.Transport { get { return MessageTransport.Indirect; } } internal string PrivatePropertyAccessor { get { return this.PrivateProperty; } set { this.PrivateProperty = value; } } [DataMember(Name = "private")] private string PrivateProperty { get; set; } void IProtocolMessage.EnsureValidMessage() { } } }