public void Invoke_WithAction_ReturnsGenerator()
        {
            IObjectGenerator <SimpleMethodClass> generator = mMethodGenerator.Invoke(
                x => x.SetSomething("Test"));

            Assert.AreEqual(mMethodGenerator, generator);
        }
Beispiel #2
0
 public ExtendedEngine(int worldWidth, int worldHeight,
                       IObjectGenerator <EnvironmentObject> objectGenerator, ICollisionHandler collisionHandler,
                       IRenderer renderer, IController controller)
     : base(worldWidth, worldHeight, objectGenerator, collisionHandler, renderer)
 {
     this.controller = controller;
 }
        public void Invoke_WithFunc_ReturnsGenerator()
        {
            IObjectGenerator <SimpleMethodClass> generator = mMethodGenerator.Invoke(
                x => x.ReturnSomething());

            Assert.AreEqual(mMethodGenerator, generator);
        }
Beispiel #4
0
 public ExtendedEngine(int worldWidth, int worldHeight, 
     IObjectGenerator<EnvironmentObject> objectGenerator, ICollisionHandler collisionHandler,
     IRenderer renderer, IController controller)
     : base(worldWidth, worldHeight, objectGenerator, collisionHandler, renderer)
 {
     this.controller = controller;
 }
Beispiel #5
0
            public VirtualList(IEnumerable <T> items, int pageSize = 15)
            {
                var generator = new ItemsGenerator <T>(items, pageSize);

                int maxItems = generator.Count;

                _generator   = generator;
                _cachedItems = new T[maxItems];
            }
Beispiel #6
0
            /// <summary>
            /// Create the virtual list.
            /// </summary>
            /// <param name="generator"></param>
            public VirtualList(IObjectGenerator <T> generator)
            {
                // Determine the number of items
                int maxItems = generator.Count;

                // Save generator and items
                _generator   = generator;
                _cachedItems = new T[maxItems];
            }
 public AdvancedEngine(int worldWidth,
     int worldHeight,
     IObjectGenerator<EnvironmentObject> objectGenerator,
     ICollisionHandler collisionHandler,
     IRenderer renderer,
     IController controller)
     : base(worldWidth, worldHeight, objectGenerator, collisionHandler, renderer)
 {
     this.controller = controller;
     this.AttachCotrollerEvents();
 }
        public ObjectType GenerateNewObject(out UInt32 uniqueIndex, IObjectGenerator objectGenerator)
        {
            uniqueIndex = GetFreeUniqueIndex();

            ObjectType newObject = objectGenerator.GenerateObject(uniqueIndex);

            objects[uniqueIndex] = newObject;
            objectToIndexDictionary.Add(newObject, uniqueIndex);

            return(newObject);
        }
Beispiel #9
0
 public ExtendedEngine(int worldWidth, int worldHeight, IObjectGenerator <EnvironmentObject> objectGenerator,
                       ICollisionHandler collisionHandler, IRenderer renderer, IController controller)
     : base(worldWidth, worldHeight,
            objectGenerator, collisionHandler, renderer)
 {
     this.Controller        = controller;
     this.Controller.Pause += (sender, args) =>
     {
         this.isPaused = !this.isPaused;
     };
 }
        public Engine(int worldWidth,
                      int worldHeight,
                      IObjectGenerator <EnvironmentObject> objectGenerator,
                      ICollisionHandler collisionHandler,
                      IRenderer renderer)
        {
            this.objects         = new List <EnvironmentObject>();
            this.objectGenerator = objectGenerator;

            this.renderer         = renderer;
            this.collisionHandler = collisionHandler;
            this.worldBounds      = new Rectangle(0, 0, worldWidth, worldHeight);
        }
        public Engine(int worldWidth, 
            int worldHeight, 
            IObjectGenerator<EnvironmentObject> objectGenerator,
            ICollisionHandler collisionHandler, 
            IRenderer renderer)
        {
            this.objects = new List<EnvironmentObject>();
            this.objectGenerator = objectGenerator;

            this.renderer = renderer;
            this.collisionHandler = collisionHandler;
            this.worldBounds = new Rectangle(0, 0, worldWidth, worldHeight);
        }
Beispiel #12
0
        /// <summary>
        /// Creates a new instance of <see cref="ApiDescriptionDetailModelProvider"/>.
        /// </summary>
        /// <param name="modelMetadataWrapperProvider">The <see cref="IModelMetadataWrapperProvider"/>.</param>
        /// <param name="apiDescriptionGroupModelCollectionProvider">The <see cref="IApiDescriptionGroupModelCollectionProvider"/>.</param>
        /// <param name="objectGenerator"></param>
        /// <param name="documentationProvider"></param>
        /// <param name="loggerFactory"></param>
        public ApiDescriptionDetailModelProvider(
            IModelMetadataWrapperProvider modelMetadataWrapperProvider,
            IApiDescriptionGroupModelCollectionProvider apiDescriptionGroupModelCollectionProvider,
            IObjectGenerator objectGenerator,
            IDocumentationProvider documentationProvider,
            ILoggerFactory loggerFactory)
        {
            _modelMetadataWrapperProvider = modelMetadataWrapperProvider;
            _objectGenerator       = objectGenerator;
            _documentationProvider = documentationProvider;
            _logger = loggerFactory.CreateLogger <ApiDescriptionDetailModelProvider>();

            var apiDescriptionGroupModels = apiDescriptionGroupModelCollectionProvider
                                            .ApiDescriptionGroups
                                            .Items
                                            .SelectMany(g => g.Items)
                                            .ToList();

            foreach (var item in apiDescriptionGroupModels.GroupBy(o => o.Id).Where(p => p.Count() > 1))
            {
                var controllerActionDescriptors = item.Select(o => o.ApiDescription.ActionDescriptor)
                                                  .OfType <ControllerActionDescriptor>()
                                                  .Select(p => new JObject
                {
                    { "ControllerName", p.ControllerName },
                    { "ActionName", p.ActionName },
                    { "RouteTemplate", p.AttributeRouteInfo.Template },
                });
                _logger.LogWarning($"dumplicate web apis with the same route template.{Environment.NewLine}{JsonConvert.SerializeObject(controllerActionDescriptors, Formatting.Indented)}");
            }
            var dictionary = apiDescriptionGroupModels
                             .Distinct()
                             .ToDictionary(o => o.Id, o => CreateApiDescriptionDetailModel(o)); //TODO Maybe exits dumpliate ids.

            _apiDescriptionDetailModelCache = new ReadOnlyDictionary <string, ApiDescriptionDetailModel>(dictionary);
        }
Beispiel #13
0
 public EngineExtender(int worldWidth, int worldHeight, IObjectGenerator<EnvironmentObject> objectGenerator, ICollisionHandler collisionHandler, IRenderer renderer)
     : base(worldWidth, worldHeight, objectGenerator, collisionHandler, renderer)
 {
 }
 protected AbstractCRUDCommandEngine(IObjectGenerator objectGenerator)
 {
     ObjectGenerator = objectGenerator;
 }
        public void Impose_ReturnsGenerator()
        {
            IObjectGenerator <SimpleUser> generator = mUserGenerator.Impose(x => x.EmailAddress, "");

            Assert.AreEqual(mUserGenerator, generator);
        }
Beispiel #16
0
        public void Single_UnknownType_ReturnsObject()
        {
            IObjectGenerator <SimpleUser> userGenerator = mGenerationSession.Single <SimpleUser>();

            Assert.NotNull(userGenerator);
        }
Beispiel #17
0
 public SqliteCRUDCommandEngine(
     IObjectGenerator objectGenerator
     ) : base(objectGenerator)
 {
 }