Exemple #1
0
 internal void Init(GeneratorDelegate generator)
 {
     Guard.ArgumentNotNull(generator, "generator");
     this.generator = generator;
     this.Source    = "async function* () { [native code] }";
     this.DefinePropertyOrThrow(WellKnownProperty.Prototype, new EcmaPropertyDescriptor(RuntimeObject.Create(this.Realm.GetRuntimeObject(WellKnownObject.AsyncGeneratorPrototype)), EcmaPropertyAttributes.Writable));
 }
Exemple #2
0
 public GeneratorDelegateEnumerator(GeneratorDelegate tryBlock, CatchGeneratorDelegate catchBlock, FinallyGeneratorDelegate finallyBlock)
 {
     Guard.ArgumentNotNull(tryBlock, "tryBlock");
     this.tryBlock     = tryBlock;
     this.catchBlock   = catchBlock;
     this.finallyBlock = finallyBlock;
 }
Exemple #3
0
        public static Scheme FromColor(Color source, GeneratorDelegate generator, int size)
        {
            var result = new Scheme ();

            foreach (var color in generator (source, size))
                result.AddColor (color);

            return result;
        }
Exemple #4
0
        public static Scheme FromColor(Color source, GeneratorDelegate generator, int size)
        {
            var result = new Scheme();

            foreach (var color in generator(source, size))
            {
                result.AddColor(color);
            }

            return(result);
        }
Exemple #5
0
        private void EndGenerate(IAsyncResult ar)
        {
            GeneratorDelegate del = (GeneratorDelegate)ar.AsyncState;

            del.EndInvoke(ar);

            lock (this)
            {
                _generatorStatus = GeneratorStatus.Stopped;

                // atnaujina UI būseną
                FireStatusChangedEvent(_generatorStatus);
            }
        }
Exemple #6
0
        private static void ValuesMustBeDifferentTest <T>(GeneratorDelegate <T> generateValue)
        {
            T initialValue = generateValue();

            for (int i = 0; i < 100; i++)
            {
                T currentValue = generateValue();
                if (!currentValue.Equals(initialValue))
                {
                    return;
                }
            }

            Assert.Fail("All values were the same");
        }
Exemple #7
0
        public void StartGenerate()
        {
            lock (this)
            {
                if (_generatorStatus == GeneratorStatus.Stopped)
                {
                    GeneratorDelegate del = new GeneratorDelegate(GenerateMessage);
                    del.BeginInvoke(new AsyncCallback(EndGenerate), del);

                    _generatorStatus = GeneratorStatus.Started;

                    // Atnaujina UI būseną
                    FireStatusChangedEvent(_generatorStatus);
                }
            }
        }
Exemple #8
0
        public string ToSqlWhere(out MySqlParameter[] pms)
        {
            GeneratorDelegate generator = CreateGenerator();

            if (FilterHelper.IsObjectEmpty(this) || generator == null)
            {
                pms = null;
                return(string.Empty);
            }

            List <MySqlParameter> ps;
            List <string>         listWhere = generator(out ps);

            pms = ps.ToArray();

            return(" where " + string.Join(" and ", listWhere));
        }
Exemple #9
0
        public static T[] Generate <T>(GeneratorDelegate <T> generator) where T : class
        {
            List <T> result = new List <T>();
            bool     done   = false;
            int      i      = 0;

            try {
                while (!done)
                {
                    T output = null;
                    done = generator(i++, out output);
                    result.Add(output);
                }
            } catch (GeneratorExitException) {
            } catch (Exception e) {
                throw e;
            }
            return(result.ToArray());
        }
Exemple #10
0
 public BaseFilter()
 {
     generator = CreateGenerator();
 }
Exemple #11
0
 public State(T identifier, IStateTransfer stateTransfer, GeneratorDelegate generator)
 {
     Identifier    = identifier;
     StateTransfer = stateTransfer;
     Generator     = generator;
 }
Exemple #12
0
 public AsyncGeneratorFunction(GeneratorDelegate generator)
     : base(WellKnownObject.AsyncGenerator)
 {
     Init(generator);
 }
Exemple #13
0
 public GeneratorDelegateEnumerator(GeneratorDelegate tryBlock)
     : this(tryBlock, null, null)
 {
 }