123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Vinno.IUS.Common.Network.Transfer
- {
- /// <summary>
- ///Transfer Message Attribute
- /// </summary>
- [AttributeUsage(AttributeTargets.Property)]
- public class MessageMemberAttribute : CustomMessageAttribute
- {
- /// <summary>
- /// Transfer Message Attribute
- /// </summary>
- /// <param name="tag">enum messagetag</param>
- public MessageMemberAttribute(object tag) : base(tag)
- {
- }
- }
- /// <summary>
- /// message class attribute
- /// </summary>
- [AttributeUsage(AttributeTargets.Class)]
- public class MessageClassAttribute : CustomMessageAttribute
- {
- /// <summary>
- /// Transfer Message Attribute
- /// </summary>
- /// <param name="tag">enum messagetag</param>
- public MessageClassAttribute(object tag):base(tag)
- {
-
- }
- }
- /// <summary>
- /// custom message attribute abstract
- /// </summary>
- [AttributeUsage(AttributeTargets.All)]
- public abstract class CustomMessageAttribute : Attribute
- {
- /// <summary>
- ///get Message tag Id
- /// </summary>
- public int TagId { get; }
- /// <summary>
- /// get Message tag description
- /// </summary>
- public string TagDescription { get; }
- /// <summary>
- /// Transfer Message Attribute
- /// </summary>
- /// <param name="tag">enum messagetag</param>
- protected CustomMessageAttribute(object tag)
- {
- TagId = Convert.ToInt32(tag);
- TagDescription = tag.ToString();
- TagEnum = tag;
- }
- public object TagEnum { get; }
- }
- /// <summary>
- /// message list member attibute
- /// </summary>
- [AttributeUsage(AttributeTargets.Property)]
- public class MessageListMemberAttribute : CustomMessageAttribute
- { /// <summary>
- /// get Sub Message tag Id ,eg List<Message> ,Message.Tag.Id=SubTagId
- /// </summary>
- public int SubTagId { get; }
- /// <summary>
- /// get Sub Message tag Description ,eg List<Message> ,Message.Tag.Description=SubTagDescription
- /// </summary>
- public string SubTagDescription { get; }
- /// <summary>
- /// Transfer Message Attribute
- /// </summary>
- /// <param name="tag">enum messagetag</param>
- /// <param name="subTag">enum messagetag , eg List<Message> ,Message.Tag=subTag</param>
- public MessageListMemberAttribute(object tag, object subTag) : base(tag)
- {
- SubTagId = Convert.ToInt32(subTag);
- SubTagDescription = subTag.ToString();
- }
- }
- }
|