Index
A
- addBicycle() method
- about / The Bicycles new view
- angular-dynamic-locale module
- angular-gettext
- angular-seed
- angular-spinner
- angular-translate
- AngularJS
- examples, exploring / Presenting AngularJS with examples
- jQuery example / A jQuery example
- example / An AngularJS example
- controller / Introducing the AngularJS controller
- reference, for scope life cycle / Introducing the AngularJS controller
- MVC pattern / The Model-View-Controller pattern
- Visual Studio extensions, using / Using Visual Studio extensions for AngularJS
- integrating, with JavaScript libraries / Integrating AngularJS with JavaScript libraries
- integrating, with native JavaScript libraries / Native JavaScript libraries and AngularJS
- integrating, with third-party user interface libraries / Third-party user interface libraries and AngularJS
- routing, setting up / Routing
- routing considerations / Routing considerations for ASP.NET MVC and AngularJS
- internationalization-related topics / Other internationalization-related topics
- AngularJS $q service
- AngularJS, with examples
- jQuery example / A jQuery example
- AngularJS.Core / Introducing NuGet
- AngularJS animations
- using / Using AngularJS animations
- URL / Using AngularJS animations
- AngularJS application
- structure / The structure of an AngularJS application
- bootstrapping / Bootstrapping an AngularJS application
- module dependencies, defining / Defining module dependencies
- practices / The JavaScript patterns and practices used in AngularJS applications
- JavaScript patterns / The JavaScript patterns and practices used in AngularJS applications
- securing / Securing the AngularJS application
- initial data, pushing from server-side application / Pushing initial data from the server-side application to the AngularJS application
- backend process, ensuring / How to ensure that AngularJS works well with the backend
- waiting time, handling for long operations / Handling the waiting time for long operations
- exceptions, handling / Handling exceptions and implementing generic animations
- $http interceptor, adding / Adding a $http interceptor
- spinner animations, implementing / Implementing spinner animations for all web service calls
- testing / Overview of testing AngularJS applications
- end-to-end tests, implementing / Testing an AngularJS application end to end
- debugging techniques / Techniques to debug AngularJS applications
- HTML5 validation support / Support for HTML5 validation and older browsers such as Internet Explorer 8 and 9
- Internet Explorer 8 support / Support for HTML5 validation and older browsers such as Internet Explorer 8 and 9
- Internet Explorer 9 support / Support for HTML5 validation and older browsers such as Internet Explorer 8 and 9
- AngularJS applications
- strict mode, of JavaScript / The strict mode of JavaScript
- AngularJS architecture
- overview / An overview of the AngularJS architecture
- AngularJS Batarang
- AngularJS components
- unit testing / Unit testing AngularJS components
- AngularJS developer guide, for i18n
- AngularJS forms
- AngularJS form validation, Bicycles new view
- about / AngularJS form validation
- AngularJS promise API
- URL / Resource class methods
- AngularJS services
- about / Introducing AngularJS services
- AngularJS Toaster
- AngularJS unit tests, creating with Jasmine
- about / Creating AngularJS unit tests with Jasmine
- Jasmine essentials / Jasmine essentials
- ngMock module, using / Using the ngMock module for the first test
- remote server calls, mocking with $httpBackend / Mocking remote server calls with $httpBackend
- AngularStrap library
- AngularUI
- Angular UI Bootstrap
- Animate.css library
- AppHost.Configure method / Setting up the ServiceStack starter project, Configuring self-hosted ServiceStack web services
- application layout, bicycle rental management application
- creating / Creating the application layout
- ASP.NET
- ASP.NET MVC
- about / Using ASP.NET MVC as the application backbone
- benefits / Why you should use ASP.NET MVC
- functionality / Why you should use ASP.NET MVC
- adding, to main sample application / Adding ASP.NET MVC to the main sample application
- integrating, with ServiceStack / Integrating ASP.NET MVC with ServiceStack
- routing considerations / Routing considerations for ASP.NET MVC and AngularJS
- ASP.NET bundling, using / Using ASP.NET bundling and minification features for AngularJS files
- ASP.NET MVC controllers
- authentication, implementing for / Implementing authentication for ASP.NET MVC controllers
- ASP.NET Web API
- authentication providers, IAuthProvider interface
- CredentialsAuthProvider / Introducing the AuthFeature plugin
- BasicAuthProvider / Introducing the AuthFeature plugin
- DigestAuthProvider / Introducing the AuthFeature plugin
- TwitterAuthProvider / Introducing the AuthFeature plugin
- FacebookAuthProvider / Introducing the AuthFeature plugin
- AuthFeature plugin
- about / The building blocks of the ServiceStack security infrastructure, Introducing the AuthFeature plugin
- IAuthSession instance / Introducing the AuthFeature plugin
- IAuthProvider interface / Introducing the AuthFeature plugin
- database persistence, adding / Adding database persistence to the AuthFeature plugin
- automatic validation, ServiceStack infrastructure
- enabling / Automatic validation
B
- Backbone.js / An overview of the AngularJS architecture
- BDD framework / Creating AngularJS unit tests with Jasmine
- BDD tests
- adding, xBehave.net used / Adding BDD tests with xBehave.net
- Bicycle class
- persisting / Persisting the Bicycle class
- BicycleController code / Custom resource methods
- bicycle rental management application
- creating / Creating a bicycle rental management application
- application layout, creating / Creating the application layout
- Bicycles views, implementing / Implementing the Bicycles views
- Customers views, implementing / Implementing the Customers views
- Rentals views, implementing / Implementing the Rentals views
- BicycleRepository
- Bicycles-related web services
- implementing / Implementing Bicycles-related web services
- GET web service methods / The GET web service methods
- POST web service method / The POST web service method
- PUT web service method / The PUT web service method
- PUT and POST, merging with request DTOs / Merging PUT and POST request DTOs
- Bicycles edit view
- implementing / The Bicycles edit view
- Bicycles index view
- implementing / The Bicycles index view
- Bicycles new view
- implementing / The Bicycles new view
- Bootstrap form styles / Bootstrap form styles
- AngularJS form validation / AngularJS form validation
- bicyclesService service code / Custom resource methods
- Bicycles views
- implementing / Implementing the Bicycles views
- Bicycles index view, implementing / The Bicycles index view
- Bicycles new view, implementing / The Bicycles new view
- Bicycles edit view, implementing / The Bicycles edit view
- BicycleValidator class
- testing / Unit testing .NET code
- BicyleRepository property, GET web service methods / The GET web service methods
- Bootstrap documentation
- Bootstrap form styles, Bicycles new view
- about / Bootstrap form styles
- Bootstrap grid system / Prototyping client-side components
- Bundler
C
- cacheable, REST constraints
- about / RESTful web services
- client-server, REST constraints
- about / RESTful web services
- client-side code
- organizing / Organizing client-side code
- client-side components
- prototyping / Prototyping client-side components
- code on demand, REST constraints / RESTful web services
- colorChangeCount property
- constraints, REST
- client-server / RESTful web services
- stateless / RESTful web services
- cacheable / RESTful web services
- uniform interface / RESTful web services
- layered system / RESTful web services
- code on demand / RESTful web services
- controller
- example / Introducing the AngularJS controller
- CORS
- CorsFeature plugin / Using CORS
- createBicycle() method
- about / The Bicycles new view
- CSVFormat / Automatic validation
- custom directive
- creating / Creating a custom directive
- Customers views
- implementing / Implementing the Customers views
- custom resource methods
- about / Custom resource methods
D
- Dapper / Adding database persistence
- database persistence
- adding / Adding database persistence
- adding, to AuthFeature plugin / Adding database persistence to the AuthFeature plugin
- adding, for web services / Adding database persistence for web services
- Bicycle class, persisting / Persisting the Bicycle class
- BicycleRepository, changing / Changing BicycleRepository to use the OrmLite API
- Data Transfer Object (DTO) / The ServiceStack infrastructure
- debugging techniques, AngularJS application
- dependency injection
- about / Dependency injection
- implicit dependency injection / Dependency injection
- explicit dependency injection / Dependency injection
- dependency injection, ServiceStack infrastructure
- about / Dependency injection
- DependencyVersion, NuGet switch / Setting up the ServiceStack starter project
- describe call / Jasmine essentials
- directives
- about / Directives
- reference, for documentation pages / Directives
- ngRepeat / The ngRepeat directive
- ngInclude / The ngInclude directive
- custom directive, creating / Creating a custom directive
- dirty checking process
E
- ECMAScript 5
- about / The strict mode of JavaScript
- end-to-end tests, AngularJS application
- implementing / Testing an AngularJS application end to end
- Protractor, installing / Installing Protractor
- Protractor, configuring / Configuring Protractor
- Protractor tests, writing / Writing Protractor tests
- Entity Framework / Adding database persistence
- example, AngularJS / An AngularJS example
- expect function / Jasmine essentials
- explicit dependency injection
- about / Dependency injection
F
- FeedbackController component / Using CORS
- filters
- overview / Filters
- Fluent Assertions
- FluentValidation library
- about / Automatic validation
- URL, for supported validations / Automatic validation
G
- getBicycles() method
- about / The Bicycles new view
- getBicycleTypes() method
- about / The Bicycles new view
- GetPlayers class / Using the ServiceStack C# client
- GET web service methods
- implementing / The GET web service methods
- BicyleRepository property / The GET web service methods
- Google Chrome Windows Resizer extension
H
- $httpBackend.expectPOST method
- $httpBackend.flush() method
- $httpBackend service
- used, for mocking remote server calls / Mocking remote server calls with $httpBackend
- $http interceptor
- adding / Adding a $http interceptor
- HTML5 validation support
- HTML5 validation tool
- Hypermedia as the Engine of Application State (HATEOAS) / RESTful web services
I
- IHttpRequest / Request and response filters
- IHttpResponse / Request and response filters
- Immediately-invoked Function Expression (IIFE) / Immediately-invoked Function Expression
- implicit dependency injection
- about / Dependency injection
- inject function
- injector
- about / Dependency injection
- interceptor / Handling exceptions and implementing generic animations
- internationalization
- Internet Explorer 8 support
- Internet Explorer 9 support
- Internet Information Services Server Express (IIS Express) / Adding database persistence for web services
- IService marker interface / Creating ServiceStack web services
J
- Jasmine
- used, for creating AngularJS unit tests / Creating AngularJS unit tests with Jasmine
- URL / Jasmine essentials
- Jasmine essentials / Jasmine essentials
- Java Development Kit (JDK)
- about / Installing Protractor
- URL / Installing Protractor
- JavaScript design patterns
- reference, for information / The revealing module pattern
- JavaScript libraries
- AngularJS, integrating with / Integrating AngularJS with JavaScript libraries
- JavaScript patterns, AngularJS application
- about / The JavaScript patterns and practices used in AngularJS applications
- Immediately-invoked Function Expression (IIFE) / Immediately-invoked Function Expression
- revealing module pattern / The revealing module pattern
- jqLite / Third-party user interface libraries and AngularJS
- jQuery example, AngularJS / A jQuery example
- JSONP
- about / Working with remote web services
- URL / Working with remote web services
- using / Using JSONP
- JSONP (JSON with padding)
K
- Karma
- about / Overview of testing AngularJS applications, Unit testing AngularJS components
- URL / Unit testing AngularJS components
- installing / Installing Karma
- configuring / Configuring Karma
- knockout.js / An overview of the AngularJS architecture
L
- layered system, REST constraints / RESTful web services
- localization
- LoginController.Index method / Implementing authentication for ASP.NET MVC controllers
- LoginController.LogIn method / Implementing authentication for ASP.NET MVC controllers
- low-level $http service and interceptors
M
- Massive / Adding database persistence
- matcher function / Jasmine essentials
- MetadataFeature / Automatic validation
- Microsoft.AspNet.Web.Optimization / Using ASP.NET bundling and minification features for AngularJS files
- Model-View-ViewModel (MVVM) pattern / An overview of the AngularJS architecture
- module
- module controller function / Bootstrapping an AngularJS application
- module dependencies, AngularJS application
- defining / Defining module dependencies
- Moq
- about / Unit testing .NET code
- URL / Unit testing .NET code
- using / Unit testing .NET code
- MSTest / Creating AngularJS unit tests with Jasmine, Adding BDD tests with xBehave.net
- MVC pattern, AngularJS
N
- .NET code
- unit testing / Unit testing .NET code
- NancyFX
- native JavaScript libraries
- AngularJS, integrating with / Native JavaScript libraries and AngularJS
- ng-model attribute
- about / An AngularJS example
- ngAnimate module
- ngClass / Using AngularJS animations
- ngView / Using AngularJS animations
- ngSwitch / Using AngularJS animations
- ngRepeat / Using AngularJS animations
- functionality / Using AngularJS animations
- ngInclude directive
- about / The ngInclude directive
- ngLocale module
- using / Using the ngLocale module
- ngMock module
- used, for implementing test / Using the ngMock module for the first test
- about / Using the ngMock module for the first test
- ngRepeat directive
- about / The ngRepeat directive
- ngResource module
- used, for calling RESTful web services / Using the $resource service
- ngRoute module
- NHibernate / Adding database persistence
- Node.js
- about / Introducing Node.js
- Node.js environment
- setting up / Setting up the Node.js environment
- Node.js Tools for Visual Studio
- npm packages repository
- URL / Introducing Node.js
- NuGet
- NuGet command-line utility
- URL / Introducing NuGet
- NuGet ServiceStack package
- installing / Setting up the ServiceStack starter project
- NUnit / Creating AngularJS unit tests with Jasmine, Adding BDD tests with xBehave.net
O
- onColorChanged() method / Introducing the AngularJS controller
- OpenDbConnection method / Adding database persistence to the AuthFeature plugin
- OpenRasta
P
- $promise property
- about / Resource class methods
- PlayersService.GetPlayers() method
- about / Dependency injection
- PlayersService class / Creating ServiceStack web services
- about / Dependency injection
- Postman
- URL / Automatic validation
- POST web service method
- implementing / The POST web service method
- practices, AngularJS application
- Productivity Power Tools 2013 extension for Visual Studio
- URL / Installing Karma
- promise object
- about / Resource class methods
- Promises/A+
- Protractor
- about / Overview of testing AngularJS applications
- installing / Installing Protractor
- configuring / Configuring Protractor
- Protractor tests
- writing / Writing Protractor tests
- PUT and POST
- merging, with request DTOs / Merging PUT and POST request DTOs
- PutBicycleValidator / The PUT web service method
- PUT web service method
- implementing / The PUT web service method
Q
- Q
R
- $resource service
- using / Using the $resource service
- parameters / Using the $resource service
- remote server calls
- mocking, $httpBackend used / Mocking remote server calls with $httpBackend
- remote web services
- working with / Working with remote web services
- JSONP, using / Using JSONP
- CORS, using / Using CORS
- Rentals views
- implementing / Implementing the Rentals views
- request DTOs
- PUT and POST, merging / Merging PUT and POST request DTOs
- requestError function / Adding a $http interceptor
- request filter, ServiceStack infrastructure
- about / Request and response filters
- IHttpRequest / Request and response filters
- IHttpResponse / Request and response filters
- request function / Adding a $http interceptor
- resource class methods
- about / Resource class methods
- resource instance methods
- about / Resource instance methods
- respond function
- responseError function / Adding a $http interceptor
- response filter, ServiceStack infrastructure
- about / Request and response filters
- response function / Adding a $http interceptor
- REST
- about / RESTful web services
- criteria, for RESTful web services / RESTful web services
- constraints / RESTful web services
- RESTful web services
- about / RESTful web services
- RESTful web services, calling
- ngResource module, used / Calling RESTful web services in AngularJS using the ngResource module
- $resource service, using / Using the $resource service
- resource class methods / Resource class methods
- resource instance methods / Resource instance methods
- custom resource methods / Custom resource methods
- RESTful web services framework
- selecting / Choosing a RESTful web services framework
- revealing module pattern / The revealing module pattern
- reference, for information / The revealing module pattern
- routing, AngularLS
- routing, ServiceStack infrastructure
- about / Routing
S
- --save-dev switch, Karma / Installing Karma
- scope / An AngularJS example
- security, AngularJS application
- about / Securing the AngularJS application
- server-side authentication, implementing / Securing the AngularJS application
- ServiceStack.Mvc library, using / Using the ServiceStack.Mvc library
- ServiceStack security infrastructure blocks, building / The building blocks of the ServiceStack security infrastructure
- AuthFeature plugin / Introducing the AuthFeature plugin
- authentication, implementing for web services / Implementing authentication for web services
- authentication, implementing ASP.NET MVC controllers / Implementing authentication for ASP.NET MVC controllers
- Selenium WebDriver
- self-hosted ServiceStack web services
- configuring / Configuring self-hosted ServiceStack web services
- server-side application
- initial data, pushing to AngularJS application / Pushing initial data from the server-side application to the AngularJS application
- services, AngularJS
- about / Introducing AngularJS services
- ServiceStack
- URL / Choosing a RESTful web services framework
- about / Why ServiceStack is a great fit for AngularJS
- advantages, for AngularJS / Why ServiceStack is a great fit for AngularJS
- one-stop framework / Why ServiceStack is a great fit for AngularJS
- advantages / Why ServiceStack is a great fit for AngularJS
- seamless integration / Why ServiceStack is a great fit for AngularJS
- community involvement / Why ServiceStack is a great fit for AngularJS
- maturity / Why ServiceStack is a great fit for AngularJS
- documentation / Why ServiceStack is a great fit for AngularJS
- overview / ServiceStack overview
- URL, for guidance / ServiceStack project structure
- ASP.NET MVC, integrating with / Integrating ASP.NET MVC with ServiceStack
- ServiceStack.Mvc library
- ServiceStack.OrmLite.Oracle / Adding database persistence to the AuthFeature plugin
- ServiceStack.OrmLite.Sqlite32 / Adding database persistence to the AuthFeature plugin
- ServiceStack.OrmLite.SqlServer / Adding database persistence to the AuthFeature plugin
- ServiceStack.OrmLite library / Adding database persistence
- ServiceStack.Ormlite Version 3.9
- ServiceStack.Ormlite Version 4
- ServiceStack 3.9
- URL, for features / Implementing authentication for ASP.NET MVC controllers
- ServiceStack 3.9 Version
- URL / Automatic validation
- ServiceStack 4.0
- URL, for features / Implementing authentication for ASP.NET MVC controllers
- ServiceStack 4.0 Version
- URL / Automatic validation
- ServiceStack C# client
- using / Using the ServiceStack C# client
- ServiceStack infrastructure
- about / The ServiceStack infrastructure
- routing / Routing
- request filter / Request and response filters
- response filter / Request and response filters
- dependency injection / Dependency injection
- automatic validation, enabling / Automatic validation
- ServiceStack security infrastructure
- ServiceStack starter project
- setting up / Setting up the ServiceStack starter project
- ServiceStack web services
- creating / Creating ServiceStack web services
- SideWaffle Template Pack
- Simple.Data / Adding database persistence
- Simple.Web
- slideInRight animation
- about / Using AngularJS animations
- SOAP
- about / RESTful web services
- spinner animations
- implementing, for web service calls / Implementing spinner animations for all web service calls
- SQLite Manager
- stateless, REST constraints
- about / RESTful web services
T
- $templateCache service
- using / Template caching
- template caching
- about / Template caching
- testing, AngularJS application
- overview / Overview of testing AngularJS applications
- test runners
- Karma / Overview of testing AngularJS applications
- Protractor / Overview of testing AngularJS applications
- third-party user interface libraries
- AngularJS, integrating with / Third-party user interface libraries and AngularJS
- toBeDefined function / Jasmine essentials
- toBe function / Jasmine essentials
- toEqual function / Jasmine essentials
U
- UI Bootstrap
- uniform interface, REST constraints
- identification of resources / RESTful web services
- manipulation of resources through representations / RESTful web services
- self-descriptive messages / RESTful web services
- unit test, AngularJS components
- performing / Unit testing AngularJS components
- Karma, installing / Installing Karma
- Karma, configuring / Configuring Karma
- AngularJS unit tests, creating with Jasmine / Creating AngularJS unit tests with Jasmine
- unit testing
- .NET code / Unit testing .NET code
- update custom method / Custom resource methods
- URL Rewrite module, for IIS 7
V
- ValidationFeature / Automatic validation
- Validity Google Chrome extension
- verifyNoOutstandingExpectation function
- verifyNoOutstandingRequest function
- Visual Studio
- using, with NuGet / Using Visual Studio with NuGet to manage AngularJS and related libraries
- Visual Studio extensions
- using, for AngularJS / Using Visual Studio extensions for AngularJS
- Web Essentials 2013 / Using Visual Studio extensions for AngularJS
- SideWaffle Template Pack / Using Visual Studio extensions for AngularJS
- Visual Studio extension xUnit.net runner for Visual Studio 2012 and 2013
W
- Web.config file
- WebDriverJS
- Web Essentials 2013
- web service endpoints
- testing / Testing web service endpoints
- web service endpoints, testing
- performing / Testing web service endpoints
- self-hosted ServiceStack web services, configuring / Configuring self-hosted ServiceStack web services
- BDD tests, adding with xBehave.net / Adding BDD tests with xBehave.net
- web service methods, creating
- for sample application / Creating web service methods for the sample application
- ServiceStack project structure / ServiceStack project structure
- Bicycles-related web services, implementing / Implementing Bicycles-related web services
- When method / Adding BDD tests with xBehave.net
- Windows Communication Foundation (WCF)
- about / RESTful web services
- World Wide Web (WWW) / RESTful web services
- World Wide Web Consortium (W3C)
- about / RESTful web services
X
- xBehave.net
- used, for adding BDD tests / Adding BDD tests with xBehave.net
- xUnit.net / Adding BDD tests with xBehave.net