//----------------------------------------------------------------------- // // Copyright (c) Andrew Arnott. All rights reserved. // //----------------------------------------------------------------------- namespace DotNetOpenAuth.Test.Mocks { using System; using System.Collections.Generic; using System.Runtime.Serialization; using DotNetOpenAuth.Messaging; using DotNetOpenAuth.Messaging.Reflection; internal interface IBaseMessageExplicitMembers { string ExplicitProperty { get; set; } } internal class TestBaseMessage : IProtocolMessage, IBaseMessageExplicitMembers { private Dictionary extraData = new Dictionary(); [MessagePart("age", IsRequired = true)] public int Age { get; set; } [MessagePart] public string Name { get; set; } [MessagePart("explicit")] string IBaseMessageExplicitMembers.ExplicitProperty { get; set; } Version IProtocolMessage.ProtocolVersion { get { return new Version(1, 0); } } MessageProtections IProtocolMessage.RequiredProtection { get { return MessageProtections.None; } } MessageTransport IProtocolMessage.Transport { get { return MessageTransport.Indirect; } } IDictionary IProtocolMessage.ExtraData { get { return this.extraData; } } internal string PrivatePropertyAccessor { get { return this.PrivateProperty; } set { this.PrivateProperty = value; } } [MessagePart("private")] private string PrivateProperty { get; set; } void IProtocolMessage.EnsureValidMessage() { } } }