Пример #1
0
        public static ITag CreateTag(string uid, string dataPage35, string dataPage36, string dataPage37, string dataPage38)
        {
            ValidateUID(uid);
            ValidateDataPage(dataPage35);
            ValidateDataPage(dataPage36);
            ValidateDataPage(dataPage37);
            ValidateDataPage(dataPage38);

            var pages = new DataRegisterCollection();

            pages[DataRegister.Page35] = dataPage35;
            pages[DataRegister.Page36] = dataPage36;
            pages[DataRegister.Page37] = dataPage37;
            pages[DataRegister.Page38] = dataPage38;

            if (pages[DataRegister.Page38] == PageConstants.CharacterType)
            {
                return(new CharacterTag(uid, pages));
            }
            else if (pages[DataRegister.Page38] == PageConstants.VehicleType)
            {
                return(new VehicleTag(uid, pages));
            }
            else
            {
                throw new Exception("Incorrect token type detected");
            }
        }
Пример #2
0
 public CharacterTag(uint id, string uid)
 {
     ID    = id;
     UID   = uid;
     Pages = new DataRegisterCollection();
     Pages[DataRegister.Page35] = PageConstants.DefaultEmpty;
     Pages[DataRegister.Page38] = PageConstants.CharacterType;
 }
Пример #3
0
 public VehicleTag(string uid, DataRegisterCollection pages)
 {
     UID   = uid;
     Pages = pages;
     ID    = DecryptID();
 }
Пример #4
0
 public CharacterTag(string uid, DataRegisterCollection pages)
 {
     UID   = uid;
     Pages = pages;
     ID    = DecryptID();
 }