//----------------------------------------------------------------------- // // Copyright (c) Outercurve Foundation. All rights reserved. // //----------------------------------------------------------------------- namespace DotNetOpenAuth.ApplicationBlock.CustomExtensions { using System; using System.Collections.Generic; using System.Linq; using DotNetOpenAuth.Messaging; using DotNetOpenAuth.OpenId.Messages; public class AcmeRequest : IOpenIdMessageExtension { private IDictionary extraData = new Dictionary(); [MessagePart] public string FavoriteFlavor { get; set; } #region IOpenIdMessageExtension Members public string TypeUri { get { return Acme.CustomExtensionTypeUri; } } public IEnumerable AdditionalSupportedTypeUris { get { return Enumerable.Empty(); } } public bool IsSignedByRemoteParty { get; set; } #endregion #region IMessage Members public Version Version { get { return Acme.Version; } } public IDictionary ExtraData { get { return this.extraData; } } public void EnsureValidMessage() { } #endregion } }