├── .gitattributes
├── .gitignore
├── LICENSE
├── Lib
└── MemcachedServer
│ ├── .gitignore
│ ├── memcached.exe
│ └── msvcr71.dll
├── README.md
├── Samples
├── MobileNotes.IonicApp
│ └── README.md
├── MobileNotes
│ ├── MobileNotes.IonicApp
│ │ ├── .bowerrc
│ │ ├── .editorconfig
│ │ ├── .gitignore
│ │ ├── MobileNotes.IonicApp.jsproj
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── config.xml
│ │ ├── gulpfile.js
│ │ ├── hooks
│ │ │ ├── README.md
│ │ │ └── after_prepare
│ │ │ │ └── 010_add_platform_class.js
│ │ ├── ionic.project
│ │ ├── merges
│ │ │ └── windows
│ │ │ │ └── js
│ │ │ │ ├── platformOverrides.js
│ │ │ │ └── winstore-jscompat.js
│ │ ├── package.json
│ │ ├── scss
│ │ │ └── ionic.app.scss
│ │ ├── taco.json
│ │ └── www
│ │ │ ├── css
│ │ │ └── style.css
│ │ │ ├── img
│ │ │ └── ionic.png
│ │ │ ├── index.html
│ │ │ └── js
│ │ │ ├── app.js
│ │ │ ├── controllers.js
│ │ │ ├── filters.js
│ │ │ ├── platformOverrides.js
│ │ │ └── services.js
│ ├── MobileNotes.OAuth
│ │ ├── AuthConstants.cs
│ │ ├── AuthRoutine.cs
│ │ ├── GoogleJwtParser.cs
│ │ ├── JwtParser.cs
│ │ ├── LiveIdJwtParser.cs
│ │ ├── MobileNotes.OAuth.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ └── packages.config
│ ├── MobileNotes.Web
│ │ ├── App_Data
│ │ │ └── credentials
│ │ ├── App_Start
│ │ │ ├── AuthConfig.cs
│ │ │ ├── BundleConfig.cs
│ │ │ └── RouteConfig.cs
│ │ ├── AuthConstants.json
│ │ ├── Bundle.config
│ │ ├── Content
│ │ │ ├── Site.css
│ │ │ └── themes
│ │ │ │ └── base
│ │ │ │ ├── images
│ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png
│ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png
│ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png
│ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png
│ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png
│ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png
│ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png
│ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ ├── ui-icons_2e83ff_256x240.png
│ │ │ │ ├── ui-icons_454545_256x240.png
│ │ │ │ ├── ui-icons_888888_256x240.png
│ │ │ │ └── ui-icons_cd0a0a_256x240.png
│ │ │ │ ├── jquery-ui.css
│ │ │ │ ├── jquery.ui.accordion.css
│ │ │ │ ├── jquery.ui.all.css
│ │ │ │ ├── jquery.ui.autocomplete.css
│ │ │ │ ├── jquery.ui.base.css
│ │ │ │ ├── jquery.ui.button.css
│ │ │ │ ├── jquery.ui.core.css
│ │ │ │ ├── jquery.ui.datepicker.css
│ │ │ │ ├── jquery.ui.dialog.css
│ │ │ │ ├── jquery.ui.progressbar.css
│ │ │ │ ├── jquery.ui.resizable.css
│ │ │ │ ├── jquery.ui.selectable.css
│ │ │ │ ├── jquery.ui.slider.css
│ │ │ │ ├── jquery.ui.tabs.css
│ │ │ │ ├── jquery.ui.theme.css
│ │ │ │ └── minified
│ │ │ │ ├── images
│ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png
│ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png
│ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png
│ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png
│ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png
│ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png
│ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png
│ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ ├── ui-icons_2e83ff_256x240.png
│ │ │ │ ├── ui-icons_454545_256x240.png
│ │ │ │ ├── ui-icons_888888_256x240.png
│ │ │ │ └── ui-icons_cd0a0a_256x240.png
│ │ │ │ ├── jquery-ui.min.css
│ │ │ │ ├── jquery.ui.accordion.min.css
│ │ │ │ ├── jquery.ui.autocomplete.min.css
│ │ │ │ ├── jquery.ui.button.min.css
│ │ │ │ ├── jquery.ui.core.min.css
│ │ │ │ ├── jquery.ui.datepicker.min.css
│ │ │ │ ├── jquery.ui.dialog.min.css
│ │ │ │ ├── jquery.ui.progressbar.min.css
│ │ │ │ ├── jquery.ui.resizable.min.css
│ │ │ │ ├── jquery.ui.selectable.min.css
│ │ │ │ ├── jquery.ui.slider.min.css
│ │ │ │ ├── jquery.ui.tabs.min.css
│ │ │ │ └── jquery.ui.theme.min.css
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── MobileNotes.Web.csproj
│ │ ├── Model
│ │ │ ├── Note.cs
│ │ │ └── NotesDataContext.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── Scripts
│ │ │ ├── WebForms
│ │ │ │ ├── DetailsView.js
│ │ │ │ ├── Focus.js
│ │ │ │ ├── GridView.js
│ │ │ │ ├── MSAjax
│ │ │ │ │ ├── MicrosoftAjax.js
│ │ │ │ │ ├── MicrosoftAjaxApplicationServices.js
│ │ │ │ │ ├── MicrosoftAjaxComponentModel.js
│ │ │ │ │ ├── MicrosoftAjaxCore.js
│ │ │ │ │ ├── MicrosoftAjaxGlobalization.js
│ │ │ │ │ ├── MicrosoftAjaxHistory.js
│ │ │ │ │ ├── MicrosoftAjaxNetwork.js
│ │ │ │ │ ├── MicrosoftAjaxSerialization.js
│ │ │ │ │ ├── MicrosoftAjaxTimer.js
│ │ │ │ │ ├── MicrosoftAjaxWebForms.js
│ │ │ │ │ └── MicrosoftAjaxWebServices.js
│ │ │ │ ├── Menu.js
│ │ │ │ ├── MenuStandards.js
│ │ │ │ ├── SmartNav.js
│ │ │ │ ├── TreeView.js
│ │ │ │ ├── WebForms.js
│ │ │ │ ├── WebParts.js
│ │ │ │ └── WebUIValidation.js
│ │ │ ├── _references.js
│ │ │ ├── jquery-1.8.2.intellisense.js
│ │ │ ├── jquery-1.9.1.intellisense.js
│ │ │ ├── jquery-1.9.1.js
│ │ │ ├── jquery-1.9.1.min.js
│ │ │ ├── jquery-1.9.1.min.map
│ │ │ ├── jquery-ui-1.8.24.js
│ │ │ ├── jquery-ui-1.8.24.min.js
│ │ │ └── modernizr-2.6.2.js
│ │ ├── Services
│ │ │ ├── NotesDataService.svc
│ │ │ └── NotesDataService.svc.cs
│ │ ├── Web.Debug.config
│ │ ├── Web.Release.config
│ │ ├── Web.config
│ │ ├── favicon.ico
│ │ └── packages.config
│ ├── MobileNotes.WebApi
│ │ ├── App_Data
│ │ │ └── credentials
│ │ ├── App_Start
│ │ │ └── WebApiConfig.cs
│ │ ├── AuthConstants.json
│ │ ├── Controllers
│ │ │ └── NotesController.cs
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── MobileNotes.WebApi.csproj
│ │ ├── Models
│ │ │ └── Note.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── Web.Debug.config
│ │ ├── Web.Release.config
│ │ ├── Web.config
│ │ └── packages.config
│ ├── MobileNotes.WinPhoneApp
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── AlignmentGrid.png
│ │ │ ├── AppBar
│ │ │ │ ├── add.png
│ │ │ │ └── delete.png
│ │ │ ├── ApplicationIcon.png
│ │ │ └── Tiles
│ │ │ │ ├── FlipCycleTileLarge.png
│ │ │ │ ├── FlipCycleTileMedium.png
│ │ │ │ ├── FlipCycleTileSmall.png
│ │ │ │ ├── IconicTileMediumLarge.png
│ │ │ │ └── IconicTileSmall.png
│ │ ├── Common
│ │ │ ├── AuthConstants.cs
│ │ │ └── StaticRoutines.cs
│ │ ├── Fonts
│ │ │ └── LiveSymbol.ttf
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── MobileNotes.WinPhoneApp.csproj
│ │ ├── Properties
│ │ │ ├── AppManifest.xml
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── WMAppManifest.xml
│ │ ├── README.md
│ │ ├── README_FIRST.txt
│ │ ├── Resources
│ │ │ ├── AppResources.Designer.cs
│ │ │ └── AppResources.resx
│ │ ├── Service References
│ │ │ └── NotesServiceReference
│ │ │ │ ├── Reference.cs
│ │ │ │ ├── Reference.datasvcmap
│ │ │ │ └── service.edmx
│ │ ├── Toolkit.Content
│ │ │ ├── ApplicationBar.Add.png
│ │ │ ├── ApplicationBar.Cancel.png
│ │ │ ├── ApplicationBar.Check.png
│ │ │ ├── ApplicationBar.Delete.png
│ │ │ └── ApplicationBar.Select.png
│ │ ├── ViewModels
│ │ │ ├── BaseViewModel.cs
│ │ │ └── MainViewModel.cs
│ │ └── packages.config
│ ├── MobileNotes.sln
│ ├── MobileNotes.sln.DotSettings
│ └── README.md
├── MovieReviews
│ ├── MovieReviews.AspNet.BackEnd
│ │ ├── About.aspx
│ │ ├── About.aspx.cs
│ │ ├── About.aspx.designer.cs
│ │ ├── Account
│ │ │ ├── Login.aspx
│ │ │ ├── Login.aspx.cs
│ │ │ ├── Login.aspx.designer.cs
│ │ │ ├── Manage.aspx
│ │ │ ├── Manage.aspx.cs
│ │ │ ├── Manage.aspx.designer.cs
│ │ │ ├── OpenAuthProviders.ascx
│ │ │ ├── OpenAuthProviders.ascx.cs
│ │ │ ├── OpenAuthProviders.ascx.designer.cs
│ │ │ ├── Register.aspx
│ │ │ ├── Register.aspx.cs
│ │ │ ├── Register.aspx.designer.cs
│ │ │ ├── RegisterExternalLogin.aspx
│ │ │ ├── RegisterExternalLogin.aspx.cs
│ │ │ ├── RegisterExternalLogin.aspx.designer.cs
│ │ │ └── Web.config
│ │ ├── App_Start
│ │ │ ├── AuthConfig.cs
│ │ │ └── BundleConfig.cs
│ │ ├── Bundle.config
│ │ ├── Contact.aspx
│ │ ├── Contact.aspx.cs
│ │ ├── Contact.aspx.designer.cs
│ │ ├── Content
│ │ │ ├── Site.css
│ │ │ └── themes
│ │ │ │ └── base
│ │ │ │ ├── images
│ │ │ │ ├── animated-overlay.gif
│ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png
│ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png
│ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png
│ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png
│ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png
│ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png
│ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png
│ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ ├── ui-icons_2e83ff_256x240.png
│ │ │ │ ├── ui-icons_454545_256x240.png
│ │ │ │ ├── ui-icons_888888_256x240.png
│ │ │ │ └── ui-icons_cd0a0a_256x240.png
│ │ │ │ ├── jquery-ui.css
│ │ │ │ ├── jquery.ui.accordion.css
│ │ │ │ ├── jquery.ui.all.css
│ │ │ │ ├── jquery.ui.autocomplete.css
│ │ │ │ ├── jquery.ui.base.css
│ │ │ │ ├── jquery.ui.button.css
│ │ │ │ ├── jquery.ui.core.css
│ │ │ │ ├── jquery.ui.datepicker.css
│ │ │ │ ├── jquery.ui.dialog.css
│ │ │ │ ├── jquery.ui.menu.css
│ │ │ │ ├── jquery.ui.progressbar.css
│ │ │ │ ├── jquery.ui.resizable.css
│ │ │ │ ├── jquery.ui.selectable.css
│ │ │ │ ├── jquery.ui.slider.css
│ │ │ │ ├── jquery.ui.spinner.css
│ │ │ │ ├── jquery.ui.tabs.css
│ │ │ │ ├── jquery.ui.theme.css
│ │ │ │ ├── jquery.ui.tooltip.css
│ │ │ │ └── minified
│ │ │ │ ├── images
│ │ │ │ ├── animated-overlay.gif
│ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png
│ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png
│ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png
│ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png
│ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png
│ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png
│ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png
│ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ ├── ui-icons_2e83ff_256x240.png
│ │ │ │ ├── ui-icons_454545_256x240.png
│ │ │ │ ├── ui-icons_888888_256x240.png
│ │ │ │ └── ui-icons_cd0a0a_256x240.png
│ │ │ │ ├── jquery-ui.min.css
│ │ │ │ ├── jquery.ui.accordion.min.css
│ │ │ │ ├── jquery.ui.autocomplete.min.css
│ │ │ │ ├── jquery.ui.button.min.css
│ │ │ │ ├── jquery.ui.core.min.css
│ │ │ │ ├── jquery.ui.datepicker.min.css
│ │ │ │ ├── jquery.ui.dialog.min.css
│ │ │ │ ├── jquery.ui.menu.min.css
│ │ │ │ ├── jquery.ui.progressbar.min.css
│ │ │ │ ├── jquery.ui.resizable.min.css
│ │ │ │ ├── jquery.ui.selectable.min.css
│ │ │ │ ├── jquery.ui.slider.min.css
│ │ │ │ ├── jquery.ui.spinner.min.css
│ │ │ │ ├── jquery.ui.tabs.min.css
│ │ │ │ ├── jquery.ui.theme.min.css
│ │ │ │ └── jquery.ui.tooltip.min.css
│ │ ├── Default.aspx
│ │ ├── Default.aspx.cs
│ │ ├── Default.aspx.designer.cs
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── Images
│ │ │ ├── accent.png
│ │ │ ├── bullet.png
│ │ │ ├── heroAccent.png
│ │ │ ├── orderedList0.png
│ │ │ ├── orderedList1.png
│ │ │ ├── orderedList2.png
│ │ │ ├── orderedList3.png
│ │ │ ├── orderedList4.png
│ │ │ ├── orderedList5.png
│ │ │ ├── orderedList6.png
│ │ │ ├── orderedList7.png
│ │ │ ├── orderedList8.png
│ │ │ └── orderedList9.png
│ │ ├── MovieReviews.AspNet.BackEnd.csproj
│ │ ├── Movies.aspx
│ │ ├── Movies.aspx.cs
│ │ ├── Movies.aspx.designer.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Scripts
│ │ │ ├── WebForms
│ │ │ │ ├── DetailsView.js
│ │ │ │ ├── Focus.js
│ │ │ │ ├── GridView.js
│ │ │ │ ├── MSAjax
│ │ │ │ │ ├── MicrosoftAjax.js
│ │ │ │ │ ├── MicrosoftAjaxApplicationServices.js
│ │ │ │ │ ├── MicrosoftAjaxComponentModel.js
│ │ │ │ │ ├── MicrosoftAjaxCore.js
│ │ │ │ │ ├── MicrosoftAjaxGlobalization.js
│ │ │ │ │ ├── MicrosoftAjaxHistory.js
│ │ │ │ │ ├── MicrosoftAjaxNetwork.js
│ │ │ │ │ ├── MicrosoftAjaxSerialization.js
│ │ │ │ │ ├── MicrosoftAjaxTimer.js
│ │ │ │ │ ├── MicrosoftAjaxWebForms.js
│ │ │ │ │ └── MicrosoftAjaxWebServices.js
│ │ │ │ ├── Menu.js
│ │ │ │ ├── MenuStandards.js
│ │ │ │ ├── SmartNav.js
│ │ │ │ ├── TreeView.js
│ │ │ │ ├── WebForms.js
│ │ │ │ ├── WebParts.js
│ │ │ │ └── WebUIValidation.js
│ │ │ ├── _references.js
│ │ │ ├── jquery-1.7.1.intellisense.js
│ │ │ ├── jquery-1.7.1.js
│ │ │ ├── jquery-1.7.1.min.js
│ │ │ ├── jquery-2.0.3.intellisense.js
│ │ │ ├── jquery-2.0.3.js
│ │ │ ├── jquery-2.0.3.min.js
│ │ │ ├── jquery-2.0.3.min.map
│ │ │ ├── jquery-ui-1.10.3.js
│ │ │ ├── jquery-ui-1.10.3.min.js
│ │ │ ├── jquery-ui-1.8.20.js
│ │ │ ├── jquery-ui-1.8.20.min.js
│ │ │ ├── modernizr-2.5.3.js
│ │ │ └── modernizr-2.6.2.js
│ │ ├── Services
│ │ │ ├── MoviesDataService.svc
│ │ │ └── MoviesDataService.svc.cs
│ │ ├── Site.Master
│ │ ├── Site.Master.cs
│ │ ├── Site.Master.designer.cs
│ │ ├── Web.Debug.config
│ │ ├── Web.Release.config
│ │ ├── Web.config
│ │ ├── favicon.ico
│ │ └── packages.config
│ ├── MovieReviews.AspNet.Mvc
│ │ ├── App_Start
│ │ │ ├── AuthConfig.cs
│ │ │ ├── BundleConfig.cs
│ │ │ ├── DynamoDbConfig.cs
│ │ │ ├── FilterConfig.cs
│ │ │ ├── RouteConfig.cs
│ │ │ └── WebApiConfig.cs
│ │ ├── AspNetCacheAdapter.cs
│ │ ├── Content
│ │ │ ├── Site.css
│ │ │ └── themes
│ │ │ │ └── base
│ │ │ │ ├── images
│ │ │ │ ├── animated-overlay.gif
│ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png
│ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png
│ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png
│ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png
│ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png
│ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png
│ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png
│ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ ├── ui-icons_2e83ff_256x240.png
│ │ │ │ ├── ui-icons_454545_256x240.png
│ │ │ │ ├── ui-icons_888888_256x240.png
│ │ │ │ └── ui-icons_cd0a0a_256x240.png
│ │ │ │ ├── jquery-ui.css
│ │ │ │ ├── jquery.ui.accordion.css
│ │ │ │ ├── jquery.ui.all.css
│ │ │ │ ├── jquery.ui.autocomplete.css
│ │ │ │ ├── jquery.ui.base.css
│ │ │ │ ├── jquery.ui.button.css
│ │ │ │ ├── jquery.ui.core.css
│ │ │ │ ├── jquery.ui.datepicker.css
│ │ │ │ ├── jquery.ui.dialog.css
│ │ │ │ ├── jquery.ui.menu.css
│ │ │ │ ├── jquery.ui.progressbar.css
│ │ │ │ ├── jquery.ui.resizable.css
│ │ │ │ ├── jquery.ui.selectable.css
│ │ │ │ ├── jquery.ui.slider.css
│ │ │ │ ├── jquery.ui.spinner.css
│ │ │ │ ├── jquery.ui.tabs.css
│ │ │ │ ├── jquery.ui.theme.css
│ │ │ │ ├── jquery.ui.tooltip.css
│ │ │ │ └── minified
│ │ │ │ ├── images
│ │ │ │ ├── animated-overlay.gif
│ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png
│ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png
│ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png
│ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png
│ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png
│ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png
│ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png
│ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ ├── ui-icons_2e83ff_256x240.png
│ │ │ │ ├── ui-icons_454545_256x240.png
│ │ │ │ ├── ui-icons_888888_256x240.png
│ │ │ │ └── ui-icons_cd0a0a_256x240.png
│ │ │ │ ├── jquery-ui.min.css
│ │ │ │ ├── jquery.ui.accordion.min.css
│ │ │ │ ├── jquery.ui.autocomplete.min.css
│ │ │ │ ├── jquery.ui.button.min.css
│ │ │ │ ├── jquery.ui.core.min.css
│ │ │ │ ├── jquery.ui.datepicker.min.css
│ │ │ │ ├── jquery.ui.dialog.min.css
│ │ │ │ ├── jquery.ui.menu.min.css
│ │ │ │ ├── jquery.ui.progressbar.min.css
│ │ │ │ ├── jquery.ui.resizable.min.css
│ │ │ │ ├── jquery.ui.selectable.min.css
│ │ │ │ ├── jquery.ui.slider.min.css
│ │ │ │ ├── jquery.ui.spinner.min.css
│ │ │ │ ├── jquery.ui.tabs.min.css
│ │ │ │ ├── jquery.ui.theme.min.css
│ │ │ │ └── jquery.ui.tooltip.min.css
│ │ ├── Controllers
│ │ │ ├── ControllerBase.cs
│ │ │ ├── HomeController.cs
│ │ │ ├── MoviesController.cs
│ │ │ └── ReviewsController.cs
│ │ ├── Extensions.cs
│ │ ├── Filters
│ │ │ └── InitializeSimpleMembershipAttribute.cs
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── Images
│ │ │ ├── accent.png
│ │ │ ├── bullet.png
│ │ │ ├── heroAccent.png
│ │ │ ├── orderedList0.png
│ │ │ ├── orderedList1.png
│ │ │ ├── orderedList2.png
│ │ │ ├── orderedList3.png
│ │ │ ├── orderedList4.png
│ │ │ ├── orderedList5.png
│ │ │ ├── orderedList6.png
│ │ │ ├── orderedList7.png
│ │ │ ├── orderedList8.png
│ │ │ └── orderedList9.png
│ │ ├── Models
│ │ │ └── ReviewsDataContext.cs
│ │ ├── MovieReviews.AspNet.Mvc.csproj
│ │ ├── Mvc.sitemap
│ │ ├── MvcSiteMapProvider_Temp_ReadMe.txt
│ │ ├── MvcSiteMapSchema.xsd
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Scripts
│ │ │ ├── Movies
│ │ │ │ └── movie-details.js
│ │ │ ├── _references.js
│ │ │ ├── jquery-1.7.1-vsdoc.js
│ │ │ ├── jquery-1.7.1.js
│ │ │ ├── jquery-1.7.1.min.js
│ │ │ ├── jquery-2.0.3.intellisense.js
│ │ │ ├── jquery-2.0.3.js
│ │ │ ├── jquery-2.0.3.min.js
│ │ │ ├── jquery-2.0.3.min.map
│ │ │ ├── jquery-ui-1.10.3.js
│ │ │ ├── jquery-ui-1.10.3.min.js
│ │ │ ├── jquery-ui-1.8.20.js
│ │ │ ├── jquery-ui-1.8.20.min.js
│ │ │ ├── jquery.unobtrusive-ajax.js
│ │ │ ├── jquery.unobtrusive-ajax.min.js
│ │ │ ├── jquery.validate-vsdoc.js
│ │ │ ├── jquery.validate.js
│ │ │ ├── jquery.validate.min.js
│ │ │ ├── jquery.validate.unobtrusive.js
│ │ │ ├── jquery.validate.unobtrusive.min.js
│ │ │ ├── knockout-2.1.0.debug.js
│ │ │ ├── knockout-2.1.0.js
│ │ │ ├── modernizr-2.5.3.js
│ │ │ └── modernizr-2.6.2.js
│ │ ├── Views
│ │ │ ├── Account
│ │ │ │ ├── ExternalLoginConfirmation.cshtml
│ │ │ │ ├── ExternalLoginFailure.cshtml
│ │ │ │ ├── Login.cshtml
│ │ │ │ ├── Manage.cshtml
│ │ │ │ ├── Register.cshtml
│ │ │ │ ├── _ChangePasswordPartial.cshtml
│ │ │ │ ├── _ExternalLoginsListPartial.cshtml
│ │ │ │ ├── _RemoveExternalLoginsPartial.cshtml
│ │ │ │ └── _SetPasswordPartial.cshtml
│ │ │ ├── Home
│ │ │ │ ├── About.cshtml
│ │ │ │ ├── Contact.cshtml
│ │ │ │ └── Index.cshtml
│ │ │ ├── Movies
│ │ │ │ ├── Details.cshtml
│ │ │ │ └── Index.cshtml
│ │ │ ├── Reviews
│ │ │ │ └── Index.cshtml
│ │ │ ├── Shared
│ │ │ │ ├── DisplayTemplates
│ │ │ │ │ ├── CanonicalHelperModel.ascx
│ │ │ │ │ ├── CanonicalHelperModel.cshtml
│ │ │ │ │ ├── MenuHelperModel.ascx
│ │ │ │ │ ├── MenuHelperModel.cshtml
│ │ │ │ │ ├── MetaRobotsHelperModel.ascx
│ │ │ │ │ ├── MetaRobotsHelperModel.cshtml
│ │ │ │ │ ├── SiteMapHelperModel.ascx
│ │ │ │ │ ├── SiteMapHelperModel.cshtml
│ │ │ │ │ ├── SiteMapNodeModel.ascx
│ │ │ │ │ ├── SiteMapNodeModel.cshtml
│ │ │ │ │ ├── SiteMapNodeModelList.ascx
│ │ │ │ │ ├── SiteMapNodeModelList.cshtml
│ │ │ │ │ ├── SiteMapPathHelperModel.ascx
│ │ │ │ │ ├── SiteMapPathHelperModel.cshtml
│ │ │ │ │ ├── SiteMapTitleHelperModel.ascx
│ │ │ │ │ └── SiteMapTitleHelperModel.cshtml
│ │ │ │ ├── Error.cshtml
│ │ │ │ ├── _Layout.cshtml
│ │ │ │ └── _LoginPartial.cshtml
│ │ │ ├── Web.config
│ │ │ └── _ViewStart.cshtml
│ │ ├── Web.Debug.config
│ │ ├── Web.Release.config
│ │ ├── Web.config
│ │ ├── favicon.ico
│ │ └── packages.config
│ ├── MovieReviews.DataModel
│ │ ├── Genre.cs
│ │ ├── Movie.cs
│ │ ├── MovieReviews.DataModel.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Review.cs
│ │ ├── Reviewer.cs
│ │ ├── ReviewsDataContext.cs
│ │ └── packages.config
│ ├── MovieReviews.sln
│ ├── MovieReviews.sln.DotSettings
│ └── README.md
└── README.md
├── Sources
├── Caching.png
├── DataContext.png
├── LINQ2DynamoDB.sln
├── LINQ2DynamoDB.sln.DotSettings
├── Linq2DynamoDb.AspNet.DataSource
│ ├── DynamoDbDataSource.cs
│ ├── DynamoDbDataSourceView.cs
│ ├── Linq2DynamoDb.AspNet.DataSource.csproj
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── README.md
│ └── UpdatableDataContext.cs
├── Linq2DynamoDb.DataContext.Caching.MemcacheD
│ ├── EnyimIndexCreator.cs
│ ├── EnyimProjectionIndexCreator.cs
│ ├── EnyimTableCache.cs
│ ├── GeneralUtils.cs
│ ├── Linq2DynamoDb.DataContext.Caching.MemcacheD.csproj
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── README.md
│ ├── TableIndex.cs
│ ├── TableIndexList.cs
│ ├── TableLock.cs
│ └── TableProjectionIndex.cs
├── Linq2DynamoDb.DataContext.Caching.Redis
│ ├── GeneralUtils.cs
│ ├── IndexVersionField.cs
│ ├── Linq2DynamoDb.DataContext.Caching.Redis.csproj
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── README.md
│ ├── RedisCacheException.cs
│ ├── RedisIndex.cs
│ ├── RedisProjectionIndex.cs
│ ├── RedisTableCache.cs
│ ├── RedisTransactionWrapper.cs
│ ├── RedisWrapper.cs
│ └── TableLock.cs
├── Linq2DynamoDb.DataContext.Tests
│ ├── App.config
│ ├── CachingTests
│ │ ├── BasicCachingTests.cs
│ │ ├── BatchGetTests.cs
│ │ ├── EnyimTableCacheTests.cs
│ │ ├── PredefinedHashKeyCachingTests.cs
│ │ ├── PredefinedHashKeyCachingTests2.cs
│ │ ├── RedisTableCacheTests.cs
│ │ ├── StringFieldComparisonTests.cs
│ │ └── TableCacheTestsBase.cs
│ ├── DataContextTestBase.cs
│ ├── DataContextTests.cs
│ ├── Entities
│ │ ├── Book.cs
│ │ ├── BookPoco.cs
│ │ └── BooksComparer.cs
│ ├── EntityManagementTests
│ │ ├── EntityCreationTests.cs
│ │ ├── EntityModificationTests.cs
│ │ ├── EntityRemovalTests.cs
│ │ └── Poco
│ │ │ ├── PocoCreationTests.cs
│ │ │ ├── PocoModificationTests.cs
│ │ │ └── PocoRemovalTests.cs
│ ├── Helpers
│ │ ├── AwsCredentialsConfig.cs
│ │ ├── BookPocoHelper.cs
│ │ ├── BooksHelper.cs
│ │ ├── MemcachedController.cs
│ │ └── RedisController.cs
│ ├── IndexTests
│ │ ├── GlobalSecondaryIndexTests.cs
│ │ └── LocalSecondaryIndexTests.cs
│ ├── Linq2DynamoDb.DataContext.Tests.csproj
│ ├── NonCachingTests
│ │ ├── AggregateOperationsTests.cs
│ │ ├── BasicQueryTests.cs
│ │ ├── ConversionTests.cs
│ │ ├── PositioningTests.cs
│ │ └── QueryInteractionsTests.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── QueryTests
│ │ ├── AggregateOperationsTestsCommon.cs
│ │ ├── BasicQueryTestsCommon.cs
│ │ ├── ConversionTestsCommon.cs
│ │ ├── PositioningTestsCommon.cs
│ │ └── QueryInteractionsTestsCommon.cs
│ ├── TestAssemblyInitCleanup.cs
│ ├── TestCategories.cs
│ ├── TestConfiguration.cs
│ └── UtilityTests
│ │ └── TableManagementTests.cs
├── Linq2DynamoDb.DataContext
│ ├── Caching
│ │ ├── CacheAttributeValueWrapper.cs
│ │ ├── CacheDictionaryOfAttributeValuesWrapper.cs
│ │ ├── CacheDocumentWrapper.cs
│ │ ├── CacheDynamoDbEntryWrapper.cs
│ │ ├── CacheListOfAttributeValuesWrapper.cs
│ │ ├── CachePrimitiveWrapper.cs
│ │ ├── FakeTableCache.cs
│ │ ├── IIndexCreator.cs
│ │ └── ITableCache.cs
│ ├── CreateTableArgs.cs
│ ├── DataContext.cd
│ ├── DataContext.cs
│ ├── DataContextExtensions.cs
│ ├── DataTable.cs
│ ├── EntityBase.cs
│ ├── EntityBindingList.cs
│ ├── EntityKey.cs
│ ├── EntityKeyGetter.cs
│ ├── EntityProxy.cs
│ ├── EntityWrapper.cs
│ ├── ExpressionUtils
│ │ ├── ColumnProjectionResult.cs
│ │ ├── CustomizationHooks.cs
│ │ ├── EntityTypeExtractionVisitor.cs
│ │ ├── ExpressionVisitorBase.cs
│ │ ├── ProjectionVisitor.cs
│ │ ├── QueryableMethodsVisitor.cs
│ │ ├── ScalarMethodsVisitor.cs
│ │ ├── SubtreeEvaluationVisitor.cs
│ │ ├── TranslationResult.cs
│ │ └── WhereVisitor.cs
│ ├── GlobalSecondaryIndexDefinitions.cs
│ ├── IEntityWrapper.cs
│ ├── ITableCudOperations.cs
│ ├── Linq2DynamoDb.DataContext.csproj
│ ├── LocalSecondaryIndexDefinitions.cs
│ ├── PrimitiveComparer.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Query.cs
│ ├── QueryProvider.cs
│ ├── Readers
│ │ ├── DocArrayReader.cs
│ │ ├── ISupervisableEnumerable.cs
│ │ ├── ReaderBase.cs
│ │ ├── SearchReader.cs
│ │ └── SingleDocReader.cs
│ ├── SearchCondition.cs
│ ├── SearchConditions.cs
│ ├── TableDefinitionWrapper.cs
│ ├── TableDefinitionWrapperBase.cs
│ └── Utils
│ │ ├── AwsSdk15SupportUtils.cs
│ │ ├── DynamoDbConversionUtils.cs
│ │ ├── GeneralUtils.cs
│ │ ├── ReflectionUtils.cs
│ │ └── TranslationResultUtils.cs
├── Linq2DynamoDb.WebApi.OData
│ ├── DynamoDbController.cs
│ ├── Linq2DynamoDb.WebApi.OData.csproj
│ ├── Linq2DynamoDbModelBuilder.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── README.md
└── nuget.exe
├── logo-small.png
├── logo-with-text.png
└── logo.png
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Konstantin Lepeshenkov
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Lib/MemcachedServer/.gitignore:
--------------------------------------------------------------------------------
1 | !*.*
--------------------------------------------------------------------------------
/Lib/MemcachedServer/memcached.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Lib/MemcachedServer/memcached.exe
--------------------------------------------------------------------------------
/Lib/MemcachedServer/msvcr71.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Lib/MemcachedServer/msvcr71.dll
--------------------------------------------------------------------------------
/Samples/MobileNotes.IonicApp/README.md:
--------------------------------------------------------------------------------
1 | # Moved to [MobileNotes/MobileNotes.IonicApp](https://github.com/scale-tone/linq2dynamodb/tree/master/Samples/MobileNotes/MobileNotes.IonicApp)
2 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/.bowerrc:
--------------------------------------------------------------------------------
1 | {
2 | "directory": "www/lib"
3 | }
4 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/.editorconfig:
--------------------------------------------------------------------------------
1 | # http://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | charset = utf-8
6 | indent_style = space
7 | indent_size = 2
8 | end_of_line = lf
9 | insert_final_newline = true
10 | trim_trailing_whitespace = true
11 |
12 | [*.md]
13 | insert_final_newline = false
14 | trim_trailing_whitespace = false
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/.gitignore:
--------------------------------------------------------------------------------
1 | /www/lib
2 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/README.md:
--------------------------------------------------------------------------------
1 | # MobileNotes.IonicApp
2 |
3 | An sample mobile app, that demonstrates, how to communicate with [NotesDataService](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes.Web/Services/NotesDataService.svc) OData service with an [AngularJS $resource](https://docs.angularjs.org/api/ngResource/service/$resource).
4 |
5 | Implements [user authentication](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes.IonicApp/www/js/services.js) via Google's OpenID Connect.
6 |
7 | Please, specify your service deployment address at the beginning of [controllers.js](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes.IonicApp/www/js/controllers.js).
8 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "HelloIonic",
3 | "private": "true",
4 | "devDependencies": {
5 | "ionic": "driftyco/ionic-bower#1.2.1",
6 | "angular-resource": "1.4.3",
7 | "bootstrap": "3.3.4"
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/ionic.project:
--------------------------------------------------------------------------------
1 | {
2 | "name": "MobileNotes.IonicApp",
3 | "app_id": ""
4 | }
5 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/merges/windows/js/platformOverrides.js:
--------------------------------------------------------------------------------
1 | (function () {
2 | // Append the safeHTML polyfill
3 | var scriptElem = document.createElement('script');
4 | scriptElem.setAttribute('src', 'js/winstore-jscompat.js');
5 | if (document.body) {
6 | document.body.appendChild(scriptElem);
7 | } else {
8 | document.head.appendChild(scriptElem);
9 | }
10 | }());
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "mobilenotes.ionicapp",
3 | "version": "1.1.1",
4 | "description": "MobileNotes.IonicApp: An Ionic project",
5 | "dependencies": {
6 | "gulp": "^3.5.6",
7 | "gulp-sass": "^2.0.4",
8 | "gulp-concat": "^2.2.0",
9 | "gulp-minify-css": "^0.3.0",
10 | "gulp-rename": "^1.2.0"
11 | },
12 | "devDependencies": {
13 | "bower": "^1.3.3",
14 | "gulp-util": "^2.2.14",
15 | "shelljs": "^0.3.0"
16 | },
17 | "cordovaPlugins": [
18 | "cordova-plugin-device",
19 | "cordova-plugin-console",
20 | "cordova-plugin-whitelist",
21 | "cordova-plugin-splashscreen",
22 | "cordova-plugin-statusbar",
23 | "ionic-plugin-keyboard"
24 | ],
25 | "cordovaPlatforms": []
26 | }
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/scss/ionic.app.scss:
--------------------------------------------------------------------------------
1 | /*
2 | To customize the look and feel of Ionic, you can override the variables
3 | in ionic's _variables.scss file.
4 |
5 | For example, you might change some of the default colors:
6 |
7 | $light: #fff !default;
8 | $stable: #f8f8f8 !default;
9 | $positive: #387ef5 !default;
10 | $calm: #11c1f3 !default;
11 | $balanced: #33cd5f !default;
12 | $energized: #ffc900 !default;
13 | $assertive: #ef473a !default;
14 | $royal: #886aea !default;
15 | $dark: #444 !default;
16 | */
17 |
18 | // The path for our ionicons font files, relative to the built CSS in www/css
19 | $ionicons-font-path: "../lib/ionic/fonts" !default;
20 |
21 | // Include all of Ionic
22 | @import "www/lib/ionic/scss/ionic";
23 |
24 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/taco.json:
--------------------------------------------------------------------------------
1 | {
2 | "cordova-cli": "5.3.1"
3 | }
4 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/www/css/style.css:
--------------------------------------------------------------------------------
1 |
2 | .google-sign-in
3 | {
4 | border-radius: 4px;
5 | font-weight: 500;
6 | color: #FFF;
7 | background-color: #dd4c39;
8 | border-color: #dd4c39;
9 | }
10 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/www/img/ionic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.IonicApp/www/img/ionic.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/www/js/app.js:
--------------------------------------------------------------------------------
1 | // Ionic Starter App
2 |
3 | // angular.module is a global place for creating, registering and retrieving Angular modules
4 | // 'starter' is the name of this angular module example (also set in a
attribute in index.html)
5 | // the 2nd parameter is an array of 'requires'
6 | angular.module('mobilenotesapp', ['ionic', 'mobilenotesapp.services', 'mobilenotesapp.controllers', 'mobilenotesapp.filters', 'ngResource'])
7 |
8 | .run(function($ionicPlatform) {
9 | $ionicPlatform.ready(function() {
10 | if(window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
11 | // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
12 | // for form inputs)
13 | // cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
14 |
15 | // Don't remove this line unless you know what you are doing. It stops the viewport
16 | // from snapping when text inputs are focused. Ionic handles this internally for
17 | // a much nicer keyboard experience.
18 | cordova.plugins.Keyboard.disableScroll(true);
19 | }
20 | if(window.StatusBar) {
21 | StatusBar.styleDefault();
22 | }
23 | });
24 | })
25 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/www/js/filters.js:
--------------------------------------------------------------------------------
1 | (function () {
2 | 'use strict';
3 |
4 | var filters = angular.module('mobilenotesapp.filters', []);
5 |
6 | // converts JSON dates like '/Date(1224043200000)/' , provided by WCF Data Services
7 | filters.filter('msJsonDate', function () {
8 | return function (input) {
9 | return new Date(parseInt(input.substr(6)));
10 | };
11 | });
12 |
13 | })();
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.IonicApp/www/js/platformOverrides.js:
--------------------------------------------------------------------------------
1 | // Platform specific overrides will be placed in the merges folder versions of this file
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.OAuth/AuthConstants.cs:
--------------------------------------------------------------------------------
1 | using System.IdentityModel.Tokens;
2 | using System.IO;
3 | using System.Web;
4 |
5 | namespace MobileNotes.OAuth
6 | {
7 | ///
8 | /// Represents the contents of AuthConstants.json file with OpenID Connect app credentials and other authentication constants
9 | ///
10 | public class AuthConstants
11 | {
12 | public string JwtAuthSchema { get; set; }
13 | public string LiveClientSecret { get; set; }
14 |
15 | public static AuthConstants FromLocalJsonFile()
16 | {
17 | string authConstantsFileName = HttpContext.Current.Server.MapPath("~/AuthConstants.json");
18 | return JsonExtensions.DeserializeFromJson(File.ReadAllText(authConstantsFileName));
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.OAuth/README.md:
--------------------------------------------------------------------------------
1 | # MobileNotes.OAuth
2 |
3 | A set of shared classes for implementing [user authentication](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes/MobileNotes.OAuth/AuthRoutine.cs) via JWT tokens from [Google](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes/MobileNotes.OAuth/GoogleJwtParser.cs) and [Microsoft Live ID](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes/MobileNotes.OAuth/LiveIdJwtParser.cs).
4 |
5 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.OAuth/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/App_Data/credentials:
--------------------------------------------------------------------------------
1 | [konst-test-profile]
2 | aws_access_key_id =
3 | aws_secret_access_key =
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/App_Start/AuthConfig.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using Microsoft.AspNet.Membership.OpenAuth;
6 |
7 | namespace MobileNotes.Web
8 | {
9 | internal static class AuthConfig
10 | {
11 | public static void RegisterOpenAuth()
12 | {
13 | // See http://go.microsoft.com/fwlink/?LinkId=252803 for details on setting up this ASP.NET
14 | // application to support logging in via external services.
15 |
16 | //OpenAuth.AuthenticationClients.AddTwitter(
17 | // consumerKey: "your Twitter consumer key",
18 | // consumerSecret: "your Twitter consumer secret");
19 |
20 | //OpenAuth.AuthenticationClients.AddFacebook(
21 | // appId: "your Facebook app id",
22 | // appSecret: "your Facebook app secret");
23 |
24 | //OpenAuth.AuthenticationClients.AddMicrosoft(
25 | // clientId: "your Microsoft account client id",
26 | // clientSecret: "your Microsoft account client secret");
27 |
28 | //OpenAuth.AuthenticationClients.AddGoogle();
29 | }
30 | }
31 | }
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/App_Start/RouteConfig.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Web;
4 | using System.Web.Routing;
5 | using Microsoft.AspNet.FriendlyUrls;
6 |
7 | namespace MobileNotes.Web
8 | {
9 | public static class RouteConfig
10 | {
11 | public static void RegisterRoutes(RouteCollection routes)
12 | {
13 | routes.EnableFriendlyUrls();
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/AuthConstants.json:
--------------------------------------------------------------------------------
1 | {
2 | "JwtAuthSchema": "JsonWebToken",
3 |
4 | "LiveClientId": "",
5 | "LiveClientSecret": "",
6 |
7 | "GoogleClientId": "",
8 | "GoogleClientSecret": "",
9 | "GoogleRedirectUri": "http://localhost/callback"
10 | }
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Bundle.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-icons_222222_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-icons_222222_256x240.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-icons_2e83ff_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-icons_2e83ff_256x240.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-icons_454545_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-icons_454545_256x240.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-icons_888888_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-icons_888888_256x240.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-icons_cd0a0a_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/images/ui-icons_cd0a0a_256x240.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/jquery.ui.accordion.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Accordion 1.8.24
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Accordion#theming
9 | */
10 | /* IE/Win - Fix animation bug - #4615 */
11 | .ui-accordion { width: 100%; }
12 | .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
13 | .ui-accordion .ui-accordion-li-fix { display: inline; }
14 | .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
15 | .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
16 | .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
17 | .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
18 | .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
19 | .ui-accordion .ui-accordion-content-active { display: block; }
20 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/jquery.ui.all.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI CSS Framework 1.8.24
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Theming
9 | */
10 | @import "jquery.ui.base.css";
11 | @import "jquery.ui.theme.css";
12 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/jquery.ui.base.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI CSS Framework 1.8.24
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Theming
9 | */
10 | @import url("jquery.ui.core.css");
11 |
12 | @import url("jquery.ui.accordion.css");
13 | @import url("jquery.ui.autocomplete.css");
14 | @import url("jquery.ui.button.css");
15 | @import url("jquery.ui.datepicker.css");
16 | @import url("jquery.ui.dialog.css");
17 | @import url("jquery.ui.progressbar.css");
18 | @import url("jquery.ui.resizable.css");
19 | @import url("jquery.ui.selectable.css");
20 | @import url("jquery.ui.slider.css");
21 | @import url("jquery.ui.tabs.css");
22 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/jquery.ui.progressbar.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Progressbar 1.8.24
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Progressbar#theming
9 | */
10 | .ui-progressbar { height:2em; text-align: left; overflow: hidden; }
11 | .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/jquery.ui.resizable.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Resizable 1.8.24
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Resizable#theming
9 | */
10 | .ui-resizable { position: relative;}
11 | .ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
12 | .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
13 | .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
14 | .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
15 | .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
16 | .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
17 | .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
18 | .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
19 | .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
20 | .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/jquery.ui.selectable.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Selectable 1.8.24
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Selectable#theming
9 | */
10 | .ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
11 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/jquery.ui.slider.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Slider 1.8.24
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Slider#theming
9 | */
10 | .ui-slider { position: relative; text-align: left; }
11 | .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
12 | .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
13 |
14 | .ui-slider-horizontal { height: .8em; }
15 | .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
16 | .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
17 | .ui-slider-horizontal .ui-slider-range-min { left: 0; }
18 | .ui-slider-horizontal .ui-slider-range-max { right: 0; }
19 |
20 | .ui-slider-vertical { width: .8em; height: 100px; }
21 | .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
22 | .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
23 | .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
24 | .ui-slider-vertical .ui-slider-range-max { top: 0; }
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-icons_222222_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-icons_222222_256x240.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-icons_454545_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-icons_454545_256x240.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-icons_888888_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-icons_888888_256x240.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/jquery.ui.accordion.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.24 - 2012-09-28
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.accordion.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block}
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/jquery.ui.autocomplete.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.24 - 2012-09-28
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.autocomplete.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/jquery.ui.core.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.24 - 2012-09-28
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.core.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/jquery.ui.dialog.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.24 - 2012-09-28
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.dialog.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/jquery.ui.progressbar.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.24 - 2012-09-28
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.progressbar.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/jquery.ui.resizable.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.24 - 2012-09-28
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.resizable.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/jquery.ui.selectable.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.24 - 2012-09-28
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.selectable.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/jquery.ui.slider.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.24 - 2012-09-28
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.slider.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Content/themes/base/minified/jquery.ui.tabs.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.24 - 2012-09-28
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.tabs.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tabs .ui-tabs-hide{display:none!important}
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Global.asax:
--------------------------------------------------------------------------------
1 | <%@ Application Codebehind="Global.asax.cs" Inherits="MobileNotes.Web.Global" Language="C#" %>
2 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Global.asax.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Web;
3 | using System.Web.Optimization;
4 | using System.Web.Routing;
5 |
6 | namespace MobileNotes.Web
7 | {
8 | public class Global : HttpApplication
9 | {
10 | void Application_Start(object sender, EventArgs e)
11 | {
12 | // Code that runs on application startup
13 | BundleConfig.RegisterBundles(BundleTable.Bundles);
14 | AuthConfig.RegisterOpenAuth();
15 | RouteConfig.RegisterRoutes(RouteTable.Routes);
16 | }
17 |
18 | void Application_End(object sender, EventArgs e)
19 | {
20 | // Code that runs on application shutdown
21 |
22 | }
23 |
24 | void Application_Error(object sender, EventArgs e)
25 | {
26 | // Code that runs when an unhandled error occurs
27 |
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Model/Note.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Amazon.DynamoDBv2.DataModel;
3 | using Linq2DynamoDb.DataContext;
4 |
5 | namespace MobileNotes.Web.Model
6 | {
7 | [DynamoDBTable("MobileNotes")]
8 | public class Note : EntityBase
9 | {
10 | public string ID { get; set; }
11 |
12 | public string Text { get; set; }
13 |
14 | public DateTime TimeCreated { get; set; }
15 | }
16 | }
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/README.md:
--------------------------------------------------------------------------------
1 | # MobileNotes.Web
2 |
3 | A sample [WCF Data Services](https://msdn.microsoft.com/en-us/data/odata.aspx) service build around a [LINQ2DynamoDB data context](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes.Web/Model/NotesDataContext.cs).
4 |
5 | Supports [user authentication](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes/MobileNotes.OAuth/AuthRoutine.cs) via JWT tokens from [Google](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes/MobileNotes.OAuth/GoogleJwtParser.cs) and [Microsoft Live ID](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes/MobileNotes.OAuth/LiveIdJwtParser.cs).
6 |
7 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Scripts/_references.js:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 | ///
4 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Services/NotesDataService.svc:
--------------------------------------------------------------------------------
1 |
2 |
3 | <%@ ServiceHost Language="C#" Factory="System.Data.Services.DataServiceHostFactory, Microsoft.Data.Services, Version=5.0.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Service="MobileNotes.Web.Services.NotesDataService" %>
4 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/Services/NotesDataService.svc.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Copyright (c) Microsoft Corporation. All rights reserved.
4 | //
5 | //------------------------------------------------------------------------------
6 |
7 | using System.Data.Services;
8 | using System.Data.Services.Common;
9 | using MobileNotes.Web.Model;
10 |
11 | namespace MobileNotes.Web.Services
12 | {
13 | public class NotesDataService : DataService
14 | {
15 | // This method is called only once to initialize service-wide policies.
16 | public static void InitializeService(DataServiceConfiguration config)
17 | {
18 | config.SetEntitySetAccessRule("*", EntitySetRights.All);
19 |
20 | config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.Web/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.Web/favicon.ico
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WebApi/App_Data/credentials:
--------------------------------------------------------------------------------
1 | [konst-test-profile]
2 | aws_access_key_id =
3 | aws_secret_access_key =
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WebApi/App_Start/WebApiConfig.cs:
--------------------------------------------------------------------------------
1 | using Linq2DynamoDb.WebApi.OData;
2 | using MobileNotes.WebApi.Models;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Web.Http;
7 |
8 | namespace MobileNotes.WebApi
9 | {
10 | public static class WebApiConfig
11 | {
12 | public static void Register(HttpConfiguration config)
13 | {
14 | new Linq2DynamoDbModelBuilder()
15 | .WithEntitySet("Notes")
16 | .MapODataServiceRoute(config, "ODataRoute");
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WebApi/AuthConstants.json:
--------------------------------------------------------------------------------
1 | {
2 | "JwtAuthSchema": "JsonWebToken",
3 |
4 | "LiveClientId": "",
5 | "LiveClientSecret": "",
6 |
7 | "GoogleClientId": "",
8 | "GoogleClientSecret": "",
9 | "GoogleRedirectUri": "http://localhost/callback"
10 | }
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WebApi/Global.asax:
--------------------------------------------------------------------------------
1 | <%@ Application Codebehind="Global.asax.cs" Inherits="MobileNotes.WebApi.WebApiApplication" Language="C#" %>
2 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WebApi/Global.asax.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using System.Web.Http;
6 | using System.Web.Routing;
7 |
8 | namespace MobileNotes.WebApi
9 | {
10 | public class WebApiApplication : System.Web.HttpApplication
11 | {
12 | protected void Application_Start()
13 | {
14 | GlobalConfiguration.Configure(WebApiConfig.Register);
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WebApi/Models/Note.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Amazon.DynamoDBv2.DataModel;
3 | using Linq2DynamoDb.DataContext;
4 |
5 | namespace MobileNotes.WebApi.Models
6 | {
7 | [DynamoDBTable("MobileNotes")]
8 | public class Note : EntityBase
9 | {
10 | public string ID { get; set; }
11 |
12 | public string Text { get; set; }
13 |
14 | public DateTime TimeCreated { get; set; }
15 | }
16 | }
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WebApi/README.md:
--------------------------------------------------------------------------------
1 | # MobileNotes.WebApi
2 |
3 | A sample [ASP.Net Web API OData](https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/) service built on top of [Linq2DynamoDb.WebApi.OData](https://www.nuget.org/packages/Linq2DynamoDb.WebApi.OData/).
4 |
5 | Supports [user authentication](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes/MobileNotes.OAuth/AuthRoutine.cs) via JWT tokens from [Google](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes/MobileNotes.OAuth/GoogleJwtParser.cs) and [Microsoft Live ID](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes/MobileNotes.OAuth/LiveIdJwtParser.cs).
6 |
7 | Please, also see [this blog post](https://scale-tone.github.io/2017/04/13/dynamodb-webapi-odata-practice).
8 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/App.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/AlignmentGrid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/AlignmentGrid.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/AppBar/add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/AppBar/add.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/AppBar/delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/AppBar/delete.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/ApplicationIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/ApplicationIcon.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/Tiles/FlipCycleTileLarge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/Tiles/FlipCycleTileLarge.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/Tiles/FlipCycleTileMedium.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/Tiles/FlipCycleTileMedium.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/Tiles/FlipCycleTileSmall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/Tiles/FlipCycleTileSmall.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/Tiles/IconicTileMediumLarge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/Tiles/IconicTileMediumLarge.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/Tiles/IconicTileSmall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Assets/Tiles/IconicTileSmall.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Common/AuthConstants.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 | using System.Runtime.Serialization.Json;
3 |
4 | namespace MobileNotes.WinPhoneApp.Common
5 | {
6 | ///
7 | /// Represents the contents of AuthConstants.json file with OpenID Connect app credentials and other authentication constants
8 | ///
9 | public class AuthConstants
10 | {
11 | public string JwtAuthSchema { get; set; }
12 | public string LiveClientId { get; set; }
13 |
14 | public static AuthConstants FromJsonStream(Stream stream)
15 | {
16 | return (AuthConstants)new DataContractJsonSerializer(typeof(AuthConstants)).ReadObject(stream);
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Fonts/LiveSymbol.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Fonts/LiveSymbol.ttf
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Properties/AppManifest.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/README.md:
--------------------------------------------------------------------------------
1 | # MobileNotes.WinPhoneApp
2 |
3 | An sample Windows Phone app, that demonstrates, how to communicate with [NotesDataService](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes.Web/Services/NotesDataService.svc) OData service with [DataServiceContext](https://msdn.microsoft.com/en-us/library/system.data.services.client.dataservicecontext(v=vs.95).aspx).
4 |
5 | Implements [user authentication](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes.IonicApp/www/js/services.js) via [Microsoft.Live.Controls.SignInButton](https://msdn.microsoft.com/en-us/library/microsoft.live.controls.signinbutton.aspx).
6 |
7 | Please, specify your service deployment address at the beginning of [MainViewModel.cs](https://github.com/scale-tone/linq2dynamodb/blob/master/Samples/MobileNotes.WinPhoneApp/ViewModels/MainViewModel.cs).
8 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/README_FIRST.txt:
--------------------------------------------------------------------------------
1 | For the Windows Phone toolkit make sure that you have
2 | marked the icons in the "Toolkit.Content" folder as content. That way they
3 | can be used as the icons for the ApplicationBar control.
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Service References/NotesServiceReference/Reference.datasvcmap:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Service References/NotesServiceReference/service.edmx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Toolkit.Content/ApplicationBar.Add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Toolkit.Content/ApplicationBar.Add.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Toolkit.Content/ApplicationBar.Cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Toolkit.Content/ApplicationBar.Cancel.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Toolkit.Content/ApplicationBar.Check.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Toolkit.Content/ApplicationBar.Check.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Toolkit.Content/ApplicationBar.Delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Toolkit.Content/ApplicationBar.Delete.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/Toolkit.Content/ApplicationBar.Select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MobileNotes/MobileNotes.WinPhoneApp/Toolkit.Content/ApplicationBar.Select.png
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.WinPhoneApp/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Samples/MobileNotes/MobileNotes.sln.DotSettings:
--------------------------------------------------------------------------------
1 |
2 | DO_NOT_SHOW
--------------------------------------------------------------------------------
/Samples/MobileNotes/README.md:
--------------------------------------------------------------------------------
1 | # MobileNotes
2 |
3 | Demonstrates how to expose a DynamoDB table as [an OData endpoint](https://github.com/scale-tone/linq2dynamodb/tree/master/Samples/MobileNotes/MobileNotes.Web) and how to consume that endpoint with an [Ionic application](https://github.com/scale-tone/linq2dynamodb/tree/master/Samples/MobileNotes/MobileNotes.IonicApp) and with a [Windows Phone application](https://github.com/scale-tone/linq2dynamodb/tree/master/Samples/MobileNotes/MobileNotes.WinPhoneApp).
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/About.aspx:
--------------------------------------------------------------------------------
1 | <%@ Page Title="About" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="MovieReviews.AspNet.BackEnd.About" %>
2 |
3 |
4 |
5 | <%: Title %>.
6 | Your app description page.
7 |
8 |
9 |
10 |
11 | Use this area to provide additional information.
12 |
13 |
14 |
15 | Use this area to provide additional information.
16 |
17 |
18 |
19 | Use this area to provide additional information.
20 |
21 |
22 |
23 |
34 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/About.aspx.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using System.Web.UI;
6 | using System.Web.UI.WebControls;
7 |
8 | namespace MovieReviews.AspNet.BackEnd
9 | {
10 | public partial class About : Page
11 | {
12 | protected void Page_Load(object sender, EventArgs e)
13 | {
14 |
15 | }
16 | }
17 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/About.aspx.designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost if
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace MovieReviews.AspNet.BackEnd
11 | {
12 |
13 | public partial class About
14 | {
15 |
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Account/Login.aspx.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using System.Web.UI;
6 | using System.Web.UI.WebControls;
7 |
8 | namespace MovieReviews.AspNet.BackEnd.Account
9 | {
10 | public partial class Login : Page
11 | {
12 | protected void Page_Load(object sender, EventArgs e)
13 | {
14 | RegisterHyperLink.NavigateUrl = "Register.aspx";
15 | OpenAuthLogin.ReturnUrl = Request.QueryString["ReturnUrl"];
16 |
17 | var returnUrl = HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
18 | if (!String.IsNullOrEmpty(returnUrl))
19 | {
20 | RegisterHyperLink.NavigateUrl += "?ReturnUrl=" + returnUrl;
21 | }
22 | }
23 | }
24 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Account/Login.aspx.designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost if
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace MovieReviews.AspNet.BackEnd.Account
11 | {
12 |
13 |
14 | public partial class Login
15 | {
16 |
17 | ///
18 | /// RegisterHyperLink control.
19 | ///
20 | ///
21 | /// Auto-generated field.
22 | /// To modify move field declaration from designer file to code-behind file.
23 | ///
24 | protected global::System.Web.UI.WebControls.HyperLink RegisterHyperLink;
25 |
26 | ///
27 | /// OpenAuthLogin control.
28 | ///
29 | ///
30 | /// Auto-generated field.
31 | /// To modify move field declaration from designer file to code-behind file.
32 | ///
33 | protected global::MovieReviews.AspNet.BackEnd.Account.OpenAuthProviders OpenAuthLogin;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Account/OpenAuthProviders.ascx:
--------------------------------------------------------------------------------
1 | <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="OpenAuthProviders.ascx.cs" Inherits="MovieReviews.AspNet.BackEnd.Account.OpenAuthProviders" %>
2 |
3 |
4 | Log in using another service
5 |
6 |
8 |
9 |
11 | <%#: Item.ProviderDisplayName %>
12 |
13 |
14 |
15 |
16 |
17 |
There are no external authentication services configured. See this article for details on setting up this ASP.NET application to support logging in via external services.
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Account/OpenAuthProviders.ascx.designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost if
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace MovieReviews.AspNet.BackEnd.Account
11 | {
12 |
13 |
14 | public partial class OpenAuthProviders
15 | {
16 |
17 | ///
18 | /// providerDetails control.
19 | ///
20 | ///
21 | /// Auto-generated field.
22 | /// To modify move field declaration from designer file to code-behind file.
23 | ///
24 | protected global::System.Web.UI.WebControls.ListView providerDetails;
25 |
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Account/Register.aspx.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using System.Web.Security;
6 | using System.Web.UI;
7 | using System.Web.UI.WebControls;
8 | using Microsoft.AspNet.Membership.OpenAuth;
9 |
10 | namespace MovieReviews.AspNet.BackEnd.Account
11 | {
12 | public partial class Register : Page
13 | {
14 | protected void Page_Load(object sender, EventArgs e)
15 | {
16 | RegisterUser.ContinueDestinationPageUrl = Request.QueryString["ReturnUrl"];
17 | }
18 |
19 | protected void RegisterUser_CreatedUser(object sender, EventArgs e)
20 | {
21 | FormsAuthentication.SetAuthCookie(RegisterUser.UserName, createPersistentCookie: false);
22 |
23 | string continueUrl = RegisterUser.ContinueDestinationPageUrl;
24 | if (!OpenAuth.IsLocalUrl(continueUrl))
25 | {
26 | continueUrl = "~/";
27 | }
28 | Response.Redirect(continueUrl);
29 | }
30 | }
31 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Account/Register.aspx.designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost if
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace MovieReviews.AspNet.BackEnd.Account
11 | {
12 |
13 |
14 | public partial class Register
15 | {
16 |
17 | ///
18 | /// RegisterUser control.
19 | ///
20 | ///
21 | /// Auto-generated field.
22 | /// To modify move field declaration from designer file to code-behind file.
23 | ///
24 | protected global::System.Web.UI.WebControls.CreateUserWizard RegisterUser;
25 |
26 | ///
27 | /// RegisterUserWizardStep control.
28 | ///
29 | ///
30 | /// Auto-generated field.
31 | /// To modify move field declaration from designer file to code-behind file.
32 | ///
33 | protected global::System.Web.UI.WebControls.CreateUserWizardStep RegisterUserWizardStep;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Account/RegisterExternalLogin.aspx.designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost if
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace MovieReviews.AspNet.BackEnd.Account
11 | {
12 |
13 |
14 | public partial class RegisterExternalLogin
15 | {
16 |
17 |
18 |
19 | ///
20 | /// userNameForm control.
21 | ///
22 | ///
23 | /// Auto-generated field.
24 | /// To modify move field declaration from designer file to code-behind file.
25 | ///
26 | protected global::System.Web.UI.WebControls.PlaceHolder userNameForm;
27 |
28 | ///
29 | /// userName control.
30 | ///
31 | ///
32 | /// Auto-generated field.
33 | /// To modify move field declaration from designer file to code-behind file.
34 | ///
35 | protected global::System.Web.UI.WebControls.TextBox userName;
36 |
37 |
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Account/Web.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/App_Start/AuthConfig.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using Microsoft.AspNet.Membership.OpenAuth;
6 |
7 | namespace MovieReviews.AspNet.BackEnd
8 | {
9 | internal static class AuthConfig
10 | {
11 | public static void RegisterOpenAuth()
12 | {
13 | // See http://go.microsoft.com/fwlink/?LinkId=252803 for details on setting up this ASP.NET
14 | // application to support logging in via external services.
15 |
16 | //OpenAuth.AuthenticationClients.AddTwitter(
17 | // consumerKey: "your Twitter consumer key",
18 | // consumerSecret: "your Twitter consumer secret");
19 |
20 | //OpenAuth.AuthenticationClients.AddFacebook(
21 | // appId: "your Facebook app id",
22 | // appSecret: "your Facebook app secret");
23 |
24 | //OpenAuth.AuthenticationClients.AddMicrosoft(
25 | // clientId: "your Microsoft account client id",
26 | // clientSecret: "your Microsoft account client secret");
27 |
28 | //OpenAuth.AuthenticationClients.AddGoogle();
29 | }
30 | }
31 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Bundle.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Contact.aspx.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using System.Web.UI;
6 | using System.Web.UI.WebControls;
7 |
8 | namespace MovieReviews.AspNet.BackEnd
9 | {
10 | public partial class Contact : Page
11 | {
12 | protected void Page_Load(object sender, EventArgs e)
13 | {
14 |
15 | }
16 | }
17 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Contact.aspx.designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost if
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace MovieReviews.AspNet.BackEnd
11 | {
12 | public partial class Contact
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/animated-overlay.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/animated-overlay.gif
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-icons_222222_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-icons_222222_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-icons_2e83ff_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-icons_2e83ff_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-icons_454545_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-icons_454545_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-icons_888888_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-icons_888888_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-icons_cd0a0a_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/images/ui-icons_cd0a0a_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/jquery.ui.accordion.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Accordion 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Accordion#theming
9 | */
10 | /* IE/Win - Fix animation bug - #4615 */
11 | .ui-accordion { width: 100%; }
12 | .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
13 | .ui-accordion .ui-accordion-li-fix { display: inline; }
14 | .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
15 | .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
16 | .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
17 | .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
18 | .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
19 | .ui-accordion .ui-accordion-content-active { display: block; }
20 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/jquery.ui.all.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI CSS Framework 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Theming
9 | */
10 | @import "jquery.ui.base.css";
11 | @import "jquery.ui.theme.css";
12 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/jquery.ui.base.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI CSS Framework 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Theming
9 | */
10 | @import url("jquery.ui.core.css");
11 |
12 | @import url("jquery.ui.accordion.css");
13 | @import url("jquery.ui.autocomplete.css");
14 | @import url("jquery.ui.button.css");
15 | @import url("jquery.ui.datepicker.css");
16 | @import url("jquery.ui.dialog.css");
17 | @import url("jquery.ui.progressbar.css");
18 | @import url("jquery.ui.resizable.css");
19 | @import url("jquery.ui.selectable.css");
20 | @import url("jquery.ui.slider.css");
21 | @import url("jquery.ui.tabs.css");
22 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/jquery.ui.progressbar.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Progressbar 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Progressbar#theming
9 | */
10 | .ui-progressbar { height:2em; text-align: left; overflow: hidden; }
11 | .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/jquery.ui.resizable.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Resizable 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Resizable#theming
9 | */
10 | .ui-resizable { position: relative;}
11 | .ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
12 | .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
13 | .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
14 | .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
15 | .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
16 | .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
17 | .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
18 | .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
19 | .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
20 | .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/jquery.ui.selectable.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Selectable 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Selectable#theming
9 | */
10 | .ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
11 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/jquery.ui.slider.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Slider 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Licensed under the MIT license.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Slider#theming
9 | */
10 | .ui-slider { position: relative; text-align: left; }
11 | .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
12 | .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
13 |
14 | .ui-slider-horizontal { height: .8em; }
15 | .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
16 | .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
17 | .ui-slider-horizontal .ui-slider-range-min { left: 0; }
18 | .ui-slider-horizontal .ui-slider-range-max { right: 0; }
19 |
20 | .ui-slider-vertical { width: .8em; height: 100px; }
21 | .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
22 | .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
23 | .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
24 | .ui-slider-vertical .ui-slider-range-max { top: 0; }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/jquery.ui.tooltip.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Tooltip 1.10.3
3 | * http://jqueryui.com
4 | *
5 | * Copyright 2013 jQuery Foundation and other contributors
6 | * Released under the MIT license.
7 | * http://jquery.org/license
8 | */
9 | .ui-tooltip {
10 | padding: 8px;
11 | position: absolute;
12 | z-index: 9999;
13 | max-width: 300px;
14 | -webkit-box-shadow: 0 0 5px #aaa;
15 | box-shadow: 0 0 5px #aaa;
16 | }
17 | body .ui-tooltip {
18 | border-width: 2px;
19 | }
20 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/animated-overlay.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/animated-overlay.gif
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-icons_222222_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-icons_222222_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-icons_454545_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-icons_454545_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-icons_888888_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-icons_888888_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/jquery.ui.accordion.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.accordion.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/jquery.ui.autocomplete.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.autocomplete.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/jquery.ui.core.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.core.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/jquery.ui.dialog.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.dialog.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/jquery.ui.menu.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.10.3 - 2013-05-03
2 | * http://jqueryui.com
3 | * Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
4 |
5 | .ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:0}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:400}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:400;margin:-1px}.ui-menu .ui-state-disabled{font-weight:400;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/jquery.ui.progressbar.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.progressbar.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/jquery.ui.resizable.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.resizable.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/jquery.ui.selectable.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.selectable.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/jquery.ui.slider.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.slider.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/jquery.ui.spinner.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.10.3 - 2013-05-03
2 | * http://jqueryui.com
3 | * Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
4 |
5 | .ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:0;background:0;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:0;border-bottom:0;border-right:0}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/jquery.ui.tabs.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.tabs.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */
5 | .ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tabs .ui-tabs-hide{display:none!important}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Content/themes/base/minified/jquery.ui.tooltip.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.10.3 - 2013-05-03
2 | * http://jqueryui.com
3 | * Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
4 |
5 | .ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Global.asax:
--------------------------------------------------------------------------------
1 | <%@ Application Codebehind="Global.asax.cs" Inherits="MovieReviews.AspNet.BackEnd.Global" Language="C#" %>
2 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Global.asax.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using System.Web.Optimization;
6 | using System.Web.Routing;
7 | using System.Web.Security;
8 | using MovieReviews.AspNet.BackEnd;
9 |
10 | namespace MovieReviews.AspNet.BackEnd
11 | {
12 | public class Global : HttpApplication
13 | {
14 | void Application_Start(object sender, EventArgs e)
15 | {
16 | // Code that runs on application startup
17 | BundleConfig.RegisterBundles(BundleTable.Bundles);
18 | AuthConfig.RegisterOpenAuth();
19 | }
20 |
21 | void Application_End(object sender, EventArgs e)
22 | {
23 | // Code that runs on application shutdown
24 |
25 | }
26 |
27 | void Application_Error(object sender, EventArgs e)
28 | {
29 | // Code that runs when an unhandled error occurs
30 |
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/accent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/accent.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/bullet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/bullet.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/heroAccent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/heroAccent.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList0.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList1.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList2.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList3.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList4.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList5.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList6.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList7.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList8.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Images/orderedList9.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Movies.aspx.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics;
4 | using System.Linq;
5 | using System.Web;
6 | using System.Web.UI;
7 | using System.Web.UI.WebControls;
8 |
9 | namespace MovieReviews.AspNet.BackEnd
10 | {
11 | public partial class Movies : System.Web.UI.Page
12 | {
13 | protected void Page_Load(object sender, EventArgs e)
14 | {
15 | }
16 | }
17 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Movies.aspx.designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | //
5 | // Changes to this file may cause incorrect behavior and will be lost if
6 | // the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace MovieReviews.AspNet.BackEnd {
11 |
12 |
13 | public partial class Movies {
14 |
15 | ///
16 | /// GridView1 control.
17 | ///
18 | ///
19 | /// Auto-generated field.
20 | /// To modify move field declaration from designer file to code-behind file.
21 | ///
22 | protected global::System.Web.UI.WebControls.GridView GridView1;
23 |
24 | ///
25 | /// MyDataSource1 control.
26 | ///
27 | ///
28 | /// Auto-generated field.
29 | /// To modify move field declaration from designer file to code-behind file.
30 | ///
31 | protected global::Linq2DynamoDb.AspNet.DataSource.DynamoDbDataSource MyDataSource1;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Scripts/_references.js:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 | ///
4 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/Services/MoviesDataService.svc:
--------------------------------------------------------------------------------
1 |
2 |
3 | <%@ ServiceHost Language="C#" Factory="System.Data.Services.DataServiceHostFactory, Microsoft.Data.Services, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Service="MovieReviews.AspNet.BackEnd.Services.MoviesDataService" %>
4 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.BackEnd/favicon.ico
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/App_Start/AuthConfig.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using Microsoft.Web.WebPages.OAuth;
6 | //using MovieReviews.AspNet.Mvc.Models;
7 |
8 | namespace MovieReviews.AspNet.Mvc
9 | {
10 | public static class AuthConfig
11 | {
12 | public static void RegisterAuth()
13 | {
14 | // To let users of this site log in using their accounts from other sites such as Microsoft, Facebook, and Twitter,
15 | // you must update this site. For more information visit http://go.microsoft.com/fwlink/?LinkID=252166
16 |
17 | //OAuthWebSecurity.RegisterMicrosoftClient(
18 | // clientId: "",
19 | // clientSecret: "");
20 |
21 | //OAuthWebSecurity.RegisterTwitterClient(
22 | // consumerKey: "",
23 | // consumerSecret: "");
24 |
25 | //OAuthWebSecurity.RegisterFacebookClient(
26 | // appId: "",
27 | // appSecret: "");
28 |
29 | //OAuthWebSecurity.RegisterGoogleClient();
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/App_Start/DynamoDbConfig.cs:
--------------------------------------------------------------------------------
1 | using MovieReviews.DataModel;
2 |
3 | namespace MovieReviews.AspNet.Mvc
4 | {
5 | public static class DynamoDbConfig
6 | {
7 | public static void RegisterContext()
8 | {
9 | typeof(ReviewsDataContext).ToString();
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/App_Start/FilterConfig.cs:
--------------------------------------------------------------------------------
1 | using System.Web;
2 | using System.Web.Mvc;
3 |
4 | namespace MovieReviews.AspNet.Mvc
5 | {
6 | public class FilterConfig
7 | {
8 | public static void RegisterGlobalFilters(GlobalFilterCollection filters)
9 | {
10 | filters.Add(new HandleErrorAttribute());
11 | }
12 | }
13 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/App_Start/RouteConfig.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using System.Web.Mvc;
6 | using System.Web.Routing;
7 |
8 | namespace MovieReviews.AspNet.Mvc
9 | {
10 | public class RouteConfig
11 | {
12 | public static void RegisterRoutes(RouteCollection routes)
13 | {
14 | routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
15 |
16 | routes.MapRoute(
17 | name: "Default",
18 | url: "{controller}/{action}/{id}",
19 | defaults: new { controller = "Movies", action = "Index", id = UrlParameter.Optional }
20 | );
21 | routes.MapRoute(
22 | name: "Reviews",
23 | url: "Movies/Details/{movieId}/Reviews/{action}/{id}",
24 | defaults: new {controller = "Reviews", action = "Index", id = UrlParameter.Optional});
25 | }
26 | }
27 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/App_Start/WebApiConfig.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web.Http;
5 |
6 | namespace MovieReviews.AspNet.Mvc
7 | {
8 | public static class WebApiConfig
9 | {
10 | public static void Register(HttpConfiguration config)
11 | {
12 | config.Routes.MapHttpRoute(
13 | name: "DefaultApi",
14 | routeTemplate: "api/{controller}/{id}",
15 | defaults: new { id = RouteParameter.Optional }
16 | );
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/animated-overlay.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/animated-overlay.gif
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-icons_222222_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-icons_222222_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-icons_2e83ff_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-icons_2e83ff_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-icons_454545_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-icons_454545_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-icons_888888_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-icons_888888_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-icons_cd0a0a_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/images/ui-icons_cd0a0a_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/jquery.ui.accordion.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Accordion 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Dual licensed under the MIT or GPL Version 2 licenses.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Accordion#theming
9 | */
10 | /* IE/Win - Fix animation bug - #4615 */
11 | .ui-accordion { width: 100%; }
12 | .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
13 | .ui-accordion .ui-accordion-li-fix { display: inline; }
14 | .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
15 | .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
16 | .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
17 | .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
18 | .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
19 | .ui-accordion .ui-accordion-content-active { display: block; }
20 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/jquery.ui.all.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI CSS Framework 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Dual licensed under the MIT or GPL Version 2 licenses.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Theming
9 | */
10 | @import "jquery.ui.base.css";
11 | @import "jquery.ui.theme.css";
12 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/jquery.ui.base.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI CSS Framework 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Dual licensed under the MIT or GPL Version 2 licenses.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Theming
9 | */
10 | @import url("jquery.ui.core.css");
11 |
12 | @import url("jquery.ui.accordion.css");
13 | @import url("jquery.ui.autocomplete.css");
14 | @import url("jquery.ui.button.css");
15 | @import url("jquery.ui.datepicker.css");
16 | @import url("jquery.ui.dialog.css");
17 | @import url("jquery.ui.progressbar.css");
18 | @import url("jquery.ui.resizable.css");
19 | @import url("jquery.ui.selectable.css");
20 | @import url("jquery.ui.slider.css");
21 | @import url("jquery.ui.tabs.css");
22 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/jquery.ui.progressbar.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Progressbar 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Dual licensed under the MIT or GPL Version 2 licenses.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Progressbar#theming
9 | */
10 | .ui-progressbar { height:2em; text-align: left; overflow: hidden; }
11 | .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/jquery.ui.resizable.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Resizable 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Dual licensed under the MIT or GPL Version 2 licenses.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Resizable#theming
9 | */
10 | .ui-resizable { position: relative;}
11 | .ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
12 | .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
13 | .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
14 | .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
15 | .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
16 | .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
17 | .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
18 | .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
19 | .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
20 | .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/jquery.ui.selectable.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Selectable 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Dual licensed under the MIT or GPL Version 2 licenses.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Selectable#theming
9 | */
10 | .ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
11 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/jquery.ui.slider.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Slider 1.8.20
3 | *
4 | * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5 | * Dual licensed under the MIT or GPL Version 2 licenses.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Slider#theming
9 | */
10 | .ui-slider { position: relative; text-align: left; }
11 | .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
12 | .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
13 |
14 | .ui-slider-horizontal { height: .8em; }
15 | .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
16 | .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
17 | .ui-slider-horizontal .ui-slider-range-min { left: 0; }
18 | .ui-slider-horizontal .ui-slider-range-max { right: 0; }
19 |
20 | .ui-slider-vertical { width: .8em; height: 100px; }
21 | .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
22 | .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
23 | .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
24 | .ui-slider-vertical .ui-slider-range-max { top: 0; }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/jquery.ui.tooltip.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery UI Tooltip 1.10.3
3 | * http://jqueryui.com
4 | *
5 | * Copyright 2013 jQuery Foundation and other contributors
6 | * Released under the MIT license.
7 | * http://jquery.org/license
8 | */
9 | .ui-tooltip {
10 | padding: 8px;
11 | position: absolute;
12 | z-index: 9999;
13 | max-width: 300px;
14 | -webkit-box-shadow: 0 0 5px #aaa;
15 | box-shadow: 0 0 5px #aaa;
16 | }
17 | body .ui-tooltip {
18 | border-width: 2px;
19 | }
20 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/animated-overlay.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/animated-overlay.gif
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-icons_222222_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-icons_222222_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-icons_454545_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-icons_454545_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-icons_888888_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-icons_888888_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/jquery.ui.accordion.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.accordion.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
5 | .ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/jquery.ui.autocomplete.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.autocomplete.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
5 | .ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/jquery.ui.core.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.core.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
5 | .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/jquery.ui.dialog.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.dialog.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
5 | .ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/jquery.ui.menu.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.10.3 - 2013-05-03
2 | * http://jqueryui.com
3 | * Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
4 |
5 | .ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:0}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:400}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:400;margin:-1px}.ui-menu .ui-state-disabled{font-weight:400;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/jquery.ui.progressbar.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.progressbar.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
5 | .ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/jquery.ui.resizable.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.resizable.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
5 | .ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/jquery.ui.selectable.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.selectable.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
5 | .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/jquery.ui.slider.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.slider.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
5 | .ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/jquery.ui.spinner.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.10.3 - 2013-05-03
2 | * http://jqueryui.com
3 | * Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
4 |
5 | .ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:0;background:0;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:0;border-bottom:0;border-right:0}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/jquery.ui.tabs.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.8.20 - 2012-04-30
2 | * https://github.com/jquery/jquery-ui
3 | * Includes: jquery.ui.tabs.css
4 | * Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
5 | .ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tabs .ui-tabs-hide{display:none!important}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Content/themes/base/minified/jquery.ui.tooltip.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.10.3 - 2013-05-03
2 | * http://jqueryui.com
3 | * Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
4 |
5 | .ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Controllers/ControllerBase.cs:
--------------------------------------------------------------------------------
1 | using System.Web.Mvc;
2 | using MovieReviews.DataModel;
3 |
4 | namespace MovieReviews.AspNet.Mvc.Controllers
5 | {
6 | public class ControllerBase : Controller
7 | {
8 | protected ReviewsDataContext _dataContext = new ReviewsDataContext();
9 | }
10 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Controllers/HomeController.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using System.Web.Mvc;
6 |
7 | namespace MovieReviews.AspNet.Mvc.Controllers
8 | {
9 | public class HomeController : Controller
10 | {
11 | public ActionResult Index()
12 | {
13 | ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
14 |
15 | return View();
16 | }
17 |
18 | public ActionResult About()
19 | {
20 | ViewBag.Message = "Your app description page.";
21 |
22 | return View();
23 | }
24 |
25 | public ActionResult Contact()
26 | {
27 | ViewBag.Message = "Your contact page.";
28 |
29 | return View();
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Controllers/MoviesController.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Dynamic;
3 | using System.Linq;
4 | using System.Web.Mvc;
5 | using MovieReviews.DataModel;
6 | using MvcSiteMapProvider.Web.Mvc.Filters;
7 |
8 | namespace MovieReviews.AspNet.Mvc.Controllers
9 | {
10 | public class MoviesController : ControllerBase
11 | {
12 | //
13 | // GET: /Movie/
14 |
15 | public ActionResult Index()
16 | {
17 | List movies = (from movie in _dataContext.Movies.AsEnumerable()
18 | select new {movie.Title, movie.Year}.ToExpando()).ToList();
19 | return View(movies);
20 | }
21 |
22 | //
23 | // GET: /Movie/Details/5
24 | [SiteMapTitle("Title")]
25 | public ActionResult Details(string id)
26 | {
27 | ViewBag.ReviewsCount = (from review in _dataContext.Reviews
28 | where review.MovieId == id
29 | select review.MovieId).Count();
30 | return View((from movie in _dataContext.GetTable()
31 | where movie.Title == id
32 | select movie).First());
33 | }
34 | }
35 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Extensions.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Dynamic;
3 | using System.Web.Routing;
4 |
5 | namespace MovieReviews.AspNet.Mvc
6 | {
7 | public static class Extensions
8 | {
9 | public static ExpandoObject ToExpando(this object anonymousObject)
10 | {
11 | IDictionary anonymousDictionary = new RouteValueDictionary(anonymousObject);
12 | IDictionary expando = new ExpandoObject();
13 | foreach (var item in anonymousDictionary)
14 | expando.Add(item);
15 | return (ExpandoObject)expando;
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Global.asax:
--------------------------------------------------------------------------------
1 | <%@ Application Codebehind="Global.asax.cs" Inherits="MovieReviews.AspNet.Mvc.MvcApplication" Language="C#" %>
2 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Global.asax.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using System.Web.Http;
6 | using System.Web.Mvc;
7 | using System.Web.Optimization;
8 | using System.Web.Routing;
9 |
10 | namespace MovieReviews.AspNet.Mvc
11 | {
12 | // Note: For instructions on enabling IIS6 or IIS7 classic mode,
13 | // visit http://go.microsoft.com/?LinkId=9394801
14 |
15 | public class MvcApplication : System.Web.HttpApplication
16 | {
17 | protected void Application_Start()
18 | {
19 | AreaRegistration.RegisterAllAreas();
20 |
21 | WebApiConfig.Register(GlobalConfiguration.Configuration);
22 | FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
23 | RouteConfig.RegisterRoutes(RouteTable.Routes);
24 | BundleConfig.RegisterBundles(BundleTable.Bundles);
25 | AuthConfig.RegisterAuth();
26 | DynamoDbConfig.RegisterContext();
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/accent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/accent.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/bullet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/bullet.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/heroAccent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/heroAccent.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList0.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList1.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList2.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList3.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList4.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList5.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList6.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList7.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList8.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Images/orderedList9.png
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Mvc.sitemap:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/MvcSiteMapProvider_Temp_ReadMe.txt:
--------------------------------------------------------------------------------
1 | This is a dummy file that is required to get install.ps1 to run.
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Scripts/Movies/movie-details.js:
--------------------------------------------------------------------------------
1 | function MovieDetailsViewModel() {
2 | //data
3 | var self = this;
4 | self.content = ko.observable();
5 | self.showAction = ko.observable(true);
6 |
7 | self.loadReviews = function (movieId) {
8 | $.ajax({
9 | url: "/Movies/Details/" + movieId + "/Reviews",
10 | method: "GET",
11 | success: function(data) {
12 | self.content(data);
13 | self.showAction(false);
14 | }
15 | });
16 | };
17 | }
18 |
19 | $(function() {
20 | var vm = new MovieDetailsViewModel();
21 | ko.applyBindings(vm);
22 | });
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Scripts/_references.js:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 | ///
4 | ///
5 | ///
6 | ///
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Account/ExternalLoginConfirmation.cshtml:
--------------------------------------------------------------------------------
1 | @model MovieReviews.AspNet.Mvc.Models.RegisterExternalLoginModel
2 | @{
3 | ViewBag.Title = "Register";
4 | }
5 |
6 |
7 | @ViewBag.Title.
8 | Associate your @ViewBag.ProviderDisplayName account.
9 |
10 |
11 | @using (Html.BeginForm("ExternalLoginConfirmation", "Account", new { ReturnUrl = ViewBag.ReturnUrl })) {
12 | @Html.AntiForgeryToken()
13 | @Html.ValidationSummary(true)
14 |
15 |
16 | Association Form
17 |
18 | You've successfully authenticated with @ViewBag.ProviderDisplayName .
19 | Please enter a user name for this site below and click the Confirm button to finish
20 | logging in.
21 |
22 |
23 |
24 | @Html.LabelFor(m => m.UserName)
25 | @Html.TextBoxFor(m => m.UserName)
26 | @Html.ValidationMessageFor(m => m.UserName)
27 |
28 |
29 | @Html.HiddenFor(m => m.ExternalLoginData)
30 |
31 |
32 | }
33 |
34 | @section Scripts {
35 | @Scripts.Render("~/bundles/jqueryval")
36 | }
37 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Account/ExternalLoginFailure.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | ViewBag.Title = "Login Failure";
3 | }
4 |
5 |
6 | @ViewBag.Title.
7 | Unsuccessful login with service.
8 |
9 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Account/Manage.cshtml:
--------------------------------------------------------------------------------
1 | @model MovieReviews.AspNet.Mvc.Models.LocalPasswordModel
2 | @{
3 | ViewBag.Title = "Manage Account";
4 | }
5 |
6 |
7 | @ViewBag.Title.
8 |
9 |
10 | @ViewBag.StatusMessage
11 |
12 | You're logged in as @User.Identity.Name .
13 |
14 | @if (ViewBag.HasLocalPassword)
15 | {
16 | @Html.Partial("_ChangePasswordPartial")
17 | }
18 | else
19 | {
20 | @Html.Partial("_SetPasswordPartial")
21 | }
22 |
23 |
24 | @Html.Action("RemoveExternalLogins")
25 |
26 | Add an external login
27 | @Html.Action("ExternalLoginsList", new { ReturnUrl = ViewBag.ReturnUrl })
28 |
29 |
30 | @section Scripts {
31 | @Scripts.Render("~/bundles/jqueryval")
32 | }
33 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Account/Register.cshtml:
--------------------------------------------------------------------------------
1 | @model MovieReviews.AspNet.Mvc.Models.RegisterModel
2 | @{
3 | ViewBag.Title = "Register";
4 | }
5 |
6 |
7 | @ViewBag.Title.
8 | Create a new account.
9 |
10 |
11 | @using (Html.BeginForm()) {
12 | @Html.AntiForgeryToken()
13 | @Html.ValidationSummary()
14 |
15 |
16 | Registration Form
17 |
18 |
19 | @Html.LabelFor(m => m.UserName)
20 | @Html.TextBoxFor(m => m.UserName)
21 |
22 |
23 | @Html.LabelFor(m => m.Password)
24 | @Html.PasswordFor(m => m.Password)
25 |
26 |
27 | @Html.LabelFor(m => m.ConfirmPassword)
28 | @Html.PasswordFor(m => m.ConfirmPassword)
29 |
30 |
31 |
32 |
33 | }
34 |
35 | @section Scripts {
36 | @Scripts.Render("~/bundles/jqueryval")
37 | }
38 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Account/_ChangePasswordPartial.cshtml:
--------------------------------------------------------------------------------
1 | @model MovieReviews.AspNet.Mvc.Models.LocalPasswordModel
2 |
3 | Change password
4 |
5 | @using (Html.BeginForm("Manage", "Account")) {
6 | @Html.AntiForgeryToken()
7 | @Html.ValidationSummary()
8 |
9 |
10 | Change Password Form
11 |
12 |
13 | @Html.LabelFor(m => m.OldPassword)
14 | @Html.PasswordFor(m => m.OldPassword)
15 |
16 |
17 | @Html.LabelFor(m => m.NewPassword)
18 | @Html.PasswordFor(m => m.NewPassword)
19 |
20 |
21 | @Html.LabelFor(m => m.ConfirmPassword)
22 | @Html.PasswordFor(m => m.ConfirmPassword)
23 |
24 |
25 |
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Account/_ExternalLoginsListPartial.cshtml:
--------------------------------------------------------------------------------
1 | @model ICollection
2 |
3 | @if (Model.Count == 0)
4 | {
5 |
6 |
There are no external authentication services configured. See this article
7 | for details on setting up this ASP.NET application to support logging in via external services.
8 |
9 | }
10 | else
11 | {
12 | using (Html.BeginForm("ExternalLogin", "Account", new { ReturnUrl = ViewBag.ReturnUrl }))
13 | {
14 | @Html.AntiForgeryToken()
15 |
16 | Log in using another service
17 |
18 | @foreach (AuthenticationClientData p in Model)
19 | {
20 | @p.DisplayName
21 | }
22 |
23 |
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Account/_SetPasswordPartial.cshtml:
--------------------------------------------------------------------------------
1 | @model MovieReviews.AspNet.Mvc.Models.LocalPasswordModel
2 |
3 |
4 | You do not have a local password for this site. Add a local
5 | password so you can log in without an external login.
6 |
7 |
8 | @using (Html.BeginForm("Manage", "Account")) {
9 | @Html.AntiForgeryToken()
10 | @Html.ValidationSummary()
11 |
12 |
13 | Set Password Form
14 |
15 |
16 | @Html.LabelFor(m => m.NewPassword)
17 | @Html.PasswordFor(m => m.NewPassword)
18 |
19 |
20 | @Html.LabelFor(m => m.ConfirmPassword)
21 | @Html.PasswordFor(m => m.ConfirmPassword)
22 |
23 |
24 |
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Home/About.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | ViewBag.Title = "About";
3 | }
4 |
5 |
6 | @ViewBag.Title.
7 | @ViewBag.Message
8 |
9 |
10 |
11 |
12 | Use this area to provide additional information.
13 |
14 |
15 |
16 | Use this area to provide additional information.
17 |
18 |
19 |
20 | Use this area to provide additional information.
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Movies/Details.cshtml:
--------------------------------------------------------------------------------
1 | @model MovieReviews.DataModel.Movie
2 |
3 | @{
4 | ViewBag.Title = string.Format("Movies - {0}", Model.Title);
5 | }
6 |
7 | @Html.MvcSiteMap().SiteMapPath()
8 |
9 | @Html.DisplayFor(model => model.Title), @Html.DisplayFor(model => model.Year)
10 |
11 | @Html.DisplayFor(model => model.Genre)
12 |
13 | @Html.DisplayTextFor(model => model.Description)
14 |
15 |
20 | @section Scripts {
21 | @Scripts.Render("~/bundles/ko")
22 | @Scripts.Render("~/Scripts/Movies/movie-details.js")
23 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Movies/Index.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | ViewBag.Title = "Movies";
3 | }
4 |
5 | @Html.MvcSiteMap().SiteMapPath()
6 |
7 | Movies
8 |
9 |
10 |
11 | Title
12 | Year
13 |
14 |
15 | @foreach (dynamic item in Model)
16 | {
17 |
18 | @Html.ActionLink((string) item.Title, "Details", new {id = item.Title})
19 | @Html.Raw(item.Year)
20 |
21 | }
22 |
23 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Reviews/Index.cshtml:
--------------------------------------------------------------------------------
1 | @using MovieReviews.DataModel
2 | @model List
3 |
4 |
5 |
6 | Rating
7 | Text
8 | Reviewer
9 | Actions
10 |
11 |
12 | @foreach (Review review in Model)
13 | {
14 |
15 | @Html.DisplayFor(model => review.Rating.ToString())
16 | @Html.DisplayFor(model => review.Text)
17 | @Html.DisplayFor(model => review.Reviewer)
18 |
19 |
20 |
21 | }
22 |
23 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/CanonicalHelperModel.ascx:
--------------------------------------------------------------------------------
1 | <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl`1[[MvcSiteMapProvider.Web.Html.Models.CanonicalHelperModel,MvcSiteMapProvider]]" %>
2 | <%@ Import Namespace="System.Web.Mvc.Html" %>
3 | <%@ Import Namespace="MvcSiteMapProvider.Web.Html.Models" %>
4 |
5 | <% if (!String.IsNullOrEmpty(Model.CurrentNode.CanonicalUrl)) { %>
6 |
7 | <% } %>
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/CanonicalHelperModel.cshtml:
--------------------------------------------------------------------------------
1 | @model MvcSiteMapProvider.Web.Html.Models.CanonicalHelperModel
2 | @using System.Web.Mvc.Html
3 | @using MvcSiteMapProvider.Web.Html.Models
4 |
5 | @if (!String.IsNullOrEmpty(Model.CurrentNode.CanonicalUrl)) {
6 |
7 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/MenuHelperModel.ascx:
--------------------------------------------------------------------------------
1 | <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl`1[[MvcSiteMapProvider.Web.Html.Models.MenuHelperModel,MvcSiteMapProvider]]" %>
2 | <%@ Import Namespace="System.Web.Mvc.Html" %>
3 | <%@ Import Namespace="MvcSiteMapProvider.Web.Html.Models" %>
4 |
5 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/MenuHelperModel.cshtml:
--------------------------------------------------------------------------------
1 | @model MvcSiteMapProvider.Web.Html.Models.MenuHelperModel
2 | @using System.Web.Mvc.Html
3 | @using MvcSiteMapProvider.Web.Html.Models
4 |
5 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/MetaRobotsHelperModel.ascx:
--------------------------------------------------------------------------------
1 | <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl`1[[MvcSiteMapProvider.Web.Html.Models.MetaRobotsHelperModel,MvcSiteMapProvider]]" %>
2 | <%@ Import Namespace="System.Web.Mvc.Html" %>
3 | <%@ Import Namespace="MvcSiteMapProvider.Web.Html.Models" %>
4 |
5 | <% if (!String.IsNullOrEmpty(Model.CurrentNode.MetaRobotsContent)) { %>
6 |
7 | <% } %>
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/MetaRobotsHelperModel.cshtml:
--------------------------------------------------------------------------------
1 | @model MvcSiteMapProvider.Web.Html.Models.MetaRobotsHelperModel
2 | @using System.Web.Mvc.Html
3 | @using MvcSiteMapProvider.Web.Html.Models
4 |
5 | @if (!String.IsNullOrEmpty(Model.CurrentNode.MetaRobotsContent)) {
6 |
7 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/SiteMapHelperModel.ascx:
--------------------------------------------------------------------------------
1 | <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl`1[[MvcSiteMapProvider.Web.Html.Models.SiteMapHelperModel,MvcSiteMapProvider]]" %>
2 | <%@ Import Namespace="System.Web.Mvc.Html" %>
3 | <%@ Import Namespace="MvcSiteMapProvider.Web.Html.Models" %>
4 |
5 |
6 | <% foreach (var node in Model.Nodes) { %>
7 | <%=Html.DisplayFor(m => node)%>
8 | <% if (node.Children.Any()) { %>
9 | <%=Html.DisplayFor(m => node.Children)%>
10 | <% } %>
11 |
12 | <% } %>
13 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/SiteMapHelperModel.cshtml:
--------------------------------------------------------------------------------
1 | @model MvcSiteMapProvider.Web.Html.Models.SiteMapHelperModel
2 | @using System.Web.Mvc.Html
3 | @using MvcSiteMapProvider.Web.Html.Models
4 |
5 |
6 | @foreach (var node in Model.Nodes) {
7 | @Html.DisplayFor(m => node)
8 | @if (node.Children.Any()) {
9 | @Html.DisplayFor(m => node.Children)
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/SiteMapNodeModel.ascx:
--------------------------------------------------------------------------------
1 | <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl`1[[MvcSiteMapProvider.Web.Html.Models.SiteMapNodeModel,MvcSiteMapProvider]]" %>
2 | <%@ Import Namespace="System.Web.Mvc.Html" %>
3 | <%@ Import Namespace="MvcSiteMapProvider.Web.Html.Models" %>
4 |
5 | <% if (Model.IsCurrentNode && Model.SourceMetadata["HtmlHelper"].ToString() != "MvcSiteMapProvider.Web.Html.MenuHelper") { %>
6 | <%=Model.Title %>
7 | <% } else if (Model.IsClickable) { %>
8 | <% if (string.IsNullOrEmpty(Model.Description)) { %>
9 | <%=Model.Title %>
10 | <% } else { %>
11 | <%=Model.Title %>
12 | <% } %>
13 | <% } else { %>
14 | <%=Model.Title %>
15 | <% } %>
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/SiteMapNodeModel.cshtml:
--------------------------------------------------------------------------------
1 | @model MvcSiteMapProvider.Web.Html.Models.SiteMapNodeModel
2 | @using System.Web.Mvc.Html
3 | @using MvcSiteMapProvider.Web.Html.Models
4 |
5 | @if (Model.IsCurrentNode && Model.SourceMetadata["HtmlHelper"].ToString() != "MvcSiteMapProvider.Web.Html.MenuHelper") {
6 | @Model.Title
7 | } else if (Model.IsClickable) {
8 | if (string.IsNullOrEmpty(Model.Description))
9 | {
10 | @Model.Title
11 | }
12 | else
13 | {
14 | @Model.Title
15 | }
16 | } else {
17 | @Model.Title
18 | }
19 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/SiteMapNodeModelList.ascx:
--------------------------------------------------------------------------------
1 | <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl`1[[MvcSiteMapProvider.Web.Html.Models.SiteMapNodeModelList,MvcSiteMapProvider]]" %>
2 | <%@ Import Namespace="System.Web.Mvc.Html" %>
3 | <%@ Import Namespace="MvcSiteMapProvider.Web.Html.Models" %>
4 |
5 |
6 | <% foreach (var node in Model) { %>
7 | <%=Html.DisplayFor(m => node)%>
8 | <% if (node.Children.Any()) { %>
9 | <%=Html.DisplayFor(m => node.Children)%>
10 | <% } %>
11 |
12 | <% } %>
13 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/SiteMapNodeModelList.cshtml:
--------------------------------------------------------------------------------
1 | @model MvcSiteMapProvider.Web.Html.Models.SiteMapNodeModelList
2 | @using System.Web.Mvc.Html
3 | @using MvcSiteMapProvider.Web.Html.Models
4 |
5 |
6 | @foreach (var node in Model) {
7 | @Html.DisplayFor(m => node)
8 | @if (node.Children.Any()) {
9 | @Html.DisplayFor(m => node.Children)
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/SiteMapPathHelperModel.ascx:
--------------------------------------------------------------------------------
1 | <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl`1[[MvcSiteMapProvider.Web.Html.Models.SiteMapPathHelperModel,MvcSiteMapProvider]]" %>
2 | <%@ Import Namespace="System.Web.Mvc.Html" %>
3 | <%@ Import Namespace="MvcSiteMapProvider.Web.Html.Models" %>
4 |
5 | <% foreach (var node in Model) { %>
6 | <%=Html.DisplayFor(m => node)%>
7 | <% if (node != Model.Last()) { %>
8 | >
9 | <% } %>
10 | <% } %>
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/SiteMapPathHelperModel.cshtml:
--------------------------------------------------------------------------------
1 | @model MvcSiteMapProvider.Web.Html.Models.SiteMapPathHelperModel
2 | @using System.Web.Mvc.Html
3 | @using System.Linq
4 | @using MvcSiteMapProvider.Web.Html.Models
5 |
6 | @foreach (var node in Model) {
7 | @Html.DisplayFor(m => node);
8 |
9 | if (node != Model.Last()) {
10 | >
11 | }
12 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/SiteMapTitleHelperModel.ascx:
--------------------------------------------------------------------------------
1 | <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl`1[[MvcSiteMapProvider.Web.Html.Models.SiteMapTitleHelperModel,MvcSiteMapProvider]]" %>
2 | <%@ Import Namespace="System.Web.Mvc.Html" %>
3 | <%@ Import Namespace="MvcSiteMapProvider.Web.Html.Models" %>
4 |
5 | <%=Model.CurrentNode.Title%>
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/DisplayTemplates/SiteMapTitleHelperModel.cshtml:
--------------------------------------------------------------------------------
1 | @model MvcSiteMapProvider.Web.Html.Models.SiteMapTitleHelperModel
2 | @using System.Web.Mvc.Html
3 | @using MvcSiteMapProvider.Web.Html.Models
4 |
5 | @Model.CurrentNode.Title
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/Error.cshtml:
--------------------------------------------------------------------------------
1 | @model System.Web.Mvc.HandleErrorInfo
2 |
3 | @{
4 | ViewBag.Title = "Error";
5 | }
6 |
7 |
8 | Error.
9 | An error occurred while processing your request.
10 |
11 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/Shared/_LoginPartial.cshtml:
--------------------------------------------------------------------------------
1 | @if (Request.IsAuthenticated) {
2 |
3 | Hello, @Html.ActionLink(User.Identity.Name, "Manage", "Account", routeValues: null, htmlAttributes: new { @class = "username", title = "Manage" })!
4 | @using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" })) {
5 | @Html.AntiForgeryToken()
6 | Log off
7 | }
8 |
9 | } else {
10 |
11 | @Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })
12 | @Html.ActionLink("Log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "~/Views/Shared/_Layout.cshtml";
3 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.AspNet.Mvc/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Samples/MovieReviews/MovieReviews.AspNet.Mvc/favicon.ico
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.DataModel/Genre.cs:
--------------------------------------------------------------------------------
1 | using Amazon.DynamoDBv2.DataModel;
2 |
3 | namespace MovieReviews.DataModel
4 | {
5 | [DynamoDBTable("Genres")]
6 | public class Genre
7 | {
8 | public string Title { get; set; }
9 |
10 | [DynamoDBIgnore]
11 | public string IgnoredField { get { return "123"; } }
12 |
13 | public static Genre[] GetInitialEntities()
14 | {
15 | return new []
16 | {
17 | new Genre {Title = "Thriller"},
18 | new Genre {Title = "Horror"},
19 | new Genre {Title = "Comedy"}
20 | };
21 | }
22 | }
23 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.DataModel/Movie.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 | using Amazon.DynamoDBv2.DataModel;
3 |
4 | namespace MovieReviews.DataModel
5 | {
6 | [DynamoDBTable("Movies")]
7 | public class Movie
8 | {
9 | public string Genre { get; set; }
10 | public string Title { get; set; }
11 | public string Director { get; set; }
12 | public int Year { get; set; }
13 | public double Budget { get; set; }
14 | public string Description { get; set; }
15 | public MemoryStream Picture { get; set; }
16 |
17 | public static string GetMovieId(Movie movie)
18 | {
19 | return movie.Genre + "-" + movie.Title;
20 | }
21 | }
22 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.DataModel/Review.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Amazon.DynamoDBv2.DataModel;
3 | using Linq2DynamoDb.DataContext;
4 |
5 | namespace MovieReviews.DataModel
6 | {
7 | public enum RatingEnum
8 | {
9 | Awful,
10 | Average,
11 | Good,
12 | Excellent
13 | }
14 |
15 | [DynamoDBTable("Reviews")]
16 | public class Review
17 | {
18 | public Guid Id { get; set; }
19 | public string MovieId { get; set; }
20 | public string Reviewer { get; set; }
21 | public string Text { get; set; }
22 | public RatingEnum Rating { get; set; }
23 | }
24 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.DataModel/Reviewer.cs:
--------------------------------------------------------------------------------
1 |
2 | namespace MovieReviews.DataModel
3 | {
4 | public interface Reviewers
5 | {
6 | string Login { get; set; }
7 | string Password { get; set; }
8 | }
9 |
10 | public class Reviewer : Reviewers
11 | {
12 | public string Login { get; set; }
13 | public string Password { get; set; }
14 | }
15 | }
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.DataModel/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Samples/MovieReviews/MovieReviews.sln.DotSettings:
--------------------------------------------------------------------------------
1 |
2 | DO_NOT_SHOW
--------------------------------------------------------------------------------
/Samples/MovieReviews/README.md:
--------------------------------------------------------------------------------
1 | # MovieReviews
2 |
3 | Demonstrates how to build [ASP.Net](https://github.com/scale-tone/linq2dynamodb/tree/master/Samples/MovieReviews/MovieReviews.AspNet.BackEnd) and [Asp.Net MVC](https://github.com/scale-tone/linq2dynamodb/tree/master/Samples/MovieReviews/MovieReviews.AspNet.Mvc) applications on top of [Linq2DynamoDB.DataContext](https://github.com/scale-tone/linq2dynamodb/tree/master/Sources/Linq2DynamoDb.DataContext).
--------------------------------------------------------------------------------
/Samples/README.md:
--------------------------------------------------------------------------------
1 | # Samples
2 |
3 | A set of sample projects that demonstrate how to combine [Linq2DynamoDB.DataContext](https://github.com/scale-tone/linq2dynamodb/tree/master/Sources/Linq2DynamoDb.DataContext) with various .Net technologies.
--------------------------------------------------------------------------------
/Sources/Caching.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Sources/Caching.png
--------------------------------------------------------------------------------
/Sources/DataContext.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Sources/DataContext.png
--------------------------------------------------------------------------------
/Sources/LINQ2DynamoDB.sln.DotSettings:
--------------------------------------------------------------------------------
1 |
2 | DO_NOT_SHOW
3 | DO_NOT_SHOW
4 | <Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" />
5 | \bin\Debug\net462
6 | True
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.AspNet.DataSource/DynamoDbDataSource.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using System.Web.UI.WebControls;
7 |
8 | namespace Linq2DynamoDb.AspNet.DataSource
9 | {
10 | public class DynamoDbDataSource : ContextDataSource
11 | {
12 | ///
13 | /// The name of table property in the DataContext should be specified
14 | ///
15 | public string TableName
16 | {
17 | get { return this.EntitySetName; }
18 | set { this.EntitySetName = value; }
19 | }
20 |
21 | ///
22 | /// If set to true, a new empty entity is always added at the top of records, to enable adding new entities
23 | ///
24 | public bool GenerateEmptyRowOnTop { get; set; }
25 |
26 | protected override QueryableDataSourceView CreateQueryableView()
27 | {
28 | return new DynamoDbDataSourceView(this, this.Context);
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.AspNet.DataSource/README.md:
--------------------------------------------------------------------------------
1 | # Linq2DynamoDb.AspNet.DataSource
2 |
3 | A set of extensions to Linq2DynamoDb.DataContext for use in ASP.Net projects. Includes an ASP.Net DataSource implementation. Extends Linq2DynamoDb.DataContext to allow exposing it as an OData endpoint.
4 |
5 | [Nuget:](http://www.nuget.org/packages/Linq2DynamoDb.AspNet.DataSource)
6 | ```
7 | PM> Install-Package Linq2DynamoDb.AspNet.DataSource
8 | ```
9 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Caching.MemcacheD/GeneralUtils.cs:
--------------------------------------------------------------------------------
1 | using System.Security.Cryptography;
2 | using System.Text;
3 | using System.Threading;
4 |
5 | namespace Linq2DynamoDb.DataContext.Caching.MemcacheD
6 | {
7 | public static class GeneralUtils
8 | {
9 | private static readonly ThreadLocal Md5ThreadLocal = new ThreadLocal(MD5.Create);
10 |
11 | public static string ToMd5String(this string s)
12 | {
13 | var data = Md5ThreadLocal.Value.ComputeHash(Encoding.UTF8.GetBytes(s));
14 |
15 | var builder = new StringBuilder();
16 | foreach (byte b in data)
17 | {
18 | builder.Append(b.ToString("x2"));
19 | }
20 |
21 | return builder.ToString();
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Caching.MemcacheD/README.md:
--------------------------------------------------------------------------------
1 | # Linq2DynamoDb.DataContext.Caching.MemcacheD
2 | Implements caching in MemcacheD.
3 |
4 | [Nuget:](http://www.nuget.org/packages/Linq2DynamoDb.DataContext.Caching.MemcacheD)
5 | ```
6 | PM> Install-Package Linq2DynamoDb.DataContext.Caching.MemcacheD
7 | ```
8 |
9 | Each entity is stored as a separate cache value.
10 | Each index is also stored as a separate cache value.
11 | Each projection index is stored as a separate cache value and contains projections inside.
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Caching.MemcacheD/TableLock.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Linq2DynamoDb.DataContext.Caching.MemcacheD
4 | {
5 | ///
6 | /// A lock object. Should be used as follows: using(cache.AcquireTableLock("some lock key")){...}
7 | ///
8 | internal class TableLock : IDisposable
9 | {
10 | private readonly EnyimTableCache _cache;
11 | private readonly string _lockKey;
12 | private bool _disposed;
13 |
14 | internal TableLock(EnyimTableCache repository, string lockKey, TimeSpan lockTimeout)
15 | {
16 | this._cache = repository;
17 | this._lockKey = lockKey;
18 | this._cache.LockTable(lockKey, lockTimeout);
19 | }
20 |
21 | public void Dispose()
22 | {
23 | if (!_disposed)
24 | {
25 | this._cache.UnlockTable(this._lockKey);
26 | }
27 | this._disposed = true;
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Caching.MemcacheD/TableProjectionIndex.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using Amazon.DynamoDBv2.DocumentModel;
5 |
6 | namespace Linq2DynamoDb.DataContext.Caching.MemcacheD
7 | {
8 | ///
9 | /// Implements a projection index stored in cache
10 | ///
11 | [Serializable]
12 | public class TableProjectionIndex : TableIndex
13 | {
14 | private readonly List _wrappers = new List();
15 |
16 | public void AddEntity(Document doc)
17 | {
18 | this._wrappers.Add(new CacheDocumentWrapper(doc));
19 | }
20 |
21 | public Document[] Entities { get { return this._wrappers.Select(w => w.Document).ToArray(); } }
22 |
23 | public TableProjectionIndex(SearchConditions conditions) : base(conditions)
24 | {
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Caching.Redis/README.md:
--------------------------------------------------------------------------------
1 | # Linq2DynamoDb.DataContext.Caching.Redis
2 | Implements caching in Redis.
3 |
4 | [Nuget:](http://www.nuget.org/packages/Linq2DynamoDb.DataContext.Caching.Redis)
5 | ```
6 | PM> Install-Package Linq2DynamoDb.DataContext.Caching.Redis
7 | ```
8 |
9 | Indexes are stored as Redis Hashes.
10 | Full index contains entity keys as fields, the entities themselves are stored as Redis Strings.
11 | Projection (readonly) index contains entities as field values.
12 |
13 | The list of all indexes is also stored as a Redis Hash. There's a limit to the total number of indexes. When the limit is reached, old indexes are dropped.
14 |
15 | Each Redis key has a prefix like "{MyTableName}". So that in Redis Cluster scenario, all keys for the same table fall to the same Redis shard. This is important, because RedisTableCache uses Redis transactions, and Redis transactions cannot span across multiple shards.
16 | You can override GetCacheKeyPrefix() method to change this behaviour.
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Caching.Redis/RedisCacheException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Linq2DynamoDb.DataContext.Caching.Redis
4 | {
5 | internal class RedisCacheException : Exception
6 | {
7 | public RedisCacheException(string message, params object[] values) : base(string.Format(message, values)) { }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Tests/DataContextTestBase.cs:
--------------------------------------------------------------------------------
1 | using Linq2DynamoDb.DataContext.Tests.Helpers;
2 | using log4net;
3 | using NUnit.Framework;
4 |
5 | namespace Linq2DynamoDb.DataContext.Tests
6 | {
7 | public abstract class DataContextTestBase
8 | {
9 | protected static readonly ILog Logger = LogManager.GetLogger(typeof(DataContextTestBase));
10 |
11 | protected DataContext Context { get; set; }
12 |
13 | [TestFixtureSetUp]
14 | public static void ClassInit()
15 | {
16 | BooksHelper.StartSession();
17 | BookPocosHelper.StartSession();
18 | }
19 |
20 | [TestFixtureTearDown]
21 | public static void ClassClean()
22 | {
23 | BooksHelper.CleanSession();
24 | BookPocosHelper.CleanSession();
25 | }
26 |
27 | [SetUp]
28 | public abstract void SetUp();
29 |
30 | [TearDown]
31 | public abstract void TearDown();
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Tests/Entities/BooksComparer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using Amazon.DynamoDBv2.DocumentModel;
5 | using Linq2DynamoDb.DataContext.Utils;
6 |
7 | namespace Linq2DynamoDb.DataContext.Tests.Entities
8 | {
9 | public class BooksComparer : IEqualityComparer
10 | {
11 | protected static readonly Func ToDocumentConverter = DynamoDbConversionUtils.ToDocumentConverter(typeof(Entities.Book));
12 |
13 | public bool Equals(Book x, Book y)
14 | {
15 | var docX = ToDocumentConverter(x);
16 | var docY = ToDocumentConverter(y);
17 |
18 | if (docX.Count != docY.Count)
19 | {
20 | return false;
21 | }
22 |
23 | return docY.All(field => (docX.ContainsKey(field.Key)) && (field.Value.Equals(docX[field.Key])));
24 | }
25 |
26 | public int GetHashCode(Book obj)
27 | {
28 | return ToDocumentConverter(obj).GetHashCode();
29 | }
30 | }
31 | }
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Tests/Helpers/AwsCredentialsConfig.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Linq2DynamoDb.DataContext.Tests.Helpers
4 | {
5 | [Serializable]
6 | public class AwsCredentialsConfig
7 | {
8 | public string AwsAccessKey { get; set; }
9 |
10 | public string AwsSecretKey { get; set; }
11 | }
12 | }
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Tests/NonCachingTests/AggregateOperationsTests.cs:
--------------------------------------------------------------------------------
1 | using Linq2DynamoDb.DataContext.Tests.QueryTests;
2 | using NUnit.Framework;
3 |
4 | namespace Linq2DynamoDb.DataContext.Tests.NonCachingTests
5 | {
6 | [TestFixture]
7 | public class AggregateOperationsTests : AggregateOperationsTestsCommon
8 | {
9 | public override void SetUp()
10 | {
11 | this.Context = TestConfiguration.GetDataContext();
12 | }
13 |
14 | public override void TearDown()
15 | {
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Tests/NonCachingTests/BasicQueryTests.cs:
--------------------------------------------------------------------------------
1 | using Linq2DynamoDb.DataContext.Tests.QueryTests;
2 | using NUnit.Framework;
3 |
4 | namespace Linq2DynamoDb.DataContext.Tests.NonCachingTests
5 | {
6 | [TestFixture]
7 | public class BasicQueryTests : BasicQueryTestsCommon
8 | {
9 | public override void SetUp()
10 | {
11 | this.Context = TestConfiguration.GetDataContext();
12 | }
13 |
14 | public override void TearDown()
15 | {
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Tests/NonCachingTests/ConversionTests.cs:
--------------------------------------------------------------------------------
1 | using Linq2DynamoDb.DataContext.Tests.QueryTests;
2 | using NUnit.Framework;
3 |
4 | namespace Linq2DynamoDb.DataContext.Tests.NonCachingTests
5 | {
6 | [TestFixture]
7 | public class ConversionTests : ConversionTestsCommon
8 | {
9 | public override void SetUp()
10 | {
11 | this.Context = TestConfiguration.GetDataContext();
12 | }
13 |
14 | public override void TearDown()
15 | {
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Tests/NonCachingTests/PositioningTests.cs:
--------------------------------------------------------------------------------
1 | using Linq2DynamoDb.DataContext.Tests.QueryTests;
2 | using NUnit.Framework;
3 |
4 | namespace Linq2DynamoDb.DataContext.Tests.NonCachingTests
5 | {
6 | [TestFixture]
7 | public class PositioningTests : PositioningTestsCommon
8 | {
9 | public override void SetUp()
10 | {
11 | this.Context = TestConfiguration.GetDataContext();
12 | }
13 |
14 | public override void TearDown()
15 | {
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Tests/NonCachingTests/QueryInteractionsTests.cs:
--------------------------------------------------------------------------------
1 | using Linq2DynamoDb.DataContext.Tests.QueryTests;
2 | using NUnit.Framework;
3 |
4 | namespace Linq2DynamoDb.DataContext.Tests.NonCachingTests
5 | {
6 | [TestFixture]
7 | public class QueryInteractionsTests : QueryInteractionsTestsCommon
8 | {
9 | public override void SetUp()
10 | {
11 | this.Context = TestConfiguration.GetDataContext();
12 | }
13 |
14 | public override void TearDown()
15 | {
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Tests/TestAssemblyInitCleanup.cs:
--------------------------------------------------------------------------------
1 | using NUnit.Framework;
2 |
3 | namespace Linq2DynamoDb.DataContext.Tests
4 | {
5 | [SetUpFixture]
6 | public class TestAssemblyInitCleanup
7 | {
8 | [SetUp]
9 | public void Init()
10 | {
11 | log4net.Config.XmlConfigurator.Configure();
12 | }
13 |
14 | [TearDown]
15 | public void Clean()
16 | {
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext.Tests/TestCategories.cs:
--------------------------------------------------------------------------------
1 | namespace Linq2DynamoDb.DataContext.Tests
2 | {
3 | public static class TestCategories
4 | {
5 | public const string Slow = "Slow";
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext/Caching/IIndexCreator.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Amazon.DynamoDBv2.DocumentModel;
3 |
4 | namespace Linq2DynamoDb.DataContext.Caching
5 | {
6 | ///
7 | /// Represents an object for creating and filling an index in cache.
8 | /// The implementation saves the index to cache upon disposal.
9 | ///
10 | public interface IIndexCreator : IDisposable
11 | {
12 | void AddEntityToIndex(EntityKey entityKey, Document doc);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext/EntityBase.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Linq2DynamoDb.DataContext
4 | {
5 | ///
6 | /// Allows for creating transparent proxies around entities.
7 | /// Entities should derive from this base class.
8 | ///
9 | public class EntityBase
10 | #if !NETSTANDARD1_6
11 | : MarshalByRefObject
12 | #endif
13 | {
14 | ///
15 | /// Internal fake property.
16 | /// Is used to implement Equals() with transparent proxies
17 | ///
18 | // ReSharper disable UnusedAutoPropertyAccessor.Local
19 | internal object UnderlyingDocument { get; private set; }
20 | // ReSharper restore UnusedAutoPropertyAccessor.Local
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext/EntityBindingList.cs:
--------------------------------------------------------------------------------
1 | #if !NETSTANDARD1_6
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 |
5 | namespace Linq2DynamoDb.DataContext
6 | {
7 | ///
8 | /// What this BindingList's child does - is just handling item's adding and removing
9 | ///
10 | internal class EntityBindingList : BindingList
11 | {
12 | private readonly DataTable _table;
13 |
14 | internal EntityBindingList(DataTable table, IList loadedEntities) : base(loadedEntities)
15 | {
16 | this._table = table;
17 | }
18 |
19 | protected override object AddNewCore()
20 | {
21 | object newEntity = base.AddNewCore();
22 | this._table.InsertOnSubmit((TEntity)newEntity);
23 | return newEntity;
24 | }
25 |
26 | protected override void RemoveItem(int index)
27 | {
28 | TEntity removedEntity = this[index];
29 | base.RemoveItem(index);
30 | this._table.RemoveOnSubmit(removedEntity);
31 | }
32 | }
33 | }
34 | #endif
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext/ExpressionUtils/ColumnProjectionResult.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | namespace Linq2DynamoDb.DataContext.ExpressionUtils
5 | {
6 | ///
7 | /// The list of requested columns extracted from the LINQ query
8 | ///
9 | internal class ColumnProjectionResult
10 | {
11 | ///
12 | /// List of column names to retrieve from DynamoDb
13 | ///
14 | internal List AttributesToGet;
15 |
16 | ///
17 | /// This functor implements entity conversion, if select new {} was specified
18 | ///
19 | internal Delegate ProjectionFunc;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext/ExpressionUtils/ExpressionVisitorBase.cs:
--------------------------------------------------------------------------------
1 | using System.Linq.Expressions;
2 |
3 | namespace Linq2DynamoDb.DataContext.ExpressionUtils
4 | {
5 | ///
6 | /// Base class for all expression visitors
7 | ///
8 | internal class ExpressionVisitorBase : ExpressionVisitor
9 | {
10 | ///
11 | /// Does some magic of unwrapping lambda calls
12 | ///
13 | protected static Expression StripQuotes(Expression exp)
14 | {
15 | while (exp.NodeType == ExpressionType.Quote)
16 | {
17 | exp = ((UnaryExpression)exp).Operand;
18 | }
19 | return exp;
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext/GlobalSecondaryIndexDefinitions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq.Expressions;
4 |
5 | namespace Linq2DynamoDb.DataContext
6 | {
7 | ///
8 | /// Used in an Expression, that defines a Global Secondary Index to be created
9 | ///
10 | public class GlobalSecondaryIndexDefinition
11 | {
12 | public object HashKeyField { get; set; }
13 | public object RangeKeyField { get; set; }
14 | public long ReadCapacityUnits { get; set; }
15 | public long WriteCapacityUnits { get; set; }
16 | }
17 |
18 | ///
19 | /// Defines a set of Global Secondary Indexes to be created
20 | ///
21 | ///
22 | public class GlobalSecondaryIndexDefinitions : List>>
23 | {
24 | public GlobalSecondaryIndexDefinitions(params Expression>[] globalIndexDefinitions)
25 | {
26 | this.AddRange(globalIndexDefinitions);
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext/IEntityWrapper.cs:
--------------------------------------------------------------------------------
1 | using Amazon.DynamoDBv2.DocumentModel;
2 |
3 | namespace Linq2DynamoDb.DataContext
4 | {
5 | public interface IEntityWrapper
6 | {
7 | object Entity { get; }
8 | Document GetDocumentIfDirty();
9 | void Commit();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext/ITableCudOperations.cs:
--------------------------------------------------------------------------------
1 |
2 | namespace Linq2DynamoDb.DataContext
3 | {
4 | ///
5 | /// This untyped interface is used by DynamoDbDataSource control for ASP.Net to make single-entity updates.
6 | /// And this is the only untyped way to operate with DataTable[T]
7 | ///
8 | public interface ITableCudOperations
9 | {
10 | void CreateEntity(object entity);
11 | void UpdateEntity(object newEntity, object oldEntity);
12 | void DeleteEntity(object entity);
13 |
14 | ///
15 | /// Used in UpdatableDataContext to access the underlying TableDefinitionWrapper
16 | ///
17 | TableDefinitionWrapper TableWrapper { get; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext/LocalSecondaryIndexDefinitions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq.Expressions;
4 |
5 | namespace Linq2DynamoDb.DataContext
6 | {
7 | ///
8 | /// Defines a set of Local Secondary Indexes to be created
9 | ///
10 | public class LocalSecondaryIndexDefinitions : List>>
11 | {
12 | public LocalSecondaryIndexDefinitions(params Expression>[] indexDefinitions)
13 | {
14 | this.AddRange(indexDefinitions);
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext/Readers/ISupervisableEnumerable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections;
3 | using Amazon.DynamoDBv2.DocumentModel;
4 |
5 | namespace Linq2DynamoDb.DataContext
6 | {
7 | ///
8 | /// An IEnumerable, which enumeration process can be controlled
9 | ///
10 | public interface ISupervisableEnumerable : IEnumerable
11 | {
12 | event Action EntityDocumentEnumerated;
13 | event Action EnumerationFinished;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.DataContext/Utils/AwsSdk15SupportUtils.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 | using Amazon.DynamoDBv2.DocumentModel;
4 | using Amazon.DynamoDBv2.Model;
5 |
6 | namespace Linq2DynamoDb.DataContext.Utils
7 | {
8 | #if AWSSDK_1_5
9 |
10 | internal static class AwsSdk15SupportUtils
11 | {
12 | internal static Task ExecuteAsync(this DocumentBatchWrite batch)
13 | {
14 | return Task.Factory.FromAsync(batch.BeginExecute, batch.EndExecute, null);
15 | }
16 |
17 | internal static Task CreateTableAsync(this Amazon.DynamoDBv2.AmazonDynamoDB client, CreateTableRequest request)
18 | {
19 | return Task.Factory.FromAsync(client.BeginCreateTable, (Func) client.EndCreateTable, request, null);
20 | }
21 |
22 | internal static Task DeleteTableAsync(this Amazon.DynamoDBv2.AmazonDynamoDB client, DeleteTableRequest request)
23 | {
24 | return Task.Factory.FromAsync(client.BeginDeleteTable, (Func)client.EndDeleteTable, request, null);
25 | }
26 | }
27 |
28 | #endif
29 | }
30 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.WebApi.OData/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("Linq2DynamoDb.AspNet.DataSource")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("Linq2DynamoDb.WebApi.OData")]
13 | [assembly: AssemblyCopyright("Copyright © 2016")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("a0c303aa-8f24-4863-9166-2c2ffced701e")]
24 |
--------------------------------------------------------------------------------
/Sources/Linq2DynamoDb.WebApi.OData/README.md:
--------------------------------------------------------------------------------
1 | # Linq2DynamoDb.WebApi.OData
2 |
3 | A set of extensions to Linq2DynamoDb.DataContext for use in ASP.Net Web Api projects. Includes a base class for Web API controllers to allow exposing DynamoDB tables as OData endpoints.
4 |
5 | Please, also see [this blog post](https://scale-tone.github.io/2017/04/13/dynamodb-webapi-odata-practice).
6 |
7 | [Nuget:](https://www.nuget.org/packages/Linq2DynamoDb.WebApi.OData/)
8 | ```
9 | PM> Install-Package Linq2DynamoDb.WebApi.OData
10 | ```
11 |
--------------------------------------------------------------------------------
/Sources/nuget.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/Sources/nuget.exe
--------------------------------------------------------------------------------
/logo-small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/logo-small.png
--------------------------------------------------------------------------------
/logo-with-text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/logo-with-text.png
--------------------------------------------------------------------------------
/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scale-tone/linq2dynamodb/236862bf319d276cffa00fb850abe2542e05e392/logo.png
--------------------------------------------------------------------------------