Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }