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"); } }
public CharacterTag(uint id, string uid) { ID = id; UID = uid; Pages = new DataRegisterCollection(); Pages[DataRegister.Page35] = PageConstants.DefaultEmpty; Pages[DataRegister.Page38] = PageConstants.CharacterType; }
public VehicleTag(string uid, DataRegisterCollection pages) { UID = uid; Pages = pages; ID = DecryptID(); }
public CharacterTag(string uid, DataRegisterCollection pages) { UID = uid; Pages = pages; ID = DecryptID(); }