コード例 #1
0
        public IEnumerable <IJavascriptObject> CreateObjects(ObjectsCreationOption option)
        {
            var count = option.TotalNumber;

            for (var i = 0; i < count; i++)
            {
                yield return(CreateObject(default(ObjectObservability)));
            }
        }
コード例 #2
0
        public IEnumerable <IJavascriptObject> CreateObjects(ObjectsCreationOption option)
        {
            var res = new List <IJavascriptObject>();

            option.Visit((observability, count) =>
            {
                for (var i = 0; i < count; i++)
                {
                    res.Add(CreateObject(observability));
                }
            });
            return(res);
        }
コード例 #3
0
        public IEnumerable <IJavascriptObject> CreateObjects(ObjectsCreationOption option)
        {
            if (option.TotalNumber == 0)
            {
                return(Enumerable.Empty <IJavascriptObject>());
            }

            _ObjectBulkBuilder.Value.ExecuteFunction(null, new[] {
                CfrV8Value.CreateInt((int)_Count),
                CfrV8Value.CreateInt(option.NoneObservableNumber),
                CfrV8Value.CreateInt(option.ReadOnlyNumber),
                CfrV8Value.CreateInt(option.ObservableNumber),
                CfrV8Value.CreateInt(option.ReadOnlyObservableNumber),
                _ObjectCreationCallbackFunction.Value
            });
            return(_ObjectCallback.GetLastArguments().Select(ConvertObject));
        }