public DataGenerator(Ticket ticket) { random = new Random(); formatterSerializable = new BinaryFormatter(); getNumber = new CreateUniqueNumber(); LogsList = new List <string>(); file = new FileReader(); fileInfo = new FileInfoHelper(); FillingTicket(ticket); }
/// <summary> /// Generate a unique number /// </summary> /// <returns>int: unique number</returns> private int NumberGenerator() { //Number generator. If the serialization file exists - reads the value from it. //If value = 0 then 1, otherwise simply increments it. //If the serialization file does not exist - create it and value = 1 try { streamSerializable = new FileStream("number.dat", FileMode.Open, FileAccess.Read); getNumber = (CreateUniqueNumber)formatterSerializable.Deserialize(streamSerializable); getNumber.number = (getNumber.number == 0) ? 1 : ++getNumber.number; streamSerializable.Close(); } catch (FileNotFoundException) { getNumber.number = 1; streamSerializable = new FileStream("number.dat", FileMode.Create, FileAccess.Write); formatterSerializable.Serialize(streamSerializable, getNumber); streamSerializable.Close(); } return(getNumber.number); }