Esempio n. 1
0
        private static void TestMemoryProvider(IGenerator generator)
        {
            var provider = new InMemoryProvider();
            var sequence = new Sequence.Sequence(generator, provider);

            ShowSequence(sequence);
        }
Esempio n. 2
0
 private static void ShowSequence(Sequence.Sequence s)
 {
     for (int i = 0; i < 50; i++)
     {
         Console.WriteLine($"Value: {s.Next()}");
     }
 }
Esempio n. 3
0
        public static void TestDatabaseMultiThread()
        {
            var provider  = new DatabaseProvider(_connectionString, 1);
            var generator = new NumericGenerator();

            var sequence = new Sequence.Sequence(generator, provider);

            ShowSequenceMultiThread(sequence);
        }
Esempio n. 4
0
        public static void TestMultiThread()
        {
            var generator = new NumericGenerator();
            var provider  = new InMemoryProvider();

            var sequence = new Sequence.Sequence(generator, provider);

            ShowSequenceMultiThread(sequence);
        }
Esempio n. 5
0
        public static void TestDatabaseTemplate()
        {
            var provider  = new DatabaseProvider(_connectionString, 2);
            var generator = new TemplateGenerator();

            var sequence = new Sequence.Sequence(generator, provider);

            ShowSequence(sequence);
        }
Esempio n. 6
0
 private static void ShowSequenceMultiThread(Sequence.Sequence s)
 {
     for (int i = 0; i < 50; i++)
     {
         new Thread(() =>
         {
             for (int j = 0; j < 20; j++)
             {
                 Console.WriteLine($"Thread: {Thread.CurrentThread.GetHashCode()}, Value: {s.Next()}");
             }
         }).Start();
     }
 }
Esempio n. 7
0
    public static void LoadSequence()
    {
        var temp = Resources.Load <Sequence.Sequence>(RESOURCE_SEQUENCE_TREASUREBOX);

        Sequence_TreasureBox = GameObject.Instantiate(temp);
    }