diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000000..ac39438c14
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,80 @@
+# EditorConfig is awesome:http://EditorConfig.org
+
+# top-most EditorConfig file
+root = true
+
+# Don't use tabs for indentation.
+[*]
+indent_style = space
+# (Please don't specify an indent_size here; that has too many unintended consequences.)
+
+# Code files
+[*.{cs,csx,vb,vbx}]
+indent_size = 4
+insert_final_newline = true
+charset = utf-8-bom
+
+# Xml project files
+[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}]
+indent_size = 2
+
+# Xml config files
+[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}]
+indent_size = 2
+
+# JSON files
+[*.json]
+indent_size = 2
+
+# Dotnet code style settings:
+[*.{cs,vb}]
+# Sort using and Import directives with System.* appearing first
+dotnet_sort_system_directives_first = true
+# Avoid "this." and "Me." if not necessary
+dotnet_style_qualification_for_field = false:suggestion
+dotnet_style_qualification_for_property = false:suggestion
+dotnet_style_qualification_for_method = false:suggestion
+dotnet_style_qualification_for_event = false:suggestion
+
+# Use language keywords instead of framework type names for type references
+dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
+dotnet_style_predefined_type_for_member_access = true:suggestion
+
+# Suggest more modern language features when available
+dotnet_style_object_initializer = true:suggestion
+dotnet_style_collection_initializer = true:suggestion
+dotnet_style_coalesce_expression = true:suggestion
+dotnet_style_null_propagation = true:suggestion
+dotnet_style_explicit_tuple_names = true:suggestion
+
+# CSharp code style settings:
+[*.cs]
+# Prefer "var" everywhere
+csharp_style_var_for_built_in_types = true:suggestion
+csharp_style_var_when_type_is_apparent = true:suggestion
+csharp_style_var_elsewhere = true:suggestion
+
+# Prefer method-like constructs to have a block body
+csharp_style_expression_bodied_methods = false:none
+csharp_style_expression_bodied_constructors = false:none
+csharp_style_expression_bodied_operators = false:none
+
+# Prefer property-like constructs to have an expression-body
+csharp_style_expression_bodied_properties = true:none
+csharp_style_expression_bodied_indexers = true:none
+csharp_style_expression_bodied_accessors = true:none
+
+# Suggest more modern language features when available
+csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
+csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
+csharp_style_inlined_variable_declaration = true:suggestion
+csharp_style_throw_expression = true:suggestion
+csharp_style_conditional_delegate_call = true:suggestion
+
+# Newline settings
+csharp_new_line_before_open_brace = anonymous_types,accessors,object_collection_array_initalizers,methods,properties,types
+csharp_new_line_before_else = false
+csharp_new_line_before_catch = false
+csharp_new_line_before_finally = false
+csharp_new_line_before_members_in_object_initializers = true
+csharp_new_line_before_members_in_anonymous_types = true
diff --git a/.gitattributes b/.gitattributes
index 412eeda78d..269bc192f0 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,22 +1,45 @@
-# Auto detect text files and perform LF normalization
+# Catch all for anything we forgot. Add rules if you get CRLF to LF warnings.
* text=auto
-# Custom for Visual Studio
-*.cs diff=csharp
-*.sln merge=union
-*.csproj merge=union
-*.vbproj merge=union
-*.fsproj merge=union
-*.dbproj merge=union
+# Text files that should be normalized to LF in odb.
+*.cs text eol=lf diff=csharp
+*.xaml text
+*.config text
+*.c text
+*.h text
+*.cpp text
+*.hpp text
-# Standard to msysgit
-*.doc diff=astextplain
-*.DOC diff=astextplain
-*.docx diff=astextplain
-*.DOCX diff=astextplain
-*.dot diff=astextplain
-*.DOT diff=astextplain
-*.pdf diff=astextplain
-*.PDF diff=astextplain
-*.rtf diff=astextplain
-*.RTF diff=astextplain
+*.sln text
+*.csproj text
+*.vcxproj text
+
+*.md text
+*.tt text
+*.sh text
+*.ps1 text
+*.cmd text
+*.bat text
+*.markdown text
+*.msbuild text
+
+
+# Binary files that should not be normalized or diffed
+*.png binary
+*.jpg binary
+*.gif binary
+*.ico binary
+*.rc binary
+
+*.pfx binary
+*.snk binary
+*.dll binary
+*.exe binary
+*.lib binary
+*.exp binary
+*.pdb binary
+*.sdf binary
+*.7z binary
+
+# Generated file should just use CRLF, it's fiiine
+SolutionInfo.cs text eol=crlf diff=csharp
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 0000000000..430006808f
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1,45 @@
+# A CODEOWNERS file uses a pattern that follows the same rules used in gitignore files.
+# The pattern is followed by one or more GitHub usernames or team names using the
+# standard @username or @org/team-name format. You can also refer to a user by an
+# email address that has been added to their GitHub account, for example user@example.com
+
+.github/* @reactiveui/maintainers
+
+* @reactiveui/core-team
+version.json @reactiveui/maintainers
+
+build.* @reactiveui/devops-team
+SignPackages.* @reactiveui/devops-team
+NuGet.* @reactiveui/devops-team
+.vsts-ci.yml @reactiveui/devops-team
+script/* @reactiveui/devops-team
+
+samples/* @reactiveui/learning-team
+snippets/* @reactiveui/learning-team
+*.md @reactiveui/learning-team
+
+src/ReactiveUI.AndroidSupport/* @reactiveui/android-team
+src/ReactiveUI/Platforms/android/* @reactiveui/android-team
+src/ReactiveUI/Platforms/apple-common/* @reactiveui/ios-team @reactiveui/mac-team
+src/ReactiveUI/Platforms/ios/* @reactiveui/ios-team
+src/ReactiveUI/Platforms/mac/* @reactiveui/mac-team
+src/ReactiveUI/Platforms/net461/* @reactiveui/wpf-team @reactiveui/winforms-team
+src/ReactiveUI/Platforms/netcoreapp2.0/* @reactiveui/dotnetcore-team @reactiveui/webassembly-team
+src/ReactiveUI/Platforms/uap10.0.16299/* @reactiveui/uwp-team
+src/ReactiveUI/Platforms/tizen/* @reactiveui/tizen-team
+src/ReactiveUI/Platforms/tvos/* @reactiveui/tvos-team
+src/ReactiveUI/Platforms/windows-common/* @reactiveui/wpf-team @reactiveui/winforms-team @reactiveui/uwp-team
+src/ReactiveUI/Platforms/xamarin-common/* @reactiveui/xamarin-forms-team
+
+src/ReactiveUI.Blend/* @reactiveui/wpf-team @reactiveui/winforms-team @reactiveui/uwp-team
+
+src/ReactiveUI.Events.WPF/* @reactiveui/wpf-team
+src/ReactiveUI.Events.XamForms/* @reactiveui/xamarin-forms-team
+
+src/ReactiveUI.Fody*/* @reactiveui/fody-team
+
+src/ReactiveUI.Winforms/* @reactiveui/winforms-team
+
+src/ReactiveUI.Wpf/* @reactiveui/wpf-team
+
+src/ReactiveUI.XamForms/* @reactiveui/xamarin-forms-team
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
new file mode 100644
index 0000000000..a991d2c245
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE.md
@@ -0,0 +1,29 @@
+_We will close your issue without comment if you delete or do not fill out the issue checklist and provide ALL the requested information. This repository's issues are reserved for feature requests and bug reports. For support questions, please ask on StackOverflow: https://stackoverflow.com/questions/tagged/reactiveui_
+
+_Please delete this note before pressing the submit button_
+
+**Do you want to request a *feature* or report a *bug*?**
+
+
+
+**What is the current behavior?**
+
+
+
+**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem**
+
+
+
+**What is the expected behavior?**
+
+
+
+**What is the motivation / use case for changing the behavior?**
+
+
+
+**Which versions of ReactiveUI, and which platform / OS are affected by this issue? Did this work in previous versions of ReativeUI? Please also test with the [latest stable](https://www.nuget.org/profiles/reactiveui) and [development snapshot](https://reactiveui.net/docs/getting-started/installation/nuget-packages/development-package-feed)**
+
+
+
+**Other information (e.g. stacktraces, related issues, suggestions how to fix)**
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 0000000000..e094a75d05
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,22 @@
+**What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)**
+
+
+
+**What is the current behavior? (You can also link to an open issue here)**
+
+
+
+**What is the new behavior (if this is a feature change)?**
+
+
+
+**What might this PR break?**
+
+
+
+**Please check if the PR fulfills these requirements**
+- [ ] Tests for the changes have been added (for bug fixes / features)
+- [ ] Docs have been added / updated (for bug fixes / features)
+
+**Other information**:
+
diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml
new file mode 100644
index 0000000000..a4dce4c2b4
--- /dev/null
+++ b/.github/release-drafter.yml
@@ -0,0 +1,4 @@
+template: |
+ ## What's Changed
+
+ $CHANGES
diff --git a/.github/stale.yml b/.github/stale.yml
new file mode 100644
index 0000000000..efd9fc1fd5
--- /dev/null
+++ b/.github/stale.yml
@@ -0,0 +1,27 @@
+# Number of days of inactivity before an issue becomes stale
+daysUntilStale: 60
+
+# Number of days of inactivity before a stale issue is closed
+daysUntilClose: 7
+
+# Issues with these labels will never be considered stale
+exemptLabels:
+ - help wanted
+ - good first issue
+ - starters
+ - bug
+ - cla-signed
+ - cla-already-signed
+ - proposal
+ - contributor-experience
+ - developer-experience
+
+# Label to use when marking an issue as stale
+staleLabel: waiting-for-response-or-contribution
+
+# Comment to post when marking an issue as stale. Set to `false` to disable
+markComment: >
+ This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. If you want this issue progressed faster please start a conversation about raising a pull-request or [coordinating your pull-request with a maintainer](https://reactiveui.net/slack) to get it merged. Understand that [if folks like yourself don't contribute, ReactiveUI won't grow](https://reactiveui.net/blog/2018/05/reactiveui-succession). You may or may not know this but ReactiveUI is maintained by unpaid volunteers. The maintainers put up a big marketing front but at it's core is a couple of passionate folks. ReactiveUI cares about open-source sustainability as maintainers have a serious load on their shoulders. Consumers shouldn't be naive in thinking that the latest update to a nuget package just magically materializes from the ethers. These things happen because our peers make them happen. No-one wants a tragedy of the commons situation. I urge you to get involved. Thank-you.
+
+# Comment to post when closing a stale issue. Set to `false` to disable
+closeComment: false
diff --git a/.gitignore b/.gitignore
index 895a4e6882..c293217e4a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,27 +4,34 @@
# User-specific files
*.suo
*.user
+*.userosscache
*.sln.docstates
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
+x86/
build/
bld/
[Bb]in/
[Oo]bj/
-# Roslyn cache directories
-*.ide/
+# Visual Studio 2015 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
-#NUNIT
+# NUNIT
*.VisualState.xml
TestResult.xml
@@ -33,6 +40,12 @@ TestResult.xml
[Rr]eleasePS/
dlldata.c
+# DNX
+*.lock.json
+artifacts/
+*.nuget.props
+*.nuget.targets
+
*_i.c
*_p.c
*_i.h
@@ -57,6 +70,7 @@ dlldata.c
*.pidb
*.svclog
*.scc
+*.binlog
# Chutzpah Test files
_Chutzpah*
@@ -65,6 +79,7 @@ _Chutzpah*
ipch/
*.aps
*.ncb
+*.opendb
*.opensdf
*.sdf
*.cachefile
@@ -73,6 +88,7 @@ ipch/
*.psess
*.vsp
*.vspx
+*.sap
# TFS 2012 Local Workspace
$tf/
@@ -85,7 +101,7 @@ _ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
-# JustCode is a .NET coding addin-in
+# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
@@ -97,6 +113,7 @@ _TeamCity*
# NCrunch
_NCrunch_*
.*crunch*.local.xml
+nCrunchTemp_*
# MightyMoose
*.mm.*
@@ -124,35 +141,40 @@ publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
-## TODO: Comment the next line if you want to checkin your
-## web deploy settings but do note that will include unencrypted
-## passwords
+# TODO: Comment the next line if you want to checkin your web deploy settings
+# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
+*.publishproj
-# NuGet Packages Directory
-packages/*
-## TODO: If the tool you use requires repositories.config
-## uncomment the next line
-!packages/repositories.config
-
-# Enable "build/" folder in the NuGet Packages folder since
-# NuGet packages use it for MSBuild targets.
-# This line needs to be after the ignore of the build folder
-# (and the packages folder if the line above has been uncommented)
-!packages/build/
+# NuGet Packages
+*.nupkg
+# The packages folder can be ignored because of Package Restore
+**/packages/*
+# except build/, which is used as an MSBuild target.
+!**/packages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/packages/repositories.config
# Windows Azure Build Output
csx/
*.build.csdef
+# Windows Azure Emulator
+ecf/
+rcf/
+
# Windows Store app package directory
AppPackages/
+BundleArtifacts/
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
# Others
-sql/
-*.Cache
ClientBin/
-[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
@@ -160,6 +182,7 @@ ClientBin/
*.pfx
*.publishsettings
node_modules/
+orleans.codegen.cs
# RIA/Silverlight projects
Generated_Code/
@@ -184,27 +207,44 @@ UpgradeLog*.htm
# Microsoft Fakes
FakesAssemblies/
-# RxUI build directories
-Release
-NuGet-Release
+# GhostDoc plugin setting file
+*.GhostDoc.xml
-# Ensure all files in the NuGet directory are tracked.
-!NuGet/**
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
-*.nupkg
-*.userprefs
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
-version-bump.patch
+# Paket dependency manager
+.paket/paket.exe
-ReactiveUI.Events/Events.cs
-ReactiveUI.Events/Events_*.cs
+# FAKE - F# Make
+.fake/
-ReactiveUI.Events/EventBuilder.exe
-ReactiveUI.Events/EventBuilder.exe.mdb
-ReactiveUI.Events/Mono.*
-ReactiveUI.Events/Nustache.*
+# Tools
+tools/
-ext/monodroid/18
+# ReactiveUI
+artifacts/
+src/ReactiveUI.Events*/Events_*.cs
+# macOS
+.DS_Store
+src/*.Tests/API/*.received.txt
+.idea/
+# Fody Weavers (for tests)
+src/Tools/
\ No newline at end of file
diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/.hgeol b/.hgeol
new file mode 100644
index 0000000000..42e4c0ce81
--- /dev/null
+++ b/.hgeol
@@ -0,0 +1,2 @@
+[repository]
+native = LF
diff --git a/.nuget/NuGet.exe b/.nuget/NuGet.exe
deleted file mode 100644
index c41a0d0deb..0000000000
Binary files a/.nuget/NuGet.exe and /dev/null differ
diff --git a/.nuget/packages.config b/.nuget/packages.config
deleted file mode 100644
index eb41749c0d..0000000000
--- a/.nuget/packages.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/.vsts-ci.yml b/.vsts-ci.yml
new file mode 100644
index 0000000000..47fea20e75
--- /dev/null
+++ b/.vsts-ci.yml
@@ -0,0 +1,80 @@
+trigger:
+- master
+- develop
+- rel/*
+
+queue: Hosted VS2017
+
+steps:
+- task: BatchScript@1
+ inputs:
+ filename: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\Tools\\VsDevCmd.bat"
+ arguments: -no_logo
+ modifyEnvironment: true
+ displayName: Setup Environment Variables
+
+- task: NuGetToolInstaller@0
+ displayName: Use NuGet 4.6.2
+ inputs:
+ versionSpec: 4.6.2
+
+- task: DotNetCoreCLI@2
+ inputs:
+ command: build
+ projects: script/setversion.csproj
+ arguments: -c Release
+ displayName: Set Version
+ condition: eq(variables['system.pullrequest.isfork'], false)
+
+- powershell: |
+ nuget install SignClient -Version 0.9.1 -SolutionDir $(Build.SourcesDirectory) -Verbosity quiet -ExcludeVersion
+ .\build.cmd
+ displayName: Build
+ env:
+ SIGNCLIENT_SECRET: $(SignClientSecret)
+ SIGNCLIENT_USER: $(SignClientUser)
+ VSTS_ACCESS_TOKEN: $(System.AccessToken)
+ COVERALLS_TOKEN: $(COVERALLS_TOKEN)
+
+- task: CopyFiles@2
+ inputs:
+ Contents: 'artifacts/*.nupkg'
+ TargetFolder: '$(build.artifactstagingdirectory)\packages'
+ flattenFolders: true
+ condition: eq(variables['system.pullrequest.isfork'], false)
+
+- task: PublishBuildArtifacts@1
+ displayName: Publish Package Artifacts
+ inputs:
+ pathToPublish: '$(build.artifactstagingdirectory)\packages'
+ artifactType: container
+ artifactName: Packages
+ condition: eq(variables['system.pullrequest.isfork'], false)
+
+- task: CopyFiles@2
+ inputs:
+ Contents: '**/bin/*'
+ TargetFolder: '$(build.artifactstagingdirectory)\binaries'
+ condition: eq(variables['system.pullrequest.isfork'], false)
+
+- task: PublishBuildArtifacts@1
+ displayName: Publish Binaries
+ inputs:
+ pathToPublish: '$(build.artifactstagingdirectory)\binaries'
+ artifactType: container
+ artifactName: Binaries
+ condition: eq(variables['system.pullrequest.isfork'], false)
+
+- task: CopyFiles@2
+ inputs:
+ Contents: 'src/ReactiveUI.**/Events_*.cs'
+ TargetFolder: '$(build.artifactstagingdirectory)\Events'
+ condition: eq(variables['system.pullrequest.isfork'], false)
+
+- task: PublishBuildArtifacts@1
+ displayName: Publish Generated Events
+ inputs:
+ pathToPublish: '$(build.artifactstagingdirectory)\Events'
+ artifactType: container
+ artifactName: Events
+ condition: eq(variables['system.pullrequest.isfork'], false)
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000000..5766643a25
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -0,0 +1,3 @@
+# Contributor Code of Conduct
+
+If you’re being harassed, noticed someone else being harassed, or have any other concerns, please contact us immediately . Your reports will be taken seriously and will not be dismissed or argued with. All members, committers and volunteers in this community are required to act according to the Code of Conduct . These guidelines help steer our interactions and strive to keep ReactiveUI a positive, growing project, community and help us provide and ensure a safe environment for everyone. When referring to a group of people, we aim to use gender-neutral terms like "team", "folks", "everyone". (For details, we recommend this post ).
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index db38240f8b..25628b3508 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,35 +1,161 @@
-## The quick version
+# Contributing to ReactiveUI
-1. Open `ReactiveUI.sln` in VS2012 / VS2013
-1. Run tests, build ReactiveUI.sln in VS2012 on Win8
-1. Submit PR
+We'd love for you to contribute to our source code and to make reactiveui even better than it is
+today! Here are the guidelines we'd like you to follow:
+ - [Code of Conduct](https://reactiveui.net/code-of-conduct)
+ - [Question or Problem?](#question)
+ - [Issues and Bugs](#issue)
+ - [Feature Requests](#feature)
+ - [Submission Guidelines](#submit)
+ - [Coding Rules](#rules)
+ - [Commit Message Guidelines](https://reactiveui.net/contribute/software-style-guide/commit-message-convention)
-## How to start hacking on ReactiveUI (the more verbose version)
+## Got a Question or Problem?
-1. Fork and Clone the source
-1. Create a new branch for your feature / bugfix
-1. Open the ReactiveUI.sln solution - this is the one you should use unless you're hacking on platform-specific code.
-1. Run all the tests, make sure they pass.
-1. Write some new tests that fail
-1. Make your change
-1. See those same tests pass! Hurrah!
-1. Push that branch to GitHub (`git push -u origin my-cool-new-feature`)
-1. Go to your fork on GitHub, you should see a button with your branch next to it labeled 'Pull Request'
-1. Type up some information about your change
+If you have questions about how to use reactiveui, please direct these to [StackOverflow](https://stackoverflow.com/questions/tagged/reactiveui). The project maintainers hang out in this [Slack](https://github.com/reactiveui/reactiveui#slack) channel.
-## To make a new NuGet release for private use
+## Found an Issue?
-*This looks hard, but once you get your environment set up, it's really only 'Build in VS, build in Mono, run script'*
+If you find a bug in the source code or a mistake in the documentation, you can help us by
+submitting an issue to our [GitHub Repository](https://github.com/reactiveui/reactiveui). Even better you can submit a Pull Request
+with a fix.
-1. Put the source into DropBox or another way you can share the same folder between a Mac and a PC (Parallels Shared Folders works too)
-1. Edit `/CommonAssemblyInfo.cs` and bump the version
-1. Open ReactiveUI.sln and build it in Release mode under VS2012 on Windows 8 / Win8.1 with the WP8 SDK installed (nothing earlier is supported)
-1. Open MonoDevelop, and build ReactiveUI_XSAll.sln in Release mode
-1. Back on the PC, run `MakeRelease.ps1` and specify a NuGet SemVer, like `MakeRelease.ps1 -version "5.5.0-beta1"`
-1. You'll end up with two new folders, `Release` and `Nuget-Release`, as well as the `.nupkg` files in the root directory.
+**Please see the [Submission Guidelines](#submit) below.**
-## Some quirks
+## Want a Feature?
-* The only 100% guaranteed .sln files to be maintained are ReactiveUI.sln and ReactiveUI_XSAll.sln - the others may be missing projects
-* Please follow my coding convention when submitting PRs - `if` statements have the brackets on the same line, non-public methods shouldBeCasedLikeThis, etc etc. I know I'm weird, Deal With It(tm).
+You can request a new feature by submitting an issue to our [GitHub Repository](https://github.com/reactiveui/reactiveui). If you
+would like to implement a new feature then consider what kind of change it is:
+
+* **Major Changes** that you wish to contribute to the project should be discussed first in [Slack](https://github.com/reactiveui/reactiveui#slack) so that we can better coordinate our efforts,
+ prevent duplication of work, and help you to craft the change so that it is successfully accepted
+ into the project.
+* **Small Changes** can be crafted and submitted to the [GitHub Repository](https://github.com/reactiveui/reactiveui) as a Pull
+ Request.
+
+## Submission Guidelines
+
+### Submitting an Issue
+
+If your issue appears to be a bug, and hasn't been reported, open a new issue. Help us to maximize
+the effort we can spend fixing issues and adding new features, by not reporting duplicate issues.
+
+Providing the following information will increase the chances of your issue being dealt with
+quickly:
+
+* **Overview of the Issue** - if an error is being thrown a stack trace helps
+* **Motivation for or Use Case** - explain why this is a bug for you
+* **reactiveui Version(s)** - is it a regression?
+* **Operating System** - is this a problem with all browsers or only specific ones?
+* **Reproduce the Error** - provide a example or an unambiguous set of steps.
+* **Related Issues** - has a similar issue been reported before?
+* **Suggest a Fix** - if you can't fix the bug yourself, perhaps you can point to what might be
+ causing the problem (line of code or commit)
+
+**If you get help, help others. Good karma rulez!**
+
+### Submitting a Pull Request
+Before you submit your pull request consider the following guidelines:
+
+* Search [GitHub](https://github.com/reactiveui/reactiveui/pulls) for an open or closed Pull Request
+ that relates to your submission. You don't want to duplicate effort.
+* Make your changes in a new git branch:
+
+ ```shell
+ git checkout -b my-fix-branch develop
+ ```
+
+* Create your patch, **including appropriate test cases**.
+* Follow our [Coding Rules](#rules).
+* Run the test suite, as described below.
+* Commit your changes using a descriptive commit message that follows our
+ [commit message conventions](#commit).
+
+ ```shell
+ git commit -a
+ ```
+ Note: the optional commit `-a` command line option will automatically "add" and "rm" edited files.
+
+* Build your changes locally to ensure all the tests pass:
+
+ ```shell
+ build.cmd
+ ```
+
+* Push your branch to GitHub:
+
+ ```shell
+ git push origin my-fix-branch
+ ```
+
+In GitHub, send a pull request to `reactiveui:develop`.
+
+If we suggest changes, then:
+
+* Make the required updates.
+* Re-run the test suite to ensure tests are still passing.
+* Commit your changes to your branch (e.g. `my-fix-branch`).
+* Push the changes to your GitHub repository (this will update your Pull Request).
+
+If the PR gets too outdated we may ask you to rebase and force push to update the PR:
+
+```shell
+git rebase master -i
+git push origin my-fix-branch -f
+```
+
+_WARNING: Squashing or reverting commits and force-pushing thereafter may remove GitHub comments
+on code that were previously made by you or others in your commits. Avoid any form of rebasing
+unless necessary._
+
+That's it! Thank you for your contribution!
+
+#### After your pull request is merged
+
+After your pull request is merged, you can safely delete your branch and pull the changes
+from the main (upstream) repository:
+
+* Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:
+
+ ```shell
+ git push origin --delete my-fix-branch
+ ```
+
+* Check out the master branch:
+
+ ```shell
+ git checkout master -f
+ ```
+
+* Delete the local branch:
+
+ ```shell
+ git branch -D my-fix-branch
+ ```
+
+* Update your master with the latest upstream version:
+
+ ```shell
+ git pull --ff upstream master
+ ```
+## Coding
+
+### Developer Environment
+- Visual Studio 2017 (with latest patches/updates), with the following workloads/components
+ - Windows Universal Platform Development workload
+ - .NET desktop development workload
+ - Mobile development with .NET workload
+ - .NET Core cross-platform development
+ - Windows 10 SDK 10.0.16299 (individual component)
+- PowerShell
+- Android SDK Platform 26 (install through Visual Studio)
+
+Once all the above are set up, running `.\build.cmd` in the repository root should get everything up and running.
+
+### Coding Rules
+
+To ensure consistency throughout the source code, keep these rules in mind as you are working:
+
+* All features or bug fixes **must be tested** by one or more unit tests.
+* All public API methods **must be documented** with XML documentation.
diff --git a/COPYING b/COPYING
deleted file mode 100644
index fd31438931..0000000000
--- a/COPYING
+++ /dev/null
@@ -1,50 +0,0 @@
-Microsoft Public License (Ms-PL)
-
-This license governs use of the accompanying software. If you use the software,
-you accept this license. If you do not accept the license, do not use the
-software.
-
-1. Definitions
-The terms "reproduce," "reproduction," "derivative works," and "distribution"
-have the same meaning here as under U.S. copyright law. A "contribution" is the
-original software, or any additions or changes to the software. A "contributor"
-is any person that distributes its contribution under this license. "Licensed
-patents" are a contributor's patent claims that read directly on its
-contribution.
-
-2. Grant of Rights
-
-(A) Copyright Grant- Subject to the terms of this license, including the license
-conditions and limitations in section 3, each contributor grants you a
-non-exclusive, worldwide, royalty-free copyright license to reproduce its
-contribution, prepare derivative works of its contribution, and distribute its
-contribution or any derivative works that you create.
-
-(B) Patent Grant- Subject
-to the terms of this license, including the license conditions and limitations
-in section 3, each contributor grants you a non-exclusive, worldwide,
-royalty-free license under its licensed patents to make, have made, use, sell,
-offer for sale, import, and/or otherwise dispose of its contribution in the
-software or derivative works of the contribution in the software.
-
-3. Conditions and Limitations
-
-(A) No Trademark License- This license does not grant you rights to use any
-contributors' name, logo, or trademarks.
-(B) If you bring a patent claim against any contributor over patents that you
-claim are infringed by the software, your patent license from such contributor
-to the software ends automatically.
-(C) If you distribute any portion of the software, you must retain all
-copyright, patent, trademark, and attribution notices that are present in the
-software.
-(D) If you distribute any portion of the software in source code form, you may
-do so only under this license by including a complete copy of this license with
-your distribution. If you distribute any portion of the software in compiled or
-object code form, you may only do so under a license that complies with this
-license.
-(E) The software is licensed "as-is." You bear the risk of using it. The
-contributors give no express warranties, guarantees or conditions. You may have
-additional consumer rights under your local laws which this license cannot
-change. To the extent permitted under your local laws, the contributors exclude
-the implied warranties of merchantability, fitness for a particular purpose and
-non-infringement.
diff --git a/CleanFolders.ps1 b/CleanFolders.ps1
deleted file mode 100644
index 5e561679fc..0000000000
--- a/CleanFolders.ps1
+++ /dev/null
@@ -1,7 +0,0 @@
-$dirs = Get-ChildItem .\ -include bin,obj -Recurse
-
-foreach ($dir in $dirs)
-{
- Write-Host "Removing $dir"
- Remove-Item $dir.FullName -Force -Recurse
-}
\ No newline at end of file
diff --git a/CommonAssemblyInfo.cs b/CommonAssemblyInfo.cs
deleted file mode 100644
index 7756ce99b1..0000000000
--- a/CommonAssemblyInfo.cs
+++ /dev/null
@@ -1,4 +0,0 @@
-using System.Reflection;
-
-[assembly: AssemblyVersion("6.3.1")]
-[assembly: AssemblyFileVersion("6.3.1")]
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000000..984713a496
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,23 @@
+The MIT License (MIT)
+
+Copyright (c) .NET Foundation and Contributors
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/Local.testsettings b/Local.testsettings
deleted file mode 100644
index 5d070df964..0000000000
--- a/Local.testsettings
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- These are default test settings for a local test run.
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MakeRelease.ps1 b/MakeRelease.ps1
deleted file mode 100644
index a259432c3f..0000000000
--- a/MakeRelease.ps1
+++ /dev/null
@@ -1,128 +0,0 @@
-Param([string]$version = $null)
-
-$Archs = {"Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10", "Portable-Net45+Win8+WP8+WPA81", "Net45", "WP8",
- "WP81", "Win8", "Win81", "Mono", "Monoandroid", "Monotouch", "Monomac", "Portable-Win81+Wpa81", "WPA81",
- "Xamarin.iOS10"}
-
-$Projects = {
- "ReactiveUI", "ReactiveUI.Testing", "ReactiveUI.Blend", "ReactiveUI.Winforms",
- "RxUIViewModelGenerator", "ReactiveUI.Events", "ReactiveUI.AndroidSupport",
- "ReactiveUI.XamForms"
-}
-
-$MSBuildLocation = "C:\Program Files (x86)\MSBuild\12.0\bin"
-
-$SlnFileExists = Test-Path ".\ReactiveUI_VSAll.sln"
-if ($SlnFileExists -eq $False) {
- echo "*** ERROR: Run this in the project root ***"
- exit -1
-}
-
-& ".\.nuget\NuGet.exe" restore .\ReactiveUI.sln
-& "$MSBuildLocation\MSBuild.exe" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU" /maxcpucount:1 .\ReactiveUI.sln
-
-###
-### Build the Release directory
-###
-
-if (Test-Path .\Release) {
- rmdir -r -force .\Release
-}
-
-foreach-object $Archs | %{mkdir -Path ".\Release\$_"}
-
-foreach-object $Archs | %{
- $currentArch = $_
-
- foreach-object $Projects | %{cp -r -fo ".\$_\bin\Release\$currentArch\*" ".\Release\$currentArch"}
-
- # WinRT projects need to have the Themes folder in a special sub folder named as the project name
- foreach-object $Projects | %{cp -r -fo ".\$_\bin\Release\$currentArch\Themes" ".\Release\$currentArch\$_\Themes"}
-
- # WinRT projects need this .xr.xml file in a special sub folder named as the project name
- foreach-object $Projects | %{cp -r -fo ".\$_\bin\Release\$currentArch\$_.xr.xml" ".\Release\$currentArch\$_"}
-
- #ls -r | ?{$_.FullName.Contains("bin\Release\$currentArch") -and $_.Length} | %{echo cp $_.FullName ".\Release\$currentArch"}
-}
-
-ls -r .\Release | ?{$_.FullName.Contains("Clousot")} | %{rm $_.FullName}
-
-
-###
-### Build NuGet Packages
-###
-
-if (Test-Path .\NuGet-Release) {
- rm -r -fo .\NuGet-Release
-}
-
-# Update Nuspecs if we have a version
-if($version) {
- $nuspecs = ls -r .\NuGet\*.nuspec
-
- foreach($nuspec in $nuspecs) {
- $xml = New-Object XML
- $xml.Load($nuspec)
-
- # specify NS
- $nsMgr = New-Object System.Xml.XmlNamespaceManager($xml.NameTable)
- $nsMgr.AddNamespace("ns", "http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd")
-
- # PowerShell makes editing XML docs so easy!
- $xml.package.metadata.version = "$version"
-
- # get the rxui dependencies and update them
- $deps = $xml.SelectNodes("//ns:dependency[contains(@id, 'reactiveui')]", $nsMgr)
- foreach($dep in $deps) {
- $dep.version = "[" + $version + "]"
- }
-
- $xml.Save($nuspec)
- }
-}
-
-cp -r .\NuGet .\NuGet-Release
-
-$libDirs = ls -r .\NuGet-Release | ?{$_.Name -eq "lib"}
-$srcDirs = ls -r .\NuGet-Release | ?{$_.Name -eq "src"} | %{ls $_.FullName}
-$toolsDirs = ls -r .\NuGet-Release | ?{$_.Name -eq "tools"}
-$nugetReleaseDir = Resolve-Path ".\NuGet-Release"
-
-# copy binaries
-foreach ($dir in $libDirs) {
- # only copy binaries which have a matching file in the destination folder
- robocopy ".\Release" $dir.FullName /S /XL
-}
-
-# copy tools
-foreach ($dir in $toolsDirs) {
- echo "foo"
- echo $dir.FullName
- $files = ls $dir.FullName
-
- foreach ($file in $files) {
- echo "bar"
- echo $file.FullName
- $src = ".\Release\Net45\" + $file.Name
- cp -fo "$src" $file.FullName
- }
-}
-
-# copy source
-foreach ($dir in $srcDirs) {
- $projName = $dir.Name
- $projFolderName = $projName.Replace("-", ".")
-
- robocopy ".\$projFolderName\" "$($dir.FullName)" *.cs /S
-}
-
-$stubs = ls -r -file .\NuGet-Release | ?{$_.Length -eq 0} | ?{!$_.FullName.Contains("src")}
-if ($stubs) {
- echo "*** BUILD FAILED ***"
- echo ""
- echo "*** There are still stubs in the NuGet output, did you fully build? ***"
- #exit 1
-}
-
-$specFiles = ls -r .\NuGet-Release | ?{$_.Name.EndsWith(".nuspec")}
-$specFiles | %{.\.nuget\NuGet.exe pack -symbols $_.FullName}
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 3817072354..0000000000
--- a/Makefile
+++ /dev/null
@@ -1,13 +0,0 @@
-MDTOOL ?= /Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool
-
-.PHONY: all clean
-
-all: ReactiveUI.dll
-
-ReactiveUI.dll:
- /usr/bin/env mono ./.nuget/NuGet.exe restore ./ReactiveUI_XSAll.sln
- /usr/bin/env mono ./.nuget/NuGet.exe restore ./ReactiveUI.sln
- $(MDTOOL) build -c:Release ./ReactiveUI_XSAll.sln
-
-clean:
- $(MDTOOL) build -t:Clean ./ReactiveUI_XSAll.sln
diff --git a/Microsoft.Reactive.Testing/ColdObservable.cs b/Microsoft.Reactive.Testing/ColdObservable.cs
deleted file mode 100644
index ce180519a8..0000000000
--- a/Microsoft.Reactive.Testing/ColdObservable.cs
+++ /dev/null
@@ -1,60 +0,0 @@
-// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
-
-using System.Collections.Generic;
-using System.Reactive;
-using System;
-using System.Reactive.Disposables;
-
-namespace Microsoft.Reactive.Testing
-{
- class ColdObservable : ITestableObservable
- {
- readonly TestScheduler scheduler;
- readonly Recorded>[] messages;
- readonly List subscriptions = new List();
-
- public ColdObservable(TestScheduler scheduler, params Recorded>[] messages)
- {
- if (scheduler == null)
- throw new ArgumentNullException("scheduler");
- if (messages == null)
- throw new ArgumentNullException("messages");
-
- this.scheduler = scheduler;
- this.messages = messages;
- }
-
- public virtual IDisposable Subscribe(IObserver observer)
- {
- if (observer == null)
- throw new ArgumentNullException("observer");
-
- subscriptions.Add(new Subscription(scheduler.Clock));
- var index = subscriptions.Count - 1;
-
- var d = new CompositeDisposable();
-
- for (var i = 0; i < messages.Length; ++i)
- {
- var notification = messages[i].Value;
- d.Add(scheduler.ScheduleRelative(default(object), messages[i].Time, (scheduler1, state1) => { notification.Accept(observer); return Disposable.Empty; }));
- }
-
- return Disposable.Create(() =>
- {
- subscriptions[index] = new Subscription(subscriptions[index].Subscribe, scheduler.Clock);
- d.Dispose();
- });
- }
-
- public IList Subscriptions
- {
- get { return subscriptions; }
- }
-
- public IList>> Messages
- {
- get { return messages; }
- }
- }
-}
diff --git a/Microsoft.Reactive.Testing/GlobalSuppressions.cs b/Microsoft.Reactive.Testing/GlobalSuppressions.cs
deleted file mode 100644
index 7a6b00577f..0000000000
--- a/Microsoft.Reactive.Testing/GlobalSuppressions.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
-
-// This file is used by Code Analysis to maintain SuppressMessage
-// attributes that are applied to this project.
-// Project-level suppressions either have no target or are given
-// a specific target and scoped to a namespace, type, member, etc.
-//
-// To add a suppression to this file, right-click the message in the
-// Error List, point to "Suppress Message(s)", and click
-// "In Project Suppression File".
-// You do not need to add suppressions to this file manually.
-
-[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA2210:AssembliesShouldHaveValidStrongNames")]
-[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1053:StaticHolderTypesShouldNotHaveConstructors", Scope = "type", Target = "Microsoft.Reactive.Testing.ReactiveTest")]
-[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1014:MarkAssembliesWithClsCompliant")]
-[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1004:GenericMethodsShouldProvideTypeParameter", Scope = "member", Target = "Microsoft.Reactive.Testing.ReactiveAssert.#Throws`1(System.Action,System.String)")]
-[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1004:GenericMethodsShouldProvideTypeParameter", Scope = "member", Target = "Microsoft.Reactive.Testing.ReactiveAssert.#Throws`1(System.Action)")]
-[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1016:MarkAssembliesWithAssemblyVersion")]
diff --git a/Microsoft.Reactive.Testing/HotObservable.cs b/Microsoft.Reactive.Testing/HotObservable.cs
deleted file mode 100644
index d883f339f9..0000000000
--- a/Microsoft.Reactive.Testing/HotObservable.cs
+++ /dev/null
@@ -1,68 +0,0 @@
-// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
-
-using System.Collections.Generic;
-using System.Reactive;
-using System;
-using System.Reactive.Disposables;
-
-namespace Microsoft.Reactive.Testing
-{
- class HotObservable : ITestableObservable
- {
- readonly TestScheduler scheduler;
- readonly List> observers = new List>();
- readonly List subscriptions = new List();
- readonly Recorded>[] messages;
-
- public HotObservable(TestScheduler scheduler, params Recorded>[] messages)
- {
- if (scheduler == null)
- throw new ArgumentNullException("scheduler");
- if (messages == null)
- throw new ArgumentNullException("messages");
-
- this.scheduler = scheduler;
- this.messages = messages;
-
- for (var i = 0; i < messages.Length; ++i)
- {
- var notification = messages[i].Value;
- scheduler.ScheduleAbsolute(default(object), messages[i].Time, (scheduler1, state1) =>
- {
- var _observers = observers.ToArray();
- for (var j = 0; j < _observers.Length; ++j)
- {
- notification.Accept(_observers[j]);
- }
- return Disposable.Empty;
- });
- }
- }
-
- public virtual IDisposable Subscribe(IObserver observer)
- {
- if (observer == null)
- throw new ArgumentNullException("observer");
-
- observers.Add(observer);
- subscriptions.Add(new Subscription(scheduler.Clock));
- var index = subscriptions.Count - 1;
-
- return Disposable.Create(() =>
- {
- observers.Remove(observer);
- subscriptions[index] = new Subscription(subscriptions[index].Subscribe, scheduler.Clock);
- });
- }
-
- public IList Subscriptions
- {
- get { return subscriptions; }
- }
-
- public IList>> Messages
- {
- get { return messages; }
- }
- }
-}
diff --git a/Microsoft.Reactive.Testing/ITestObservable.cs b/Microsoft.Reactive.Testing/ITestObservable.cs
deleted file mode 100644
index 0b6cdbaf69..0000000000
--- a/Microsoft.Reactive.Testing/ITestObservable.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
-
-using System;
-using System.Collections.Generic;
-using System.Reactive;
-
-namespace Microsoft.Reactive.Testing
-{
- ///
- /// Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers.
- ///
- /// The type of the elements in the sequence.
- public interface ITestableObservable : IObservable
- {
- ///
- /// Gets a list of all the subscriptions to the observable sequence, including their lifetimes.
- ///
- IList Subscriptions { get; }
-
- ///
- /// Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers.
- ///
- IList>> Messages { get; }
- }
-}
diff --git a/Microsoft.Reactive.Testing/ITestObserver.cs b/Microsoft.Reactive.Testing/ITestObserver.cs
deleted file mode 100644
index 1b485cb1d5..0000000000
--- a/Microsoft.Reactive.Testing/ITestObserver.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
-
-using System;
-using System.Collections.Generic;
-using System.Reactive;
-
-namespace Microsoft.Reactive.Testing
-{
- ///
- /// Observer that records received notification messages and timestamps those.
- ///
- /// The type of the elements in the sequence.
- public interface ITestableObserver : IObserver
- {
- ///
- /// Gets recorded timestamped notification messages received by the observer.
- ///
- IList>> Messages { get; }
- }
-}
diff --git a/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing_Android.csproj b/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing_Android.csproj
deleted file mode 100644
index 2a9f3109da..0000000000
--- a/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing_Android.csproj
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}
- {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- Microsoft.Reactive.Testing
- Resources\Resource.designer.cs
- Resource
- Resources
- Assets
- Microsoft.Reactive.Testing
- v4.0.3
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Monodroid
- obj\Debug\Monodroid
- DEBUG;
- prompt
- 4
- None
- false
-
-
- full
- true
- bin\Release\Monodroid
- obj\Release\Monodroid
- prompt
- 4
- false
- false
-
-
-
-
-
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing_Mac.csproj b/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing_Mac.csproj
deleted file mode 100644
index 7fc3ec4238..0000000000
--- a/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing_Mac.csproj
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {AA27F817-FAD2-4622-B68A-651A8AA9E076}
- Library
- Microsoft.Reactive.Testing
- Microsoft.Reactive.Testing
- v4.5
-
-
- true
- full
- false
- bin\Debug\MonoMac
- DEBUG;
- prompt
- 4
- false
-
-
- full
- true
- bin\Release\MonoMac
- prompt
- 4
- false
-
-
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\net45\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Core.2.2.5\lib\net45\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\net45\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\net45\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing_iOS.csproj b/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing_iOS.csproj
deleted file mode 100644
index f1e7c01ee2..0000000000
--- a/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing_iOS.csproj
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {74BA5B4E-257A-42A7-BDAB-1FB40A903909}
- {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- Microsoft.Reactive.Testing
- Resources
- Microsoft.Reactive.Testing
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Monotouch
- obj\Debug\Monotouch
- DEBUG
- prompt
- 4
- false
-
-
- none
- true
- bin\Release\Monotouch
- obj\Release\Monotouch
- prompt
- 4
- false
- iPhone Developer
-
-
-
-
-
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing_iOS64.csproj b/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing_iOS64.csproj
deleted file mode 100644
index 2d266af1eb..0000000000
--- a/Microsoft.Reactive.Testing/Microsoft.Reactive.Testing_iOS64.csproj
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}
- {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- Microsoft.Reactive.Testing
- Resources
- Microsoft.Reactive.Testing
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Xamarin.iOS10
- obj\Debug\Xamarin.iOS10
- DEBUG;UNIFIED
- prompt
- 4
- false
-
-
- none
- true
- bin\Release\Xamarin.iOS10
- obj\Release\Xamarin.iOS10
- UNIFIED
- prompt
- 4
- false
- iPhone Developer
-
-
-
-
-
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Microsoft.Reactive.Testing/MockObserver.cs b/Microsoft.Reactive.Testing/MockObserver.cs
deleted file mode 100644
index 917a9f6e26..0000000000
--- a/Microsoft.Reactive.Testing/MockObserver.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
-
-using System.Collections.Generic;
-using System.Reactive;
-using System;
-
-namespace Microsoft.Reactive.Testing
-{
- class MockObserver : ITestableObserver
- {
- TestScheduler scheduler;
- List>> messages;
-
- public MockObserver(TestScheduler scheduler)
- {
- if (scheduler == null)
- throw new ArgumentNullException("scheduler");
-
- this.scheduler = scheduler;
- this.messages = new List>>();
- }
-
- public void OnNext(T value)
- {
- messages.Add(new Recorded>(scheduler.Clock, Notification.CreateOnNext(value)));
- }
-
- public void OnError(Exception exception)
- {
- messages.Add(new Recorded>(scheduler.Clock, Notification.CreateOnError(exception)));
- }
-
- public void OnCompleted()
- {
- messages.Add(new Recorded>(scheduler.Clock, Notification.CreateOnCompleted()));
- }
-
- public IList>> Messages
- {
- get { return messages; }
- }
- }
-}
diff --git a/Microsoft.Reactive.Testing/NamespaceDoc.cs b/Microsoft.Reactive.Testing/NamespaceDoc.cs
deleted file mode 100644
index 3dea288a69..0000000000
--- a/Microsoft.Reactive.Testing/NamespaceDoc.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
-
-namespace Microsoft.Reactive.Testing
-{
- ///
- /// The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions.
- ///
- [System.Runtime.CompilerServices.CompilerGeneratedAttribute]
- class NamespaceDoc
- {
- }
-}
diff --git a/Microsoft.Reactive.Testing/Properties/AssemblyInfo.cs b/Microsoft.Reactive.Testing/Properties/AssemblyInfo.cs
deleted file mode 100644
index 826b2c0764..0000000000
--- a/Microsoft.Reactive.Testing/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using System;
-using System.Reflection;
-using System.Resources;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle("Microsoft.Reactive.Testing")]
-[assembly: AssemblyDescription("Reactive Extensions Testing Library used to write unit tests for queries and custom operators over observable sequences.")]
-#if DEBUG
-[assembly: AssemblyConfiguration("Debug")]
-#else
-[assembly: AssemblyConfiguration("Retail")]
-#endif
-[assembly: AssemblyCompany("Microsoft Open Technologies, Inc.")]
-[assembly: AssemblyProduct("Reactive Extensions")]
-[assembly: AssemblyCopyright("\x00a9 Microsoft Open Technologies, Inc. All rights reserved.")]
-[assembly: NeutralResourcesLanguage("en-US")]
-
-[assembly: ComVisible(false)]
-
-//
-// Note: Assembly (file) version numbers get inserted by the build system on the fly. Inspect the Team Build workflows
-// and the custom activity in Source/Build/Activities/AppendVersionInfo.cs for more information.
-//
diff --git a/Microsoft.Reactive.Testing/README.md b/Microsoft.Reactive.Testing/README.md
deleted file mode 100644
index 77e749214a..0000000000
--- a/Microsoft.Reactive.Testing/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-About this source repository
-----------------------------
-
-This is a partial import of rx.codeplex.com for mono.
-
-Since rx.codeplex.com is massive and we only need partial source tree of it
-(and due to some checkout failure on Linux [*1]), we set up another
-repository for mono submodule.
-
-This tree is hence manually imported. Though it is somewhat easy to maintain:
-we try to "cherry-pick" [*2] changes that are applied only to Rx.NET in the
-rx.codeplex.com.
-Mostly we would not need to copy sources from the original tree manually,
-but sometimes we will do so when a checkout involves other directories
-than Rx/NET.
-
-(Actually we had to sort of revamp the cherry-pick model when there was
-folder structural change in the Microsoft repository. But the structure
-is simpler than before and we will likely need less manual imports.)
-
-For every original release, we should import the updates and commit to
-this master, then create a branch for each release and *then* apply our
-local changes (which is minimum but required) to the branch.
-
-[*1] http://codeplex.codeplex.com/workitem/26133
-[*2] not really meaning git cherry-pick which won't apply, but rather
- applying diffs to the tree.
-
-Source changes
---------------
-
-As of OSS release 1.0, there are only two steps are required to make it
-possible to build with mono in the source repo:
-
-- apply mono.patch
-- cd Rx/NET/Source/Tests.System.Reactive and run "csharp ../../../../replacer.sh"
-
-Actually ObservableExTest.cs cannot be compiled due to insufficient
-type inference for lambdas, so I skipped it in Mono.Reactive.Testing_test.dll.
-
-Note that the actual class library build is done in mono/mcs/class and
-there is a build script that generates required source list etc.
-
diff --git a/Microsoft.Reactive.Testing/ReactiveAssert.cs b/Microsoft.Reactive.Testing/ReactiveAssert.cs
deleted file mode 100644
index 86cd62e894..0000000000
--- a/Microsoft.Reactive.Testing/ReactiveAssert.cs
+++ /dev/null
@@ -1,286 +0,0 @@
-// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
-
-using System;
-using System.Collections.Generic;
-using System.Globalization;
-using System.Linq;
-using System.Text;
-using System.Reactive.Disposables;
-using System.Reactive.Linq;
-
-#if NUNIT
-using NUnit.Framework;
-#elif WINDOWS8
-using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;
-#else
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-#endif
-
-namespace Microsoft.Reactive.Testing
-{
- ///
- /// Helper class to write asserts in unit tests for applications and libraries built using Reactive Extensions.
- ///
- public static class ReactiveAssert
- {
- static string Message(IEnumerable actual, IEnumerable expected)
- {
- var sb = new StringBuilder();
- sb.AppendLine();
- sb.Append("Expected: [");
- sb.Append(string.Join(", ", expected.Select(x => x.ToString()).ToArray()));
- sb.Append("]");
- sb.AppendLine();
- sb.Append("Actual..: [");
- sb.Append(string.Join(", ", actual.Select(x => x.ToString()).ToArray()));
- sb.Append("]");
- sb.AppendLine();
- return sb.ToString();
- }
-
- ///
- /// Asserts that both enumerable sequences have equal length and equal elements.
- ///
- /// The type of the elements in the sequence.
- /// Expected sequence.
- /// Actual sequence to compare against the expected one.
- /// or is null.
- public static void AreElementsEqual(IEnumerable expected, IEnumerable actual)
- {
- if (expected == null)
- throw new ArgumentNullException("expected");
- if (actual == null)
- throw new ArgumentNullException("actual");
-
- if (!expected.SequenceEqual(actual))
- Assert.Fail(Message(actual, expected));
- }
-
- ///
- /// Asserts that both enumerable sequences have equal length and equal elements.
- ///
- /// The type of the elements in the sequence.
- /// Expected sequence.
- /// Actual sequence to compare against the expected one.
- /// Error message for assert failure.
- /// or is null.
- public static void AreElementsEqual(IEnumerable expected, IEnumerable actual, string message)
- {
- if (expected == null)
- throw new ArgumentNullException("expected");
- if (actual == null)
- throw new ArgumentNullException("actual");
-
- if (!expected.SequenceEqual(actual))
- Assert.Fail(message);
- }
-
- ///
- /// Asserts that both observable sequences have equal length and equal notifications.
- ///
- /// The type of the elements in the sequence.
- /// Expected sequence.
- /// Actual sequence to compare against the expected one.
- /// or is null.
- public static void AreElementsEqual(IObservable expected, IObservable actual)
- {
- if (expected == null)
- throw new ArgumentNullException("expected");
- if (actual == null)
- throw new ArgumentNullException("actual");
-
- AreElementsEqual(expected.Materialize().ToEnumerable(), actual.Materialize().ToEnumerable());
- }
-
- ///
- /// Asserts that both observable sequences have equal length and equal elements.
- ///
- /// The type of the elements in the sequence.
- /// Expected sequence.
- /// Actual sequence to compare against the expected one.
- /// Error message for assert failure.
- /// or is null.
- public static void AreElementsEqual(IObservable expected, IObservable actual, string message)
- {
- if (expected == null)
- throw new ArgumentNullException("expected");
- if (actual == null)
- throw new ArgumentNullException("actual");
-
- AreElementsEqual(expected.Materialize().ToEnumerable(), actual.Materialize().ToEnumerable(), message);
- }
-
- ///
- /// Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof.
- ///
- /// Type of the exception to check for.
- /// Action to run.
- /// is null.
- public static void Throws(Action action) where TException : Exception
- {
- if (action == null)
- throw new ArgumentNullException("action");
-
- var failed = false;
- try
- {
- action();
- failed = true;
- }
- catch (TException)
- {
- }
- catch (Exception ex)
- {
- Assert.Fail(string.Format(CultureInfo.CurrentCulture, "Expected {0} threw {1}.\r\n\r\nStack trace:\r\n{2}", typeof(TException).Name, ex.GetType().Name, ex.StackTrace));
- }
-
- if (failed)
- Assert.Fail(string.Format(CultureInfo.CurrentCulture, "Expected {0}.", typeof(TException).Name));
- }
-
- ///
- /// Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof.
- ///
- /// Type of the exception to check for.
- /// Action to run.
- /// Error message for assert failure.
- /// is null.
- public static void Throws(Action action, string message) where TException : Exception
- {
- if (action == null)
- throw new ArgumentNullException("action");
-
- var failed = false;
- try
- {
- action();
- failed = true;
- }
- catch (TException)
- {
- }
- catch
- {
- Assert.Fail(message);
- }
-
- if (failed)
- Assert.Fail(message);
- }
-
- ///
- /// Asserts that the given action throws the specified exception.
- ///
- /// Type of the exception to check for.
- /// Exception to assert being thrown.
- /// Action to run.
- /// is null.
- public static void Throws(TException exception, Action action) where TException : Exception
- {
- if (action == null)
- throw new ArgumentNullException("action");
-
- var failed = false;
- try
- {
- action();
- failed = true;
- }
- catch (TException ex)
- {
- Assert.AreSame(exception, ex);
- }
- catch (Exception ex)
- {
- Assert.Fail(string.Format(CultureInfo.CurrentCulture, "Expected {0} threw {1}.\r\n\r\nStack trace:\r\n{2}", typeof(TException).Name, ex.GetType().Name, ex.StackTrace));
- }
-
- if (failed)
- Assert.Fail(string.Format(CultureInfo.CurrentCulture, "Expected {0}.", typeof(TException).Name));
- }
-
- ///
- /// Asserts that the given action throws the specified exception.
- ///
- /// Type of the exception to check for.
- /// Exception to assert being thrown.
- /// Action to run.
- /// Error message for assert failure.
- /// is null.
- public static void Throws(TException exception, Action action, string message) where TException : Exception
- {
- if (action == null)
- throw new ArgumentNullException("action");
-
- var failed = false;
- try
- {
- action();
- failed = true;
- }
- catch (TException ex)
- {
- Assert.AreSame(exception, ex);
- }
- catch
- {
- Assert.Fail(message);
- }
-
- if (failed)
- Assert.Fail(message);
- }
-
- ///
- /// Asserts that both enumerable sequences have equal length and equal elements.
- ///
- /// The type of the elements in the sequence.
- /// Actual sequence to compare against the expected one.
- /// Expected sequence.
- /// or is null.
- public static void AssertEqual(this IEnumerable actual, IEnumerable expected)
- {
- if (actual == null)
- throw new ArgumentNullException("actual");
- if (expected == null)
- throw new ArgumentNullException("expected");
-
- ReactiveAssert.AreElementsEqual(expected, actual);
- }
-
- ///
- /// Asserts the enumerable sequence has the expected elements.
- ///
- /// The type of the elements in the sequence.
- /// Actual sequence to compare against the expected elements.
- /// Expected elements.
- /// or is null.
- public static void AssertEqual(this IEnumerable actual, params T[] expected)
- {
- if (actual == null)
- throw new ArgumentNullException("actual");
- if (expected == null)
- throw new ArgumentNullException("expected");
-
- ReactiveAssert.AreElementsEqual(expected, actual);
- }
-
- ///
- /// Asserts that both observable sequences have equal length and equal notifications.
- ///
- /// The type of the elements in the sequence.
- /// Actual sequence to compare against the expected one.
- /// Expected sequence.
- /// or is null.
- public static void AssertEqual(this IObservable actual, IObservable expected)
- {
- if (actual == null)
- throw new ArgumentNullException("actual");
- if (expected == null)
- throw new ArgumentNullException("expected");
-
- ReactiveAssert.AreElementsEqual(expected, actual);
- }
- }
-}
diff --git a/Microsoft.Reactive.Testing/ReactiveTest.cs b/Microsoft.Reactive.Testing/ReactiveTest.cs
deleted file mode 100644
index 37ff279696..0000000000
--- a/Microsoft.Reactive.Testing/ReactiveTest.cs
+++ /dev/null
@@ -1,267 +0,0 @@
-// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
-
-using System;
-using System.Reactive;
-
-namespace Microsoft.Reactive.Testing
-{
- ///
- /// Base class to write unit tests for applications and libraries built using Reactive Extensions.
- ///
- public class ReactiveTest
- {
- ///
- /// Default virtual time used for creation of observable sequences in -based unit tests.
- ///
- public const long Created = 100;
-
- ///
- /// Default virtual time used to subscribe to observable sequences in -based unit tests.
- ///
- public const long Subscribed = 200;
-
- ///
- /// Default virtual time used to dispose subscriptions in -based unit tests.
- ///
- public const long Disposed = 1000;
-
- ///
- /// Factory method for an OnNext notification record at a given time with a given value.
- ///
- /// The element type for the resulting notification object.
- /// Recorded virtual time the OnNext notification occurs.
- /// Recorded value stored in the OnNext notification.
- /// Recorded OnNext notification.
- public static Recorded> OnNext(long ticks, T value)
- {
- return new Recorded>(ticks, Notification.CreateOnNext(value));
- }
-
- ///
- /// Factory method for writing an assert that checks for an OnNext notification record at a given time, using the specified predicate to check the value.
- ///
- /// The element type for the resulting notification object.
- /// Recorded virtual time the OnNext notification occurs.
- /// Predicate function to check the OnNext notification value against an expected value.
- /// Recorded OnNext notification with a predicate to assert a given value.
- /// is null.
- public static Recorded> OnNext(long ticks, Func predicate)
- {
- if (predicate == null)
- throw new ArgumentNullException("predicate");
-
- return new Recorded>(ticks, new OnNextPredicate(predicate));
- }
-
- ///
- /// Factory method for an OnCompleted notification record at a given time.
- ///
- /// The element type for the resulting notification object.
- /// Recorded virtual time the OnCompleted notification occurs.
- /// Recorded OnCompleted notification.
- public static Recorded> OnCompleted(long ticks)
- {
- return new Recorded>(ticks, Notification.CreateOnCompleted());
- }
-
- ///
- /// Factory method for an OnCompleted notification record at a given time.
- ///
- /// The element type for the resulting notification object.
- /// An unused instance of type T, to force the compiler to infer that T as part of the method's return value.
- /// Recorded virtual time the OnCompleted notification occurs.
- /// Recorded OnCompleted notification.
- /// This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the
- /// anonymous type without you having to try naming the type.
- public static Recorded> OnCompleted(T dummy, long ticks)
- {
- return new Recorded>(ticks, Notification.CreateOnCompleted());
- }
-
- ///
- /// Factory method for an OnError notification record at a given time with a given error.
- ///
- /// The element type for the resulting notification object.
- /// Recorded virtual time the OnError notification occurs.
- /// Recorded exception stored in the OnError notification.
- /// Recorded OnError notification.
- /// is null.
- public static Recorded> OnError(long ticks, Exception exception)
- {
- if (exception == null)
- throw new ArgumentNullException("exception");
-
- return new Recorded>(ticks, Notification.CreateOnError(exception));
- }
-
- ///
- /// Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception.
- ///
- /// The element type for the resulting notification object.
- /// Recorded virtual time the OnError notification occurs.
- /// Predicate function to check the OnError notification value against an expected exception.
- /// Recorded OnError notification with a predicate to assert a given exception.
- /// is null.
- public static Recorded> OnError(long ticks, Func predicate)
- {
- if (predicate == null)
- throw new ArgumentNullException("predicate");
-
- return new Recorded>(ticks, new OnErrorPredicate(predicate));
- }
-
- ///
- /// Factory method for an OnError notification record at a given time with a given error.
- ///
- /// The element type for the resulting notification object.
- /// An unused instance of type T, to force the compiler to infer that T as part of the method's return value.
- /// Recorded virtual time the OnError notification occurs.
- /// Recorded exception stored in the OnError notification.
- /// Recorded OnError notification.
- /// is null.
- /// This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the
- /// anonymous type without you having to try naming the type.
- public static Recorded> OnError(T dummy, long ticks, Exception exception)
- {
- if (exception == null)
- throw new ArgumentNullException("exception");
-
- return new Recorded>(ticks, Notification.CreateOnError(exception));
- }
-
- ///
- /// Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception.
- ///
- /// The element type for the resulting notification object.
- /// An unused instance of type T, to force the compiler to infer that T as part of the method's return value.
- /// Recorded virtual time the OnError notification occurs.
- /// Predicate function to check the OnError notification value against an expected exception.
- /// Recorded OnError notification with a predicate to assert a given exception.
- /// is null.
- /// This overload is used for anonymous types - by passing in an instance of the type, the compiler can infer the
- /// anonymous type without you having to try naming the type.
- public static Recorded> OnError(T dummy, long ticks, Func predicate)
- {
- if (predicate == null)
- throw new ArgumentNullException("predicate");
-
- return new Recorded>(ticks, new OnErrorPredicate(predicate));
- }
-
- ///
- /// Factory method for a subscription record based on a given subscription and disposal time.
- ///
- /// Virtual time indicating when the subscription was created.
- /// Virtual time indicating when the subscription was disposed.
- /// Subscription object.
- public static Subscription Subscribe(long start, long end)
- {
- return new Subscription(start, end);
- }
-
- ///
- /// Factory method for a subscription record based on a given subscription time.
- ///
- /// Virtual time indicating when the subscription was created.
- /// Subscription object.
- public static Subscription Subscribe(long start)
- {
- return new Subscription(start);
- }
-
- #region Predicate-based notification assert helper classes
-
- class OnNextPredicate : PredicateNotification
- {
- private readonly Func _predicate;
-
- public OnNextPredicate(Func predicate)
- {
- _predicate = predicate;
- }
-
- public override bool Equals(Notification other)
- {
- if (Object.ReferenceEquals(this, other))
- return true;
- if (Object.ReferenceEquals(other, null))
- return false;
- if (other.Kind != NotificationKind.OnNext)
- return false;
-
- return _predicate(other.Value);
- }
- }
-
- class OnErrorPredicate : PredicateNotification
- {
- private readonly Func _predicate;
-
- public OnErrorPredicate(Func predicate)
- {
- _predicate = predicate;
- }
-
- public override bool Equals(Notification other)
- {
- if (Object.ReferenceEquals(this, other))
- return true;
- if (Object.ReferenceEquals(other, null))
- return false;
- if (other.Kind != NotificationKind.OnError)
- return false;
-
- return _predicate(other.Exception);
- }
- }
-
- abstract class PredicateNotification : Notification
- {
- #region Non-implemented members (by design)
-
- public override T Value
- {
- get { throw new NotSupportedException(); }
- }
-
- public override bool HasValue
- {
- get { throw new NotSupportedException(); }
- }
-
- public override Exception Exception
- {
- get { throw new NotSupportedException(); }
- }
-
- public override NotificationKind Kind
- {
- get { throw new NotSupportedException(); }
- }
-
- public override void Accept(IObserver observer)
- {
- throw new NotSupportedException();
- }
-
- public override TResult Accept(IObserver observer)
- {
- throw new NotSupportedException();
- }
-
- public override void Accept(Action onNext, Action onError, Action onCompleted)
- {
- throw new NotSupportedException();
- }
-
- public override TResult Accept(Func onNext, Func onError, Func onCompleted)
- {
- throw new NotSupportedException();
- }
-
- #endregion
- }
-
- #endregion
- }
-}
diff --git a/Microsoft.Reactive.Testing/Recorded.cs b/Microsoft.Reactive.Testing/Recorded.cs
deleted file mode 100644
index d5872991c1..0000000000
--- a/Microsoft.Reactive.Testing/Recorded.cs
+++ /dev/null
@@ -1,108 +0,0 @@
-// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
-
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Globalization;
-
-namespace Microsoft.Reactive.Testing
-{
- ///
- /// Record of a value including the virtual time it was produced on.
- ///
- /// Type of the value.
-#if !NO_DEBUGGER_ATTRIBUTES
- [DebuggerDisplay("{Value}@{Time}")]
-#endif
-#if !NO_SERIALIZABLE
- [Serializable]
-#endif
- public struct Recorded : IEquatable>
- {
- private readonly long _time;
- private readonly T _value;
-
- ///
- /// Gets the virtual time the value was produced on.
- ///
- public long Time { get { return _time; } }
-
- ///
- /// Gets the recorded value.
- ///
- public T Value { get { return _value; } }
-
- ///
- /// Creates a new object recording the production of the specified value at the given virtual time.
- ///
- /// Virtual time the value was produced on.
- /// Value that was produced.
- public Recorded(long time, T value)
- {
- _time = time;
- _value = value;
- }
-
- ///
- /// Checks whether the given recorded object is equal to the current instance.
- ///
- /// Recorded object to check for equality.
- /// true if both objects are equal; false otherwise.
- public bool Equals(Recorded other)
- {
- return Time == other.Time && EqualityComparer.Default.Equals(Value, other.Value);
- }
-
- ///
- /// Determines whether the two specified Recorded<T> values have the same Time and Value.
- ///
- /// The first Recorded<T> value to compare.
- /// The second Recorded<T> value to compare.
- /// true if the first Recorded<T> value has the same Time and Value as the second Recorded<T> value; otherwise, false.
- public static bool operator ==(Recorded left, Recorded right)
- {
- return left.Equals(right);
- }
-
- ///
- /// Determines whether the two specified Recorded<T> values don't have the same Time and Value.
- ///
- /// The first Recorded<T> value to compare.
- /// The second Recorded<T> value to compare.
- /// true if the first Recorded<T> value has a different Time or Value as the second Recorded<T> value; otherwise, false.
- public static bool operator !=(Recorded left, Recorded right)
- {
- return !left.Equals(right);
- }
-
- ///
- /// Determines whether the specified System.Object is equal to the current Recorded<T> value.
- ///
- /// The System.Object to compare with the current Recorded<T> value.
- /// true if the specified System.Object is equal to the current Recorded<T> value; otherwise, false.
- public override bool Equals(object obj)
- {
- if (obj is Recorded)
- return Equals((Recorded)obj);
- return false;
- }
-
- ///
- /// Returns the hash code for the current Recorded<T> value.
- ///
- /// A hash code for the current Recorded<T> value.
- public override int GetHashCode()
- {
- return Time.GetHashCode() + EqualityComparer.Default.GetHashCode(Value);
- }
-
- ///
- /// Returns a string representation of the current Recorded<T> value.
- ///
- /// String representation of the current Recorded<T> value.
- public override string ToString()
- {
- return Value.ToString() + "@" + Time.ToString(CultureInfo.CurrentCulture);
- }
- }
-}
diff --git a/Microsoft.Reactive.Testing/Resources/Resource.designer.cs b/Microsoft.Reactive.Testing/Resources/Resource.designer.cs
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/Microsoft.Reactive.Testing/Subscription.cs b/Microsoft.Reactive.Testing/Subscription.cs
deleted file mode 100644
index 2f9b7a5925..0000000000
--- a/Microsoft.Reactive.Testing/Subscription.cs
+++ /dev/null
@@ -1,124 +0,0 @@
-// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
-
-using System;
-using System.Diagnostics;
-using System.Globalization;
-
-namespace Microsoft.Reactive.Testing
-{
- ///
- /// Records information about subscriptions to and unsubscriptions from observable sequences.
- ///
-#if !NO_DEBUGGER_ATTRIBUTES
- [DebuggerDisplay("({Subscribe}, {Unsubscribe})")]
-#endif
-#if !NO_SERIALIZABLE
- [Serializable]
-#endif
- public struct Subscription : IEquatable
- {
- ///
- /// Infinite virtual time value, used to indicate an unsubscription never took place.
- ///
- public const long Infinite = long.MaxValue;
-
- private long _subscribe;
- private long _unsubscribe;
-
- ///
- /// Gets the subscription virtual time.
- ///
- public long Subscribe { get { return _subscribe; } }
-
- ///
- /// Gets the unsubscription virtual time.
- ///
- public long Unsubscribe { get { return _unsubscribe; } }
-
- ///
- /// Creates a new subscription object with the given virtual subscription time.
- ///
- /// Virtual time at which the subscription occurred.-
- public Subscription(long subscribe)
- {
- _subscribe = subscribe;
- _unsubscribe = Infinite;
- }
-
- ///
- /// Creates a new subscription object with the given virtual subscription and unsubscription time.
- ///
- /// Virtual time at which the subscription occurred.
- /// Virtual time at which the unsubscription occurred.
- public Subscription(long subscribe, long unsubscribe)
- {
- _subscribe = subscribe;
- _unsubscribe = unsubscribe;
- }
-
- ///
- /// Checks whether the given subscription is equal to the current instance.
- ///
- /// Subscription object to check for equality.
- /// true if both objects are equal; false otherwise.
- public bool Equals(Subscription other)
- {
- return Subscribe == other.Subscribe && Unsubscribe == other.Unsubscribe;
- }
-
- ///
- /// Determines whether the two specified Subscription values have the same Subscribe and Unsubscribe.
- ///
- /// The first Subscription value to compare.
- /// The second Subscription value to compare.
- /// true if the first Subscription value has the same Subscribe and Unsubscribe as the second Subscription value; otherwise, false.
- public static bool operator==(Subscription left, Subscription right)
- {
- return left.Equals(right);
- }
-
- ///
- /// Determines whether the two specified Subscription values don't have the same Subscribe and Unsubscribe.
- ///
- /// The first Subscription value to compare.
- /// The second Subscription value to compare.
- /// true if the first Subscription value has a different Subscribe or Unsubscribe as the second Subscription value; otherwise, false.
- public static bool operator !=(Subscription left, Subscription right)
- {
- return !left.Equals(right);
- }
-
- ///
- /// Determines whether the specified System.Object is equal to the current Subscription value.
- ///
- /// The System.Object to compare with the current Subscription value.
- /// true if the specified System.Object is equal to the current Subscription value; otherwise, false.
- public override bool Equals(object obj)
- {
- if (obj is Subscription)
- return Equals((Subscription)obj);
- return false;
- }
-
- ///
- /// Returns the hash code for the current Subscription value.
- ///
- /// A hash code for the current Subscription value.
- public override int GetHashCode()
- {
- return Subscribe.GetHashCode() ^ Unsubscribe.GetHashCode();
- }
-
- ///
- /// Returns a string representation of the current Subscription value.
- ///
- /// String representation of the current Subscription value.
- public override string ToString()
- {
- if (Unsubscribe == Infinite)
- return string.Format(CultureInfo.CurrentCulture, "({0}, Infinite)", Subscribe);
- else
- return string.Format(CultureInfo.CurrentCulture, "({0}, {1})", Subscribe, Unsubscribe);
- }
- }
-}
diff --git a/Microsoft.Reactive.Testing/TestScheduler.cs b/Microsoft.Reactive.Testing/TestScheduler.cs
deleted file mode 100644
index cb20111aa5..0000000000
--- a/Microsoft.Reactive.Testing/TestScheduler.cs
+++ /dev/null
@@ -1,163 +0,0 @@
-// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
-
-using System;
-using System.Reactive;
-using System.Reactive.Concurrency;
-using System.Reactive.Disposables;
-
-namespace Microsoft.Reactive.Testing
-{
- ///
- /// Virtual time scheduler used for testing applications and libraries built using Reactive Extensions.
- ///
- public class TestScheduler : VirtualTimeScheduler
- {
- ///
- /// Schedules an action to be executed at the specified virtual time.
- ///
- /// The type of the state passed to the scheduled action.
- /// State passed to the action to be executed.
- /// Action to be executed.
- /// Absolute virtual time at which to execute the action.
- /// Disposable object used to cancel the scheduled action (best effort).
- /// is null.
- public override IDisposable ScheduleAbsolute(TState state, long dueTime, Func action)
- {
- if (dueTime <= Clock)
- dueTime = Clock + 1;
-
- return base.ScheduleAbsolute(state, dueTime, action);
- }
-
- ///
- /// Adds a relative virtual time to an absolute virtual time value.
- ///
- /// Absolute virtual time value.
- /// Relative virtual time value to add.
- /// Resulting absolute virtual time sum value.
- protected override long Add(long absolute, long relative)
- {
- return absolute + relative;
- }
-
- ///
- /// Converts the absolute virtual time value to a DateTimeOffset value.
- ///
- /// Absolute virtual time value to convert.
- /// Corresponding DateTimeOffset value.
- protected override DateTimeOffset ToDateTimeOffset(long absolute)
- {
- return new DateTimeOffset(absolute, TimeSpan.Zero);
- }
-
- ///
- /// Converts the TimeSpan value to a relative virtual time value.
- ///
- /// TimeSpan value to convert.
- /// Corresponding relative virtual time value.
- protected override long ToRelative(TimeSpan timeSpan)
- {
- return timeSpan.Ticks;
- }
-
- ///
- /// Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription.
- ///
- /// The element type of the observable sequence being tested.
- /// Factory method to create an observable sequence.
- /// Virtual time at which to invoke the factory to create an observable sequence.
- /// Virtual time at which to subscribe to the created observable sequence.
- /// Virtual time at which to dispose the subscription.
- /// Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active.
- /// is null.
- public ITestableObserver Start(Func> create, long created, long subscribed, long disposed)
- {
- if (create == null)
- throw new ArgumentNullException("create");
-
- var source = default(IObservable);
- var subscription = default(IDisposable);
- var observer = CreateObserver();
-
- ScheduleAbsolute(default(object), created, (scheduler, state) => { source = create(); return Disposable.Empty; });
- ScheduleAbsolute(default(object), subscribed, (scheduler, state) => { subscription = source.Subscribe(observer); return Disposable.Empty; });
- ScheduleAbsolute(default(object), disposed, (scheduler, state) => { subscription.Dispose(); return Disposable.Empty; });
-
- Start();
-
- return observer;
- }
-
- ///
- /// Starts the test scheduler and uses the specified virtual time to dispose the subscription to the sequence obtained through the factory function.
- /// Default virtual times are used for factory invocation and sequence subscription .
- ///
- /// The element type of the observable sequence being tested.
- /// Factory method to create an observable sequence.
- /// Virtual time at which to dispose the subscription.
- /// Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active.
- /// is null.
- public ITestableObserver Start(Func> create, long disposed)
- {
- if (create == null)
- throw new ArgumentNullException("create");
-
- return Start(create, ReactiveTest.Created, ReactiveTest.Subscribed, disposed);
- }
-
- ///
- /// Starts the test scheduler and uses default virtual times to invoke the factory function , to subscribe to the resulting sequence , and to dispose the subscription .
- ///
- /// The element type of the observable sequence being tested.
- /// Factory method to create an observable sequence.
- /// Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active.
- /// is null.
- public ITestableObserver Start(Func> create)
- {
- if (create == null)
- throw new ArgumentNullException("create");
-
- return Start(create, ReactiveTest.Created, ReactiveTest.Subscribed, ReactiveTest.Disposed);
- }
-
- ///
- /// Creates a hot observable using the specified timestamped notification messages.
- ///
- /// The element type of the observable sequence being created.
- /// Notifications to surface through the created sequence at their specified absolute virtual times.
- /// Hot observable sequence that can be used to assert the timing of subscriptions and notifications.
- /// is null.
- public ITestableObservable CreateHotObservable(params Recorded>[] messages)
- {
- if (messages == null)
- throw new ArgumentNullException("messages");
-
- return new HotObservable(this, messages);
- }
-
- ///
- /// Creates a cold observable using the specified timestamped notification messages.
- ///
- /// The element type of the observable sequence being created.
- /// Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time.
- /// Cold observable sequence that can be used to assert the timing of subscriptions and notifications.
- /// is null.
- public ITestableObservable CreateColdObservable(params Recorded>[] messages)
- {
- if (messages == null)
- throw new ArgumentNullException("messages");
-
- return new ColdObservable(this, messages);
- }
-
- ///
- /// Creates an observer that records received notification messages and timestamps those.
- ///
- /// The element type of the observer being created.
- /// Observer that can be used to assert the timing of received notifications.
- public ITestableObserver CreateObserver()
- {
- return new MockObserver(this);
- }
- }
-}
diff --git a/Microsoft.Reactive.Testing/packages.Microsoft.Reactive.Testing_Android.config b/Microsoft.Reactive.Testing/packages.Microsoft.Reactive.Testing_Android.config
deleted file mode 100644
index 0619f8cd4d..0000000000
--- a/Microsoft.Reactive.Testing/packages.Microsoft.Reactive.Testing_Android.config
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Microsoft.Reactive.Testing/packages.Microsoft.Reactive.Testing_Mac.config b/Microsoft.Reactive.Testing/packages.Microsoft.Reactive.Testing_Mac.config
deleted file mode 100644
index 571e4fe023..0000000000
--- a/Microsoft.Reactive.Testing/packages.Microsoft.Reactive.Testing_Mac.config
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Microsoft.Reactive.Testing/packages.Microsoft.Reactive.Testing_iOS.config b/Microsoft.Reactive.Testing/packages.Microsoft.Reactive.Testing_iOS.config
deleted file mode 100644
index ea7f709052..0000000000
--- a/Microsoft.Reactive.Testing/packages.Microsoft.Reactive.Testing_iOS.config
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Microsoft.Reactive.Testing/packages.Microsoft.Reactive.Testing_iOS64.config b/Microsoft.Reactive.Testing/packages.Microsoft.Reactive.Testing_iOS64.config
deleted file mode 100644
index 66060d0132..0000000000
--- a/Microsoft.Reactive.Testing/packages.Microsoft.Reactive.Testing_iOS64.config
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/NuGet.Config b/NuGet.Config
new file mode 100644
index 0000000000..f4fc3feb34
--- /dev/null
+++ b/NuGet.Config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/NuGet/ReactiveUI-AndroidSupport/ReactiveUI-AndroidSupport.nuspec b/NuGet/ReactiveUI-AndroidSupport/ReactiveUI-AndroidSupport.nuspec
deleted file mode 100644
index 8a22930c65..0000000000
--- a/NuGet/ReactiveUI-AndroidSupport/ReactiveUI-AndroidSupport.nuspec
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
- reactiveui-androidsupport
- 6.3.1
- ReactiveUI extensions for the Android Support Library
- Paul Betts
- http://www.reactiveui.net
- http://opensource.org/licenses/ms-pl.html
- en-us
- false
-
-
-
-
-
-
-
diff --git a/NuGet/ReactiveUI-AndroidSupport/lib/Monoandroid/ReactiveUI.AndroidSupport.dll b/NuGet/ReactiveUI-AndroidSupport/lib/Monoandroid/ReactiveUI.AndroidSupport.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-AndroidSupport/lib/Monoandroid/ReactiveUI.AndroidSupport.dll.mdb b/NuGet/ReactiveUI-AndroidSupport/lib/Monoandroid/ReactiveUI.AndroidSupport.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-AndroidSupport/lib/Monoandroid/ReactiveUI.AndroidSupport.xml b/NuGet/ReactiveUI-AndroidSupport/lib/Monoandroid/ReactiveUI.AndroidSupport.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-AndroidSupport/src/ReactiveUI.AndroidSupport/.keepme b/NuGet/ReactiveUI-AndroidSupport/src/ReactiveUI.AndroidSupport/.keepme
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec b/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec
deleted file mode 100644
index 24cf5605e1..0000000000
--- a/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
- reactiveui-blend
- 6.3.1
- Blend behaviors for ReactiveUI
- Paul Betts
- http://www.reactiveui.net
- http://opensource.org/licenses/ms-pl.html
- en-us
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/NuGet/ReactiveUI-Blend/lib/Portable-Win81+WPA81/ReactiveUI.Blend.dll b/NuGet/ReactiveUI-Blend/lib/Portable-Win81+WPA81/ReactiveUI.Blend.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Blend/lib/Portable-Win81+WPA81/ReactiveUI.Blend.pdb b/NuGet/ReactiveUI-Blend/lib/Portable-Win81+WPA81/ReactiveUI.Blend.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Blend/lib/Portable-Win81+WPA81/ReactiveUI.Blend.xml b/NuGet/ReactiveUI-Blend/lib/Portable-Win81+WPA81/ReactiveUI.Blend.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Blend/lib/WP8/ReactiveUI.Blend.dll b/NuGet/ReactiveUI-Blend/lib/WP8/ReactiveUI.Blend.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Blend/lib/WP8/ReactiveUI.Blend.pdb b/NuGet/ReactiveUI-Blend/lib/WP8/ReactiveUI.Blend.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Blend/lib/WP8/ReactiveUI.Blend.xml b/NuGet/ReactiveUI-Blend/lib/WP8/ReactiveUI.Blend.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Blend/lib/net45/ReactiveUI.Blend.dll b/NuGet/ReactiveUI-Blend/lib/net45/ReactiveUI.Blend.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Blend/lib/net45/ReactiveUI.Blend.pdb b/NuGet/ReactiveUI-Blend/lib/net45/ReactiveUI.Blend.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Blend/lib/net45/ReactiveUI.Blend.xml b/NuGet/ReactiveUI-Blend/lib/net45/ReactiveUI.Blend.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Blend/src/ReactiveUI.Blend/.keepme b/NuGet/ReactiveUI-Blend/src/ReactiveUI.Blend/.keepme
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec b/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec
deleted file mode 100644
index 43ab8b455c..0000000000
--- a/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
- reactiveui-core
- 6.3.1
- An MVVM library for .NET that is deeply integrated with the Reactive Extensions
- Paul Betts
- http://www.reactiveui.net
- http://opensource.org/licenses/ms-pl.html
- en-us
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/NuGet/ReactiveUI-Core/lib/MonoAndroid/ReactiveUI.dll b/NuGet/ReactiveUI-Core/lib/MonoAndroid/ReactiveUI.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/MonoAndroid/ReactiveUI.dll.mdb b/NuGet/ReactiveUI-Core/lib/MonoAndroid/ReactiveUI.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/MonoAndroid/ReactiveUI.xml b/NuGet/ReactiveUI-Core/lib/MonoAndroid/ReactiveUI.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/MonoMac/ReactiveUI.dll b/NuGet/ReactiveUI-Core/lib/MonoMac/ReactiveUI.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/MonoMac/ReactiveUI.dll.mdb b/NuGet/ReactiveUI-Core/lib/MonoMac/ReactiveUI.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/MonoMac/ReactiveUI.xml b/NuGet/ReactiveUI-Core/lib/MonoMac/ReactiveUI.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Monotouch/ReactiveUI.dll b/NuGet/ReactiveUI-Core/lib/Monotouch/ReactiveUI.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Monotouch/ReactiveUI.dll.mdb b/NuGet/ReactiveUI-Core/lib/Monotouch/ReactiveUI.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Monotouch/ReactiveUI.xml b/NuGet/ReactiveUI-Core/lib/Monotouch/ReactiveUI.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Net45/ReactiveUI.dll b/NuGet/ReactiveUI-Core/lib/Net45/ReactiveUI.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Net45/ReactiveUI.pdb b/NuGet/ReactiveUI-Core/lib/Net45/ReactiveUI.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Net45/ReactiveUI.xml b/NuGet/ReactiveUI-Core/lib/Net45/ReactiveUI.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Portable-Net45+Win8+WP8+WPA81/ReactiveUI.dll b/NuGet/ReactiveUI-Core/lib/Portable-Net45+Win8+WP8+WPA81/ReactiveUI.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Portable-Net45+Win8+WP8+WPA81/ReactiveUI.pdb b/NuGet/ReactiveUI-Core/lib/Portable-Net45+Win8+WP8+WPA81/ReactiveUI.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Portable-Net45+Win8+WP8+WPA81/ReactiveUI.xml b/NuGet/ReactiveUI-Core/lib/Portable-Net45+Win8+WP8+WPA81/ReactiveUI.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Portable-Win81+WPA81/ReactiveUI.pdb b/NuGet/ReactiveUI-Core/lib/Portable-Win81+WPA81/ReactiveUI.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Portable-Win81+WPA81/ReactiveUI.pri b/NuGet/ReactiveUI-Core/lib/Portable-Win81+WPA81/ReactiveUI.pri
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Portable-Win81+WPA81/ReactiveUI/ReactiveUI.xr.xml b/NuGet/ReactiveUI-Core/lib/Portable-Win81+WPA81/ReactiveUI/ReactiveUI.xr.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Portable-Win81+WPA81/ReactiveUI/Themes/generic-winrt.xbf b/NuGet/ReactiveUI-Core/lib/Portable-Win81+WPA81/ReactiveUI/Themes/generic-winrt.xbf
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Portable-Win81+Wpa81/ReactiveUI.dll b/NuGet/ReactiveUI-Core/lib/Portable-Win81+Wpa81/ReactiveUI.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Portable-Win81+Wpa81/ReactiveUI.xml b/NuGet/ReactiveUI-Core/lib/Portable-Win81+Wpa81/ReactiveUI.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/WP8/ReactiveUI.dll b/NuGet/ReactiveUI-Core/lib/WP8/ReactiveUI.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/WP8/ReactiveUI.pdb b/NuGet/ReactiveUI-Core/lib/WP8/ReactiveUI.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/WP8/ReactiveUI.xml b/NuGet/ReactiveUI-Core/lib/WP8/ReactiveUI.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.dll b/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.pdb b/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.pri b/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.pri
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.xml b/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI/Themes/generic-winrt.xaml b/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI/Themes/generic-winrt.xaml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Xamarin.iOS10/ReactiveUI.dll b/NuGet/ReactiveUI-Core/lib/Xamarin.iOS10/ReactiveUI.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Xamarin.iOS10/ReactiveUI.dll.mdb b/NuGet/ReactiveUI-Core/lib/Xamarin.iOS10/ReactiveUI.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/lib/Xamarin.iOS10/ReactiveUI.xml b/NuGet/ReactiveUI-Core/lib/Xamarin.iOS10/ReactiveUI.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Core/src/ReactiveUI/.keepme b/NuGet/ReactiveUI-Core/src/ReactiveUI/.keepme
deleted file mode 100644
index 9c8b35a089..0000000000
--- a/NuGet/ReactiveUI-Core/src/ReactiveUI/.keepme
+++ /dev/null
@@ -1 +0,0 @@
- 1 file(s) copied.
diff --git a/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec b/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec
deleted file mode 100644
index 816e4a4ade..0000000000
--- a/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
- reactiveui-events
- 6.3.1
- ReactiveUI.Events adds Observable-based events to UI controls and other appropriate places.
- Paul Betts
- http://www.reactiveui.net
- http://opensource.org/licenses/ms-pl.html
- en-us
- false
-
-
-
-
-
diff --git a/NuGet/ReactiveUI-Events/lib/Monoandroid/ReactiveUI.Events.dll b/NuGet/ReactiveUI-Events/lib/Monoandroid/ReactiveUI.Events.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Monoandroid/ReactiveUI.Events.dll.mdb b/NuGet/ReactiveUI-Events/lib/Monoandroid/ReactiveUI.Events.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Monoandroid/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/Monoandroid/ReactiveUI.Events.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Monomac/ReactiveUI.Events.dll b/NuGet/ReactiveUI-Events/lib/Monomac/ReactiveUI.Events.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Monomac/ReactiveUI.Events.dll.mdb b/NuGet/ReactiveUI-Events/lib/Monomac/ReactiveUI.Events.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Monomac/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/Monomac/ReactiveUI.Events.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Monotouch/ReactiveUI.Events.dll b/NuGet/ReactiveUI-Events/lib/Monotouch/ReactiveUI.Events.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Monotouch/ReactiveUI.Events.dll.mdb b/NuGet/ReactiveUI-Events/lib/Monotouch/ReactiveUI.Events.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Monotouch/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/Monotouch/ReactiveUI.Events.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/WP81/ReactiveUI.Events.dll b/NuGet/ReactiveUI-Events/lib/WP81/ReactiveUI.Events.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/WP81/ReactiveUI.Events.pdb b/NuGet/ReactiveUI-Events/lib/WP81/ReactiveUI.Events.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/WP81/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/WP81/ReactiveUI.Events.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/WPA81/ReactiveUI.Events.dll b/NuGet/ReactiveUI-Events/lib/WPA81/ReactiveUI.Events.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/WPA81/ReactiveUI.Events.pdb b/NuGet/ReactiveUI-Events/lib/WPA81/ReactiveUI.Events.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/WPA81/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/WPA81/ReactiveUI.Events.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.dll b/NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.pdb b/NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.dll b/NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.pdb b/NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Xamarin.iOS10/ReactiveUI.Events.dll b/NuGet/ReactiveUI-Events/lib/Xamarin.iOS10/ReactiveUI.Events.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Xamarin.iOS10/ReactiveUI.Events.dll.mdb b/NuGet/ReactiveUI-Events/lib/Xamarin.iOS10/ReactiveUI.Events.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/Xamarin.iOS10/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/Xamarin.iOS10/ReactiveUI.Events.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/net45/ReactiveUI.Events.dll b/NuGet/ReactiveUI-Events/lib/net45/ReactiveUI.Events.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/net45/ReactiveUI.Events.pdb b/NuGet/ReactiveUI-Events/lib/net45/ReactiveUI.Events.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/net45/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/net45/ReactiveUI.Events.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/wp8/ReactiveUI.Events.dll b/NuGet/ReactiveUI-Events/lib/wp8/ReactiveUI.Events.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/wp8/ReactiveUI.Events.pdb b/NuGet/ReactiveUI-Events/lib/wp8/ReactiveUI.Events.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/lib/wp8/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/wp8/ReactiveUI.Events.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Events/src/ReactiveUI.Events/.keepme b/NuGet/ReactiveUI-Events/src/ReactiveUI.Events/.keepme
deleted file mode 100644
index 9c8b35a089..0000000000
--- a/NuGet/ReactiveUI-Events/src/ReactiveUI.Events/.keepme
+++ /dev/null
@@ -1 +0,0 @@
- 1 file(s) copied.
diff --git a/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec b/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec
deleted file mode 100644
index f109c0ee37..0000000000
--- a/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
- reactiveui-testing
- 6.3.1
- A library to aid in writing unit tests for ReactiveUI projects
- Paul Betts
- http://www.reactiveui.net
- http://opensource.org/licenses/ms-pl.html
- en-us
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/NuGet/ReactiveUI-Testing/lib/Monoandroid/ReactiveUI.Testing.dll b/NuGet/ReactiveUI-Testing/lib/Monoandroid/ReactiveUI.Testing.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/Monoandroid/ReactiveUI.Testing.dll.mdb b/NuGet/ReactiveUI-Testing/lib/Monoandroid/ReactiveUI.Testing.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/Monoandroid/ReactiveUI.Testing.xml b/NuGet/ReactiveUI-Testing/lib/Monoandroid/ReactiveUI.Testing.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/Monotouch/ReactiveUI.Testing.dll b/NuGet/ReactiveUI-Testing/lib/Monotouch/ReactiveUI.Testing.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/Monotouch/ReactiveUI.Testing.dll.mdb b/NuGet/ReactiveUI-Testing/lib/Monotouch/ReactiveUI.Testing.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/Monotouch/ReactiveUI.Testing.xml b/NuGet/ReactiveUI-Testing/lib/Monotouch/ReactiveUI.Testing.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/Portable-Win81+WPA81/ReactiveUI.Testing.dll b/NuGet/ReactiveUI-Testing/lib/Portable-Win81+WPA81/ReactiveUI.Testing.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/Portable-Win81+WPA81/ReactiveUI.Testing.pdb b/NuGet/ReactiveUI-Testing/lib/Portable-Win81+WPA81/ReactiveUI.Testing.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/Portable-Win81+WPA81/ReactiveUI.Testing.xml b/NuGet/ReactiveUI-Testing/lib/Portable-Win81+WPA81/ReactiveUI.Testing.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/WP8/ReactiveUI.Testing.dll b/NuGet/ReactiveUI-Testing/lib/WP8/ReactiveUI.Testing.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/WP8/ReactiveUI.Testing.pdb b/NuGet/ReactiveUI-Testing/lib/WP8/ReactiveUI.Testing.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/WP8/ReactiveUI.Testing.xml b/NuGet/ReactiveUI-Testing/lib/WP8/ReactiveUI.Testing.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/Xamarin.iOS10/ReactiveUI.Testing.dll b/NuGet/ReactiveUI-Testing/lib/Xamarin.iOS10/ReactiveUI.Testing.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/Xamarin.iOS10/ReactiveUI.Testing.dll.mdb b/NuGet/ReactiveUI-Testing/lib/Xamarin.iOS10/ReactiveUI.Testing.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/Xamarin.iOS10/ReactiveUI.Testing.xml b/NuGet/ReactiveUI-Testing/lib/Xamarin.iOS10/ReactiveUI.Testing.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/net45/ReactiveUI.Testing.dll b/NuGet/ReactiveUI-Testing/lib/net45/ReactiveUI.Testing.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/net45/ReactiveUI.Testing.pdb b/NuGet/ReactiveUI-Testing/lib/net45/ReactiveUI.Testing.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/lib/net45/ReactiveUI.Testing.xml b/NuGet/ReactiveUI-Testing/lib/net45/ReactiveUI.Testing.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Testing/src/ReactiveUI.Testing/.keepme b/NuGet/ReactiveUI-Testing/src/ReactiveUI.Testing/.keepme
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Winforms/ReactiveUI-Winforms.nuspec b/NuGet/ReactiveUI-Winforms/ReactiveUI-Winforms.nuspec
deleted file mode 100644
index 8b695713d7..0000000000
--- a/NuGet/ReactiveUI-Winforms/ReactiveUI-Winforms.nuspec
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
- reactiveui-winforms
- 6.3.1
- Windows Forms specific extensions to ReactiveUI
- Paul Betts
- http://www.reactiveui.net
- http://opensource.org/licenses/ms-pl.html
- en-us
- false
-
-
-
-
-
diff --git a/NuGet/ReactiveUI-Winforms/lib/net45/ReactiveUI.Winforms.dll b/NuGet/ReactiveUI-Winforms/lib/net45/ReactiveUI.Winforms.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Winforms/lib/net45/ReactiveUI.Winforms.pdb b/NuGet/ReactiveUI-Winforms/lib/net45/ReactiveUI.Winforms.pdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Winforms/lib/net45/ReactiveUI.Winforms.xml b/NuGet/ReactiveUI-Winforms/lib/net45/ReactiveUI.Winforms.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-Winforms/src/ReactiveUI.Winforms/.keepme b/NuGet/ReactiveUI-Winforms/src/ReactiveUI.Winforms/.keepme
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-XamForms/ReactiveUI-XamForms.nuspec b/NuGet/ReactiveUI-XamForms/ReactiveUI-XamForms.nuspec
deleted file mode 100644
index 50e3fa5e26..0000000000
--- a/NuGet/ReactiveUI-XamForms/ReactiveUI-XamForms.nuspec
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
- reactiveui-xamforms
- 6.3.1
- Xamarin Forms specific extensions to ReactiveUI
- Paul Betts
- http://www.reactiveui.net
- http://opensource.org/licenses/ms-pl.html
- en-us
- false
-
-
-
-
-
-
-
diff --git a/NuGet/ReactiveUI-XamForms/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.dll b/NuGet/ReactiveUI-XamForms/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-XamForms/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.dll.mdb b/NuGet/ReactiveUI-XamForms/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-XamForms/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.xml b/NuGet/ReactiveUI-XamForms/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-XamForms/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.XamForms.dll b/NuGet/ReactiveUI-XamForms/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.XamForms.dll
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-XamForms/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.XamForms.dll.mdb b/NuGet/ReactiveUI-XamForms/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.XamForms.dll.mdb
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-XamForms/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.XamForms.xml b/NuGet/ReactiveUI-XamForms/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.XamForms.xml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI-XamForms/src/ReactiveUI.XamForms/.keepme b/NuGet/ReactiveUI-XamForms/src/ReactiveUI.XamForms/.keepme
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/NuGet/ReactiveUI/ReactiveUI-Mobile.nuspec b/NuGet/ReactiveUI/ReactiveUI-Mobile.nuspec
deleted file mode 100644
index c1248f1d46..0000000000
--- a/NuGet/ReactiveUI/ReactiveUI-Mobile.nuspec
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- reactiveui-mobile
- 6.3.1
- Deprecated package that is no longer needed. You are looking for ReactiveUI-Core.
- Paul Betts
- http://www.reactiveui.net
- http://opensource.org/licenses/ms-pl.html
- en-us
- false
-
-
-
-
-
-
diff --git a/NuGet/ReactiveUI/ReactiveUI-Platforms.nuspec b/NuGet/ReactiveUI/ReactiveUI-Platforms.nuspec
deleted file mode 100644
index fe9a15d26d..0000000000
--- a/NuGet/ReactiveUI/ReactiveUI-Platforms.nuspec
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
- reactiveui-platforms
- 6.3.1
- Deprecated package that is no longer needed. You are looking for ReactiveUI-Core.
- Paul Betts
- http://www.reactiveui.net
- http://opensource.org/licenses/ms-pl.html
- en-us
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/NuGet/ReactiveUI/ReactiveUI.nuspec b/NuGet/ReactiveUI/ReactiveUI.nuspec
deleted file mode 100644
index 53214a5d6b..0000000000
--- a/NuGet/ReactiveUI/ReactiveUI.nuspec
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
- reactiveui
- 6.3.1
- An MVVM library for WPF and Silverlight that is deeply integrated with the Reactive Extensions
- Paul Betts
- http://www.reactiveui.net
- http://opensource.org/licenses/ms-pl.html
- en-us
- false
-
-
-
-
-
diff --git a/PerfConsoleRunner.psess b/PerfConsoleRunner.psess
deleted file mode 100644
index a29a000561..0000000000
--- a/PerfConsoleRunner.psess
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
- C:\Users\paul\My Dropbox\ReactiveUI_External\ReactiveUI_Core.sln
- Sampling
- Allocation
- true
- true
- false
- false
- Timestamp
- Cycles
- 10000000
- 10
- 10
-
- false
- false
-
- 0
- UnknownDisabled
- 0
-
- PerfConsoleRunner
- true
- mpiexec.exe
- true
-
-
-
-
-
- false
- 500
-
- \Memory\Pages/sec
- \PhysicalDisk(_Total)\Avg. Disk Queue Length
- \Processor(_Total)\% Processor Time
-
-
-
- true
- false
-
- false
-
-
- false
-
-
-
- C:\Users\paul\My Dropbox\ReactiveUI_External\PerfConsoleRunner\obj\x86\Release\PerfConsoleRunner.exe
- 01/01/0001 00:00:00
- true
- true
- false
- false
- false
- true
- false
- Executable
- C:\Users\paul\My Dropbox\ReactiveUI_External\PerfConsoleRunner\bin\Release\PerfConsoleRunner.exe
- C:\Users\paul\My Dropbox\ReactiveUI_External\PerfConsoleRunner\bin\Release\
-
- IIS
- InternetExplorer
- true
- false
-
- false
-
-
- false
-
- {DBC5FEB0-8535-4D77-AA1B-BA8957253996}|PerfConsoleRunner\PerfConsoleRunner.csproj
- C:\Users\paul\My Dropbox\ReactiveUI_External\PerfConsoleRunner\PerfConsoleRunner.csproj
- PerfConsoleRunner
-
-
-
-
- C:\Users\paul\My Dropbox\ReactiveUI_External\PerfConsoleRunner110110.vsp
-
-
- C:\Users\paul\My Dropbox\ReactiveUI_External\PerfConsoleRunner110110(1).vsp
-
-
-
-
- :PB:{DBC5FEB0-8535-4D77-AA1B-BA8957253996}|PerfConsoleRunner\PerfConsoleRunner.csproj
-
-
-
- Mark One
- Mark Two
- Mark Three
- Mark Four
- Mark Five
- Mark Six
- Mark Seven
- Mark Eight
- Mark Nine
- Mark Ten
-
-
diff --git a/PerfConsoleRunner/PerfConsoleRunner.csproj b/PerfConsoleRunner/PerfConsoleRunner.csproj
deleted file mode 100644
index 02a31eee44..0000000000
--- a/PerfConsoleRunner/PerfConsoleRunner.csproj
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
- Debug
- x86
- 8.0.30703
- 2.0
- {DBC5FEB0-8535-4D77-AA1B-BA8957253996}
- Exe
- Properties
- PerfConsoleRunner
- PerfConsoleRunner
- v4.5
-
-
- 512
- ..\
- true
-
-
- x86
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- false
-
-
- x86
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- false
-
-
-
-
-
-
-
-
-
-
- False
- ..\packages\xunit.1.9.2\lib\net20\xunit.dll
-
-
- False
- ..\packages\xunit.runners.1.9.2\tools\xunit.console.clr4.exe
-
-
- False
- ..\packages\xunit.extensions.1.9.2\lib\net20\xunit.extensions.dll
-
-
-
-
-
-
-
-
- {7866b5b1-5457-43a2-976a-e784eb10f2da}
- ReactiveUI.Blend_Net45
-
-
- {600998c4-54dd-4755-bfa8-6f44544d8e2e}
- ReactiveUI.Events_Net45
-
-
- {dd99fd0f-82f6-4c30-930e-4a1d0df01d65}
- ReactiveUI.Testing_Net45
-
-
- {6fbde6ea-2202-4a70-8ee4-7ba6d515952e}
- ReactiveUI.Tests_Net45
-
-
- {1ce2d235-8072-4649-ba5a-cfb1af8776e0}
- ReactiveUI_Net45
-
-
-
-
-
-
-
-
-
diff --git a/PerfConsoleRunner/Program.cs b/PerfConsoleRunner/Program.cs
deleted file mode 100644
index 0ec4fe6f50..0000000000
--- a/PerfConsoleRunner/Program.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.IO;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace PerfConsoleRunner
-{
- public class Program
- {
- public static int Main(string[] args)
- {
- var file = (new StackTrace(true).GetFrame(0)).GetFileName();
- var solutionDir = new DirectoryInfo(Path.Combine(Path.GetDirectoryName(file), "..")).FullName;
-
-#if DEBUG
- var relDir = "Debug";
-#else
- var relDir = "Release";
-#endif
-
- var testAssembly = Path.Combine(solutionDir, @"ReactiveUI.Tests\bin\Debug\Net45\ReactiveUI.Tests_Net45.dll")
- .Replace("Debug", relDir);
-
- Xunit.ConsoleClient.Program.Main(new[] { testAssembly });
- return 0;
- }
- }
-}
diff --git a/PerfConsoleRunner/Properties/AssemblyInfo.cs b/PerfConsoleRunner/Properties/AssemblyInfo.cs
deleted file mode 100644
index 7d363c2bfb..0000000000
--- a/PerfConsoleRunner/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("PerfConsoleRunner")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Microsoft")]
-[assembly: AssemblyProduct("PerfConsoleRunner")]
-[assembly: AssemblyCopyright("Copyright © Microsoft 2011")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("fc2e13b1-c042-42aa-8a11-5d97b538b5ad")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/PerfConsoleRunner/app.config b/PerfConsoleRunner/app.config
deleted file mode 100644
index 3a34af877d..0000000000
--- a/PerfConsoleRunner/app.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/PerfConsoleRunner/packages.config b/PerfConsoleRunner/packages.config
deleted file mode 100644
index 67a23e70da..0000000000
--- a/PerfConsoleRunner/packages.config
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Playground-Android/App.cs b/Playground-Android/App.cs
deleted file mode 100644
index bd821c0e94..0000000000
--- a/Playground-Android/App.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using System;
-using Android.App;
-using Android.Runtime;
-using ReactiveUI;
-
-namespace MobileSample_Android
-{
- [Application(Label = "AndroidPlayground")]
- public class App : Application
- {
- AutoSuspendHelper suspendHelper;
-
- App(IntPtr handle, JniHandleOwnership owner) : base(handle, owner) { }
-
- public override void OnCreate()
- {
- base.OnCreate();
-
- suspendHelper = new AutoSuspendHelper(this);
- RxApp.SuspensionHost.CreateNewAppState = () => new AppBootstrapper();
- RxApp.SuspensionHost.SetupDefaultSuspendResume();
- }
- }
-}
-
diff --git a/Playground-Android/AppBootstrapper.cs b/Playground-Android/AppBootstrapper.cs
deleted file mode 100644
index a1601c5c68..0000000000
--- a/Playground-Android/AppBootstrapper.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using System.Runtime.Serialization;
-using ReactiveUI;
-using Splat;
-
-namespace MobileSample_Android
-{
- [DataContract]
- public class AppBootstrapper
- {
- [DataMember]
- public Guid SavedGuid { get; set; }
-
- public AppBootstrapper()
- {
- SavedGuid = Guid.NewGuid();
- }
- }
-}
-
diff --git a/Playground-Android/MainActivity.cs b/Playground-Android/MainActivity.cs
deleted file mode 100644
index f54fbfdc73..0000000000
--- a/Playground-Android/MainActivity.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System;
-using System.Reactive.Linq;
-using System.ComponentModel;
-using Android.App;
-using Android.Content;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-using Android.OS;
-using ReactiveUI;
-using Splat;
-
-namespace MobileSample_Android
-{
- [Activity (Label = "AndroidPlayground", MainLauncher = true)]
- public class MainView : ReactiveActivity
- {
- int count = 1;
- public TextView SavedGuid { get; set; }
-
- public MainView()
- {
- }
-
- protected override void OnCreate(Bundle bundle)
- {
- base.OnCreate(bundle);
-
- // Set our view from the "main" layout resource
- SetContentView(Resource.Layout.Main);
-
- this.WireUpControls();
-
- RxApp.SuspensionHost.ObserveAppState()
- .Select(x => x.SavedGuid)
- .Do(x => {
- Console.WriteLine(x);
- })
- .BindTo(this, x => x.SavedGuid.Text);
- }
-
- protected override void OnDestroy()
- {
- base.OnDestroy();
- Console.WriteLine("DEADED");
- }
- }
-
- public class MainViewModel : ReactiveObject
- {
- public MainViewModel()
- {
- }
- }
-}
diff --git a/Playground-Android/Playground-Android.csproj b/Playground-Android/Playground-Android.csproj
deleted file mode 100644
index c6bde4d8f3..0000000000
--- a/Playground-Android/Playground-Android.csproj
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {D444AA58-1C6B-4CEE-B5F5-761.6.0B86E5}
- {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- Properties
- MobileSample_Android
- MobileSample-Android
- 512
- True
- Resources\Resource.designer.cs
- Off
- v4.0.3
- Properties\AndroidManifest.xml
- ..\
- true
-
-
- true
- full
- false
- bin\Debug
- DEBUG;TRACE
- prompt
- 4
- None
- True
-
-
- pdbonly
- true
- bin\Release
- TRACE
- prompt
- 4
- false
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\monoandroid\Splat.dll
-
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AndroidResource
-
-
- AndroidResource
-
-
-
-
-
-
-
-
-
-
- {F5A6E11B-B074-4A0B-B937-267D840E31DF}
- ReactiveUI_Android
-
-
-
-
-
diff --git a/Playground-Android/Properties/AndroidManifest.xml b/Playground-Android/Properties/AndroidManifest.xml
deleted file mode 100644
index bf427b71b8..0000000000
--- a/Playground-Android/Properties/AndroidManifest.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/Playground-Android/Properties/AssemblyInfo.cs b/Playground-Android/Properties/AssemblyInfo.cs
deleted file mode 100644
index 38eaed6524..0000000000
--- a/Playground-Android/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using Android.App;
-
-// Information about this assembly is defined by the following attributes.
-// Change them to the values specific to your project.
-
-[assembly: AssemblyTitle("AndroidPlayground")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("")]
-[assembly: AssemblyCopyright("paul")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
-// The form "{Major}.{Minor}.*" will automatically update the build and revision,
-// and "{Major}.{Minor}.{Build}.*" will update just the revision.
-
-[assembly: AssemblyVersion("1.0.0")]
-
-// The following attributes are used to specify the signing key for the assembly,
-// if desired. See the Mono documentation for more information about signing.
-
-//[assembly: AssemblyDelaySign(false)]
-//[assembly: AssemblyKeyFile("")]
-
diff --git a/Playground-Android/Resources/Resource.designer.cs b/Playground-Android/Resources/Resource.designer.cs
deleted file mode 100644
index 05e38403ce..0000000000
--- a/Playground-Android/Resources/Resource.designer.cs
+++ /dev/null
@@ -1,161 +0,0 @@
-#pragma warning disable 1591
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.34209
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-[assembly: global::Android.Runtime.ResourceDesignerAttribute("MobileSample_Android.Resource", IsApplication=true)]
-
-namespace MobileSample_Android
-{
-
-
- [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
- public partial class Resource
- {
-
- static Resource()
- {
- global::Android.Runtime.ResourceIdManager.UpdateIdValues();
- }
-
- public static void UpdateIdValues()
- {
- global::Splat.Resource.String.library_name = global::MobileSample_Android.Resource.String.library_name;
- }
-
- public partial class Attribute
- {
-
- static Attribute()
- {
- global::Android.Runtime.ResourceIdManager.UpdateIdValues();
- }
-
- private Attribute()
- {
- }
- }
-
- public partial class Drawable
- {
-
- // aapt resource value: 0x7f020000
- public const int Icon = 2130837504;
-
- static Drawable()
- {
- global::Android.Runtime.ResourceIdManager.UpdateIdValues();
- }
-
- private Drawable()
- {
- }
- }
-
- public partial class Id
- {
-
- // aapt resource value: 0x7f050001
- public const int SavedGuid = 2131034113;
-
- // aapt resource value: 0x7f050003
- public const int closeMarket = 2131034115;
-
- // aapt resource value: 0x7f05000b
- public const int high = 2131034123;
-
- // aapt resource value: 0x7f050008
- public const int lastChange = 2131034120;
-
- // aapt resource value: 0x7f05000c
- public const int low = 2131034124;
-
- // aapt resource value: 0x7f05000a
- public const int open = 2131034122;
-
- // aapt resource value: 0x7f050002
- public const int openMarket = 2131034114;
-
- // aapt resource value: 0x7f050009
- public const int percentChange = 2131034121;
-
- // aapt resource value: 0x7f050007
- public const int price = 2131034119;
-
- // aapt resource value: 0x7f050004
- public const int reset = 2131034116;
-
- // aapt resource value: 0x7f050006
- public const int symbol = 2131034118;
-
- // aapt resource value: 0x7f050000
- public const int textView1 = 2131034112;
-
- // aapt resource value: 0x7f050005
- public const int watchList = 2131034117;
-
- static Id()
- {
- global::Android.Runtime.ResourceIdManager.UpdateIdValues();
- }
-
- private Id()
- {
- }
- }
-
- public partial class Layout
- {
-
- // aapt resource value: 0x7f030000
- public const int Main = 2130903040;
-
- // aapt resource value: 0x7f030001
- public const int Secondary = 2130903041;
-
- // aapt resource value: 0x7f030002
- public const int WatchList = 2130903042;
-
- // aapt resource value: 0x7f030003
- public const int WatchListItem = 2130903043;
-
- static Layout()
- {
- global::Android.Runtime.ResourceIdManager.UpdateIdValues();
- }
-
- private Layout()
- {
- }
- }
-
- public partial class String
- {
-
- // aapt resource value: 0x7f040002
- public const int app_name = 2130968578;
-
- // aapt resource value: 0x7f040001
- public const int hello = 2130968577;
-
- // aapt resource value: 0x7f040000
- public const int library_name = 2130968576;
-
- static String()
- {
- global::Android.Runtime.ResourceIdManager.UpdateIdValues();
- }
-
- private String()
- {
- }
- }
- }
-}
-#pragma warning restore 1591
diff --git a/Playground-Android/Resources/drawable/Icon.png b/Playground-Android/Resources/drawable/Icon.png
deleted file mode 100644
index a07c69fa5a..0000000000
Binary files a/Playground-Android/Resources/drawable/Icon.png and /dev/null differ
diff --git a/Playground-Android/Resources/layout/Main.axml b/Playground-Android/Resources/layout/Main.axml
deleted file mode 100644
index 42f9ec4b8a..0000000000
--- a/Playground-Android/Resources/layout/Main.axml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Playground-Android/Resources/layout/Secondary.axml b/Playground-Android/Resources/layout/Secondary.axml
deleted file mode 100644
index 635041ef8e..0000000000
--- a/Playground-Android/Resources/layout/Secondary.axml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/Playground-Android/Resources/layout/WatchList.axml b/Playground-Android/Resources/layout/WatchList.axml
deleted file mode 100644
index 2df77214bb..0000000000
--- a/Playground-Android/Resources/layout/WatchList.axml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Playground-Android/Resources/layout/WatchListItem.axml b/Playground-Android/Resources/layout/WatchListItem.axml
deleted file mode 100644
index 6ab00dd49b..0000000000
--- a/Playground-Android/Resources/layout/WatchListItem.axml
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Playground-Android/Resources/values/Strings.xml b/Playground-Android/Resources/values/Strings.xml
deleted file mode 100644
index f766a3845b..0000000000
--- a/Playground-Android/Resources/values/Strings.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- Navigate Me
- AndroidPlayground
-
\ No newline at end of file
diff --git a/Playground-Android/SecondaryActivity.cs b/Playground-Android/SecondaryActivity.cs
deleted file mode 100644
index 817fdf0dc1..0000000000
--- a/Playground-Android/SecondaryActivity.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-using System;
-using System.ComponentModel;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Android.App;
-using Android.Content;
-using Android.OS;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-using ReactiveUI;
-using Splat;
-
-namespace MobileSample_Android
-{
- [Activity (Label = "SecondaryActivity")]
- public class SecondaryView : ReactiveActivity
- {
- readonly AutoSuspendHelper suspendHelper;
-
- public SecondaryView()
- {
- }
- }
-
- public class SecondaryViewModel : ReactiveObject, IRoutableViewModel
- {
- public string UrlPathSegment {
- get { return "Secondary!"; }
- }
-
- public IScreen HostScreen { get; protected set; }
-
- public SecondaryViewModel(IScreen hostScreen)
- {
- HostScreen = hostScreen ?? Locator.Current.GetService();
- }
- }
-}
-
diff --git a/Playground-Android/ViewModels/WatchListItemViewModel.cs b/Playground-Android/ViewModels/WatchListItemViewModel.cs
deleted file mode 100644
index b6d09a6d67..0000000000
--- a/Playground-Android/ViewModels/WatchListItemViewModel.cs
+++ /dev/null
@@ -1,105 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Reactive.Linq;
-using System.Text;
-using ReactiveUI;
-
-namespace MobileSample_Android.ViewModels
-{
- public class WatchListItemViewModel : ReactiveObject
- {
- private decimal price;
- private decimal dayOpen;
- private decimal dayLow;
- private decimal dayHigh;
- private decimal lastChange;
-
- private ObservableAsPropertyHelper change;
- private ObservableAsPropertyHelper percentChange;
-
- public WatchListItemViewModel(string symbol)
- {
- Symbol = symbol;
-
- this.WhenAnyValue(v => v.Price, v => v.DayOpen, (p, o) => p - o)
- .ToProperty(this, v => v.Change, out change);
-
- this.WhenAnyValue(v => v.Change, v => v.Price, (c, p) => p != 0 ? (double)Math.Round(c / p, 4) : 0)
- .ToProperty(this, v => v.PercentChange, out percentChange);
- }
-
- public string Symbol { get; private set; }
-
-
- public decimal Change
- {
- get { return change.Value; }
- }
-
- public double PercentChange
- {
- get { return percentChange.Value; }
- }
-
- public decimal DayOpen
- {
- get { return dayOpen; }
- private set { this.RaiseAndSetIfChanged(ref dayOpen, value); }
- }
-
- public decimal DayLow
- {
- get { return dayLow; }
- private set { this.RaiseAndSetIfChanged(ref dayLow, value); }
- }
-
- public decimal DayHigh
- {
- get { return dayHigh; }
- private set { this.RaiseAndSetIfChanged(ref dayHigh, value); }
- }
-
-
- public decimal LastChange
- {
- get { return lastChange; }
- private set { this.RaiseAndSetIfChanged(ref lastChange, value); }
- }
-
- public decimal Price
- {
- get
- {
- return price;
- }
- set
- {
- if (price == value)
- {
- return;
- }
-
- LastChange = value - price;
- price = value;
-
- if (DayOpen == 0)
- {
- DayOpen = price;
- }
- if (price < DayLow || DayLow == 0)
- {
- DayLow = price;
- }
- if (price > DayHigh)
- {
- DayHigh = price;
- }
-
- this.RaisePropertyChanged();
- }
- }
-
-
- }
-}
\ No newline at end of file
diff --git a/Playground-Android/ViewModels/WatchListViewModel.cs b/Playground-Android/ViewModels/WatchListViewModel.cs
deleted file mode 100644
index e7431a9b9e..0000000000
--- a/Playground-Android/ViewModels/WatchListViewModel.cs
+++ /dev/null
@@ -1,171 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Reactive.Linq;
-using System.Text;
-using System.Windows.Input;
-using ReactiveUI;
-
-namespace MobileSample_Android.ViewModels
-{
- // borrowed from https://github.com/SignalR/SignalR-StockTicker/blob/master/SignalR.StockTicker/SignalR.StockTicker/SignalR.StockTicker/StockTicker.cs
-
- public class WatchListViewModel : ReactiveObject
- {
- private readonly object marketStateLock = new object();
- private readonly double rangePercent = 0.002;
- private readonly ReactiveList stocks = new ReactiveList();
-
-
- private readonly TimeSpan updateInterval = TimeSpan.FromMilliseconds(250);
- private readonly Random updateOrNotRandom = new Random();
- private readonly object updateStockPricesLock = new object();
- private volatile MarketState marketState = MarketState.Closed;
-
- private IDisposable timer;
- private volatile bool updatingStockPrices;
-
- public ICommand OpenMarketCommand { get; private set; }
- public ICommand CloseMarketCommand { get; private set; }
- public ICommand ResetCommand { get; private set; }
-
- public WatchListViewModel()
- {
- var openCmd = ReactiveCommand.CreateAsyncObservable(this.WhenAnyValue(vm => vm.MarketState, m => m == MarketState.Closed),
- _ => Observable.Start(OpenMarket), RxApp.MainThreadScheduler);
- OpenMarketCommand = openCmd;
-
- var closeCmd = ReactiveCommand.CreateAsyncObservable(
- this.WhenAnyValue(vm => vm.MarketState, m => m == MarketState.Open),
- _ => Observable.Start(CloseMarket), RxApp.MainThreadScheduler);
- CloseMarketCommand = closeCmd;
-
- var resetCmd = ReactiveCommand.CreateAsyncObservable(
- this.WhenAnyValue(vm => vm.MarketState, m => m == MarketState.Closed),
- _ => Observable.Start(Reset), RxApp.MainThreadScheduler);
- ResetCommand = resetCmd;
-
- LoadDefaultStocks();
- }
-
- public IReadOnlyReactiveList Stocks
- {
- get { return stocks; }
- }
-
- public MarketState MarketState
- {
- get { return marketState; }
- private set
- {
- marketState = value;
- this.RaisePropertyChanged(); // can't use ref as it's volatile
- }
- }
-
- private bool TryUpdateStockPrice(WatchListItemViewModel stock)
- {
- // Randomly choose whether to udpate this stock or not
- var r = updateOrNotRandom.NextDouble();
- if (r > 0.1)
- {
- return false;
- }
-
- // Update the stock price by a random factor of the range percent
- var random = new Random((int)Math.Floor(stock.Price));
- var percentChange = random.NextDouble()*rangePercent;
- var pos = random.NextDouble() > 0.51;
- var change = Math.Round(stock.Price*(decimal)percentChange, 2);
- change = pos ? change : -change;
-
- stock.Price += change;
- return true;
- }
-
- private void UpdateStockPrices()
- {
- // This function must be re-entrant as it's running as a timer interval handler
- lock (updateStockPricesLock)
- {
- if (!updatingStockPrices)
- {
- updatingStockPrices = true;
-
-
- foreach (var stock in stocks)
- {
- if (TryUpdateStockPrice(stock))
- {
- //BroadcastStockPrice(stock);
- }
- }
-
-
- updatingStockPrices = false;
- }
- }
- }
-
- public void OpenMarket()
- {
- lock (marketStateLock)
- {
- if (MarketState != MarketState.Open)
- {
- timer = Observable.Timer(updateInterval, updateInterval, RxApp.MainThreadScheduler)
- .Subscribe(_ => UpdateStockPrices());
- MarketState = MarketState.Open;
- }
- }
- }
-
- public void CloseMarket()
- {
- lock (marketStateLock)
- {
- if (MarketState == MarketState.Open)
- {
- if (timer != null)
- {
- timer.Dispose();
- }
-
-
- MarketState = MarketState.Closed;
- }
- }
- }
-
- public void Reset()
- {
- lock (marketStateLock)
- {
- if (MarketState != MarketState.Closed)
- {
- throw new InvalidOperationException("Market must be closed before it can be reset.");
- }
-
- LoadDefaultStocks();
- }
- }
-
- private void LoadDefaultStocks()
- {
- using (stocks.SuppressChangeNotifications())
- {
- stocks.Clear();
- stocks.Add(new WatchListItemViewModel("MSFT") {Price = 36.91m});
- stocks.Add(new WatchListItemViewModel("AAPL") {Price = 545.09m});
- stocks.Add(new WatchListItemViewModel("GOOG") {Price = 1107.32m});
- stocks.Add(new WatchListItemViewModel("FB") {Price = 54.77m});
- }
- }
- }
-
- public enum MarketState
- {
- Closed,
- Open
- }
-}
\ No newline at end of file
diff --git a/Playground-Android/Views/WatchListItemView.cs b/Playground-Android/Views/WatchListItemView.cs
deleted file mode 100644
index a6c06bd659..0000000000
--- a/Playground-Android/Views/WatchListItemView.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Android.Content;
-using Android.Views;
-using Android.Widget;
-using MobileSample_Android.ViewModels;
-using ReactiveUI;
-
-namespace MobileSample_Android.Views
-{
- public class WatchListItemView : ReactiveViewHost
- {
- public WatchListItemView(WatchListItemViewModel viewModel, Context ctx, ViewGroup parent) : base(ctx, Resource.Layout.WatchListItem, parent)
- {
- ViewModel = viewModel;
- this.Bind(ViewModel, vm => vm.Symbol, v => v.Symbol.Text);
- this.OneWayBind(ViewModel, vm => vm.Price, v => v.Price.Text, v => string.Format("{0:0.00}", v));
- this.OneWayBind(ViewModel, vm => vm.LastChange, v => v.LastChange.Text, v => string.Format("{0:0.00}", v));
- this.OneWayBind(ViewModel, vm => vm.PercentChange, v => v.PercentChange.Text, v => string.Format("{0:P2}", v));
- this.OneWayBind(ViewModel, vm => vm.DayOpen, v => v.Open.Text, v => string.Format("{0:0.00}", v));
- this.OneWayBind(ViewModel, vm => vm.DayHigh, v => v.High.Text, v => string.Format("{0:0.00}", v));
- this.OneWayBind(ViewModel, vm => vm.DayLow, v => v.Low.Text, v => string.Format("{0:0.00}", v));
- }
-
- public TextView Symbol { get; private set; }
- public TextView Price { get; private set; }
- public TextView LastChange { get; private set; }
- public TextView PercentChange { get; private set; }
- public TextView Open { get; private set; }
- public TextView High { get; private set; }
- public TextView Low { get; private set; }
- }
-}
\ No newline at end of file
diff --git a/Playground-Android/WatchListActivity.cs b/Playground-Android/WatchListActivity.cs
deleted file mode 100644
index 8271516c80..0000000000
--- a/Playground-Android/WatchListActivity.cs
+++ /dev/null
@@ -1,44 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Android.App;
-using Android.OS;
-using Android.Widget;
-using MobileSample_Android.ViewModels;
-using MobileSample_Android.Views;
-using ReactiveUI;
-using Android.Views;
-
-namespace MobileSample_Android
-{
- //[Activity(Label = "AndroidPlayground", MainLauncher = true)]
- public class WatchListActivity : ReactiveActivity
- {
- public Button OpenMarket { get; private set; }
- public Button CloseMarket { get; private set; }
- public Button Reset { get; private set; }
-
- public ListView WatchList { get; private set; }
-
- protected override void OnCreate(Bundle savedInstanceState)
- {
- base.OnCreate(savedInstanceState);
-
- SetContentView(Resource.Layout.WatchList);
- ViewModel = new WatchListViewModel();
-
- this.WireUpControls();
-
- var adapter = new ReactiveListAdapter(
- ViewModel.Stocks,
- (viewModel, parent) => new WatchListItemView(viewModel, this, parent));
-
- WatchList.Adapter = adapter;
-
- this.BindCommand(ViewModel, vm => vm.OpenMarketCommand, c => c.OpenMarket);
- this.BindCommand(ViewModel, vm => vm.CloseMarketCommand, c => c.CloseMarket);
- this.BindCommand(ViewModel, vm => vm.ResetCommand, c => c.Reset);
- }
- }
-}
\ No newline at end of file
diff --git a/Playground-Android/packages.config b/Playground-Android/packages.config
deleted file mode 100644
index 557ce9372a..0000000000
--- a/Playground-Android/packages.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Playground-Mac/AppDelegate.cs b/Playground-Mac/AppDelegate.cs
deleted file mode 100644
index 6c1f5ec749..0000000000
--- a/Playground-Mac/AppDelegate.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using System;
-using System.Drawing;
-using MonoMac.Foundation;
-using MonoMac.AppKit;
-using MonoMac.ObjCRuntime;
-using ReactiveUI;
-
-namespace XamarinMacPlayground
-{
- public partial class AppDelegate : NSApplicationDelegate
- {
- MainWindowController mainWindowController;
-
- public AppDelegate ()
- {
- }
-
- public override void FinishedLaunching (NSObject notification)
- {
- RxApp.MutableResolver.Register(() => new TestViewController(), typeof(IViewFor));
-
- mainWindowController = new MainWindowController ();
- mainWindowController.Window.MakeKeyAndOrderFront (this);
- }
- }
-}
\ No newline at end of file
diff --git a/Playground-Mac/AppDelegate.designer.cs b/Playground-Mac/AppDelegate.designer.cs
deleted file mode 100644
index d967bf439b..0000000000
--- a/Playground-Mac/AppDelegate.designer.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-
-namespace XamarinMacPlayground
-{
- // Should subclass MonoMac.AppKit.NSResponder
- [MonoMac.Foundation.Register("AppDelegate")]
- public partial class AppDelegate
- {
- }
-}
-
diff --git a/Playground-Mac/Info.plist b/Playground-Mac/Info.plist
deleted file mode 100644
index 26832ef3e7..0000000000
--- a/Playground-Mac/Info.plist
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
- CFBundleName
- XamarinMacPlayground
- CFBundleVersion
- 1
- LSMinimumSystemVersion
- 10.6
- NSMainNibFile
- MainMenu
- NSPrincipalClass
- NSApplication
-
-
diff --git a/Playground-Mac/Main.cs b/Playground-Mac/Main.cs
deleted file mode 100644
index 2ab4f814b4..0000000000
--- a/Playground-Mac/Main.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System;
-using System.Drawing;
-using MonoMac.Foundation;
-using MonoMac.AppKit;
-using MonoMac.ObjCRuntime;
-
-namespace XamarinMacPlayground
-{
- class MainClass
- {
- static void Main (string[] args)
- {
- NSApplication.Init ();
- NSApplication.Main (args);
- }
- }
-}
-
diff --git a/Playground-Mac/MainMenu.xib b/Playground-Mac/MainMenu.xib
deleted file mode 100644
index 1e36b524bb..0000000000
--- a/Playground-Mac/MainMenu.xib
+++ /dev/null
@@ -1,4074 +0,0 @@
-
-
-
- 1060
- 10D573
- 762
- 1038.29
- 460.00
-
- com.apple.InterfaceBuilder.CocoaPlugin
- 762
-
-
- YES
-
-
-
- YES
- com.apple.InterfaceBuilder.CocoaPlugin
-
-
- YES
-
- YES
-
-
- YES
-
-
-
- YES
-
- NSApplication
-
-
- FirstResponder
-
-
- NSApplication
-
-
-
- NSFontManager
-
-
- AppDelegate
-
-
-
-
- YES
-
-
- performMiniaturize:
-
-
-
- 37
-
-
-
- arrangeInFront:
-
-
-
- 39
-
-
-
- print:
-
-
-
- 86
-
-
-
- runPageLayout:
-
-
-
- 87
-
-
-
- clearRecentDocuments:
-
-
-
- 127
-
-
-
- orderFrontStandardAboutPanel:
-
-
-
- 142
-
-
-
- performClose:
-
-
-
- 193
-
-
-
- toggleContinuousSpellChecking:
-
-
-
- 222
-
-
-
- undo:
-
-
-
- 223
-
-
-
- copy:
-
-
-
- 224
-
-
-
- checkSpelling:
-
-
-
- 225
-
-
-
- paste:
-
-
-
- 226
-
-
-
- stopSpeaking:
-
-
-
- 227
-
-
-
- cut:
-
-
-
- 228
-
-
-
- showGuessPanel:
-
-
-
- 230
-
-
-
- redo:
-
-
-
- 231
-
-
-
- selectAll:
-
-
-
- 232
-
-
-
- startSpeaking:
-
-
-
- 233
-
-
-
- delete:
-
-
-
- 235
-
-
-
- performZoom:
-
-
-
- 240
-
-
-
- performFindPanelAction:
-
-
-
- 241
-
-
-
- centerSelectionInVisibleArea:
-
-
-
- 245
-
-
-
- toggleGrammarChecking:
-
-
-
- 347
-
-
-
- toggleSmartInsertDelete:
-
-
-
- 355
-
-
-
- toggleAutomaticQuoteSubstitution:
-
-
-
- 356
-
-
-
- toggleAutomaticLinkDetection:
-
-
-
- 357
-
-
-
- saveDocument:
-
-
-
- 362
-
-
-
- saveDocumentAs:
-
-
-
- 363
-
-
-
- revertDocumentToSaved:
-
-
-
- 364
-
-
-
- runToolbarCustomizationPalette:
-
-
-
- 365
-
-
-
- toggleToolbarShown:
-
-
-
- 366
-
-
-
- hide:
-
-
-
- 367
-
-
-
- hideOtherApplications:
-
-
-
- 368
-
-
-
- unhideAllApplications:
-
-
-
- 370
-
-
-
- newDocument:
-
-
-
- 373
-
-
-
- openDocument:
-
-
-
- 374
-
-
-
- addFontTrait:
-
-
-
- 421
-
-
-
- addFontTrait:
-
-
-
- 422
-
-
-
- modifyFont:
-
-
-
- 423
-
-
-
- orderFrontFontPanel:
-
-
-
- 424
-
-
-
- modifyFont:
-
-
-
- 425
-
-
-
- raiseBaseline:
-
-
-
- 426
-
-
-
- lowerBaseline:
-
-
-
- 427
-
-
-
- copyFont:
-
-
-
- 428
-
-
-
- subscript:
-
-
-
- 429
-
-
-
- superscript:
-
-
-
- 430
-
-
-
- tightenKerning:
-
-
-
- 431
-
-
-
- underline:
-
-
-
- 432
-
-
-
- orderFrontColorPanel:
-
-
-
- 433
-
-
-
- useAllLigatures:
-
-
-
- 434
-
-
-
- loosenKerning:
-
-
-
- 435
-
-
-
- pasteFont:
-
-
-
- 436
-
-
-
- unscript:
-
-
-
- 437
-
-
-
- useStandardKerning:
-
-
-
- 438
-
-
-
- useStandardLigatures:
-
-
-
- 439
-
-
-
- turnOffLigatures:
-
-
-
- 440
-
-
-
- turnOffKerning:
-
-
-
- 441
-
-
-
- terminate:
-
-
-
- 449
-
-
-
- toggleAutomaticSpellingCorrection:
-
-
-
- 456
-
-
-
- orderFrontSubstitutionsPanel:
-
-
-
- 458
-
-
-
- toggleAutomaticDashSubstitution:
-
-
-
- 461
-
-
-
- toggleAutomaticTextReplacement:
-
-
-
- 463
-
-
-
- uppercaseWord:
-
-
-
- 464
-
-
-
- capitalizeWord:
-
-
-
- 467
-
-
-
- lowercaseWord:
-
-
-
- 468
-
-
-
- pasteAsPlainText:
-
-
-
- 486
-
-
-
- performFindPanelAction:
-
-
-
- 487
-
-
-
- performFindPanelAction:
-
-
-
- 488
-
-
-
- performFindPanelAction:
-
-
-
- 489
-
-
-
- showHelp:
-
-
-
- 493
-
-
-
- alignCenter:
-
-
-
- 518
-
-
-
- pasteRuler:
-
-
-
- 519
-
-
-
- toggleRuler:
-
-
-
- 520
-
-
-
- alignRight:
-
-
-
- 521
-
-
-
- copyRuler:
-
-
-
- 522
-
-
-
- alignJustified:
-
-
-
- 523
-
-
-
- alignLeft:
-
-
-
- 524
-
-
-
- makeBaseWritingDirectionNatural:
-
-
-
- 525
-
-
-
- makeBaseWritingDirectionLeftToRight:
-
-
-
- 526
-
-
-
- makeBaseWritingDirectionRightToLeft:
-
-
-
- 527
-
-
-
- makeTextWritingDirectionNatural:
-
-
-
- 528
-
-
-
- makeTextWritingDirectionLeftToRight:
-
-
-
- 529
-
-
-
- makeTextWritingDirectionRightToLeft:
-
-
-
- 530
-
-
-
- delegate
-
-
-
- 534
-
-
-
-
- YES
-
- 0
-
-
-
-
-
- -2
-
-
- File's Owner
-
-
- -1
-
-
- First Responder
-
-
- -3
-
-
- Application
-
-
- 29
-
-
- YES
-
-
-
-
-
-
-
-
-
-
-
- 19
-
-
- YES
-
-
-
-
-
- 56
-
-
- YES
-
-
-
-
-
- 217
-
-
- YES
-
-
-
-
-
- 83
-
-
- YES
-
-
-
-
-
- 81
-
-
- YES
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 75
-
-
-
-
- 80
-
-
-
-
- 78
-
-
-
-
- 72
-
-
-
-
- 82
-
-
-
-
- 124
-
-
- YES
-
-
-
-
-
- 77
-
-
-
-
- 73
-
-
-
-
- 79
-
-
-
-
- 112
-
-
-
-
- 74
-
-
-
-
- 125
-
-
- YES
-
-
-
-
-
- 126
-
-
-
-
- 205
-
-
- YES
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 202
-
-
-
-
- 198
-
-
-
-
- 207
-
-
-
-
- 214
-
-
-
-
- 199
-
-
-
-
- 203
-
-
-
-
- 197
-
-
-
-
- 206
-
-
-
-
- 215
-
-
-
-
- 218
-
-
- YES
-
-
-
-
-
- 216
-
-
- YES
-
-
-
-
-
- 200
-
-
- YES
-
-
-
-
-
-
-
-
-
-
- 219
-
-
-
-
- 201
-
-
-
-
- 204
-
-
-
-
- 220
-
-
- YES
-
-
-
-
-
-
-
-
-
- 213
-
-
-
-
- 210
-
-
-
-
- 221
-
-
-
-
- 208
-
-
-
-
- 209
-
-
-
-
- 57
-
-
- YES
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 58
-
-
-
-
- 134
-
-
-
-
- 150
-
-
-
-
- 136
-
-
-
-
- 144
-
-
-
-
- 129
-
-
-
-
- 143
-
-
-
-
- 236
-
-
-
-
- 131
-
-
- YES
-
-
-
-
-
- 149
-
-
-
-
- 145
-
-
-
-
- 130
-
-
-
-
- 24
-
-
- YES
-
-
-
-
-
-
-
-
- 92
-
-
-
-
- 5
-
-
-
-
- 239
-
-
-
-
- 23
-
-
-
-
- 295
-
-
- YES
-
-
-
-
-
- 296
-
-
- YES
-
-
-
-
-
-
- 297
-
-
-
-
- 298
-
-
-
-
- 211
-
-
- YES
-
-
-
-
-
- 212
-
-
- YES
-
-
-
-
-
-
- 195
-
-
-
-
- 196
-
-
-
-
- 346
-
-
-
-
- 348
-
-
- YES
-
-
-
-
-
- 349
-
-
- YES
-
-
-
-
-
-
-
-
-
-
-
- 350
-
-
-
-
- 351
-
-
-
-
- 354
-
-
-
-
- 375
-
-
- YES
-
-
-
-
-
- 376
-
-
- YES
-
-
-
-
-
-
- 377
-
-
- YES
-
-
-
-
-
- 388
-
-
- YES
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 389
-
-
-
-
- 390
-
-
-
-
- 391
-
-
-
-
- 392
-
-
-
-
- 393
-
-
-
-
- 394
-
-
-
-
- 395
-
-
-
-
- 396
-
-
-
-
- 397
-
-
- YES
-
-
-
-
-
- 398
-
-
- YES
-
-
-
-
-
- 399
-
-
- YES
-
-
-
-
-
- 400
-
-
-
-
- 401
-
-
-
-
- 402
-
-
-
-
- 403
-
-
-
-
- 404
-
-
-
-
- 405
-
-
- YES
-
-
-
-
-
-
-
-
-
- 406
-
-
-
-
- 407
-
-
-
-
- 408
-
-
-
-
- 409
-
-
-
-
- 410
-
-
-
-
- 411
-
-
- YES
-
-
-
-
-
-
-
- 412
-
-
-
-
- 413
-
-
-
-
- 414
-
-
-
-
- 415
-
-
- YES
-
-
-
-
-
-
-
-
- 416
-
-
-
-
- 417
-
-
-
-
- 418
-
-
-
-
- 419
-
-
-
-
- 420
-
-
-
-
- 450
-
-
- YES
-
-
-
-
-
- 451
-
-
- YES
-
-
-
-
-
-
-
- 452
-
-
-
-
- 453
-
-
-
-
- 454
-
-
-
-
- 457
-
-
-
-
- 459
-
-
-
-
- 460
-
-
-
-
- 462
-
-
-
-
- 465
-
-
-
-
- 466
-
-
-
-
- 485
-
-
-
-
- 490
-
-
- YES
-
-
-
-
-
- 491
-
-
- YES
-
-
-
-
-
- 492
-
-
-
-
- 496
-
-
- YES
-
-
-
-
-
- 497
-
-
- YES
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 498
-
-
-
-
- 499
-
-
-
-
- 500
-
-
-
-
- 501
-
-
-
-
- 502
-
-
-
-
- 503
-
-
- YES
-
-
-
-
-
- 504
-
-
-
-
- 505
-
-
-
-
- 506
-
-
-
-
- 507
-
-
-
-
- 508
-
-
- YES
-
-
-
-
-
-
-
-
-
-
-
-
-
- 509
-
-
-
-
- 510
-
-
-
-
- 511
-
-
-
-
- 512
-
-
-
-
- 513
-
-
-
-
- 514
-
-
-
-
- 515
-
-
-
-
- 516
-
-
-
-
- 517
-
-
-
-
- 533
-
-
-
-
-
-
- YES
-
- YES
- -3.IBPluginDependency
- 112.IBPluginDependency
- 112.ImportedFromIB2
- 124.IBPluginDependency
- 124.ImportedFromIB2
- 125.IBPluginDependency
- 125.ImportedFromIB2
- 125.editorWindowContentRectSynchronizationRect
- 126.IBPluginDependency
- 126.ImportedFromIB2
- 129.IBPluginDependency
- 129.ImportedFromIB2
- 130.IBPluginDependency
- 130.ImportedFromIB2
- 130.editorWindowContentRectSynchronizationRect
- 131.IBPluginDependency
- 131.ImportedFromIB2
- 134.IBPluginDependency
- 134.ImportedFromIB2
- 136.IBPluginDependency
- 136.ImportedFromIB2
- 143.IBPluginDependency
- 143.ImportedFromIB2
- 144.IBPluginDependency
- 144.ImportedFromIB2
- 145.IBPluginDependency
- 145.ImportedFromIB2
- 149.IBPluginDependency
- 149.ImportedFromIB2
- 150.IBPluginDependency
- 150.ImportedFromIB2
- 19.IBPluginDependency
- 19.ImportedFromIB2
- 195.IBPluginDependency
- 195.ImportedFromIB2
- 196.IBPluginDependency
- 196.ImportedFromIB2
- 197.IBPluginDependency
- 197.ImportedFromIB2
- 198.IBPluginDependency
- 198.ImportedFromIB2
- 199.IBPluginDependency
- 199.ImportedFromIB2
- 200.IBEditorWindowLastContentRect
- 200.IBPluginDependency
- 200.ImportedFromIB2
- 200.editorWindowContentRectSynchronizationRect
- 201.IBPluginDependency
- 201.ImportedFromIB2
- 202.IBPluginDependency
- 202.ImportedFromIB2
- 203.IBPluginDependency
- 203.ImportedFromIB2
- 204.IBPluginDependency
- 204.ImportedFromIB2
- 205.IBEditorWindowLastContentRect
- 205.IBPluginDependency
- 205.ImportedFromIB2
- 205.editorWindowContentRectSynchronizationRect
- 206.IBPluginDependency
- 206.ImportedFromIB2
- 207.IBPluginDependency
- 207.ImportedFromIB2
- 208.IBPluginDependency
- 208.ImportedFromIB2
- 209.IBPluginDependency
- 209.ImportedFromIB2
- 210.IBPluginDependency
- 210.ImportedFromIB2
- 211.IBPluginDependency
- 211.ImportedFromIB2
- 212.IBPluginDependency
- 212.ImportedFromIB2
- 212.editorWindowContentRectSynchronizationRect
- 213.IBPluginDependency
- 213.ImportedFromIB2
- 214.IBPluginDependency
- 214.ImportedFromIB2
- 215.IBPluginDependency
- 215.ImportedFromIB2
- 216.IBPluginDependency
- 216.ImportedFromIB2
- 217.IBPluginDependency
- 217.ImportedFromIB2
- 218.IBPluginDependency
- 218.ImportedFromIB2
- 219.IBPluginDependency
- 219.ImportedFromIB2
- 220.IBEditorWindowLastContentRect
- 220.IBPluginDependency
- 220.ImportedFromIB2
- 220.editorWindowContentRectSynchronizationRect
- 221.IBPluginDependency
- 221.ImportedFromIB2
- 23.IBPluginDependency
- 23.ImportedFromIB2
- 236.IBPluginDependency
- 236.ImportedFromIB2
- 239.IBPluginDependency
- 239.ImportedFromIB2
- 24.IBEditorWindowLastContentRect
- 24.IBPluginDependency
- 24.ImportedFromIB2
- 24.editorWindowContentRectSynchronizationRect
- 29.IBEditorWindowLastContentRect
- 29.IBPluginDependency
- 29.ImportedFromIB2
- 29.WindowOrigin
- 29.editorWindowContentRectSynchronizationRect
- 295.IBPluginDependency
- 296.IBEditorWindowLastContentRect
- 296.IBPluginDependency
- 296.editorWindowContentRectSynchronizationRect
- 297.IBPluginDependency
- 298.IBPluginDependency
- 346.IBPluginDependency
- 346.ImportedFromIB2
- 348.IBPluginDependency
- 348.ImportedFromIB2
- 349.IBEditorWindowLastContentRect
- 349.IBPluginDependency
- 349.ImportedFromIB2
- 349.editorWindowContentRectSynchronizationRect
- 350.IBPluginDependency
- 350.ImportedFromIB2
- 351.IBPluginDependency
- 351.ImportedFromIB2
- 354.IBPluginDependency
- 354.ImportedFromIB2
- 375.IBPluginDependency
- 376.IBEditorWindowLastContentRect
- 376.IBPluginDependency
- 377.IBPluginDependency
- 388.IBEditorWindowLastContentRect
- 388.IBPluginDependency
- 389.IBPluginDependency
- 390.IBPluginDependency
- 391.IBPluginDependency
- 392.IBPluginDependency
- 393.IBPluginDependency
- 394.IBPluginDependency
- 395.IBPluginDependency
- 396.IBPluginDependency
- 397.IBPluginDependency
- 398.IBPluginDependency
- 399.IBPluginDependency
- 400.IBPluginDependency
- 401.IBPluginDependency
- 402.IBPluginDependency
- 403.IBPluginDependency
- 404.IBPluginDependency
- 405.IBPluginDependency
- 406.IBPluginDependency
- 407.IBPluginDependency
- 408.IBPluginDependency
- 409.IBPluginDependency
- 410.IBPluginDependency
- 411.IBPluginDependency
- 412.IBPluginDependency
- 413.IBPluginDependency
- 414.IBPluginDependency
- 415.IBPluginDependency
- 416.IBPluginDependency
- 417.IBPluginDependency
- 418.IBPluginDependency
- 419.IBPluginDependency
- 450.IBPluginDependency
- 451.IBEditorWindowLastContentRect
- 451.IBPluginDependency
- 452.IBPluginDependency
- 453.IBPluginDependency
- 454.IBPluginDependency
- 457.IBPluginDependency
- 459.IBPluginDependency
- 460.IBPluginDependency
- 462.IBPluginDependency
- 465.IBPluginDependency
- 466.IBPluginDependency
- 485.IBPluginDependency
- 490.IBPluginDependency
- 491.IBEditorWindowLastContentRect
- 491.IBPluginDependency
- 492.IBPluginDependency
- 496.IBPluginDependency
- 497.IBEditorWindowLastContentRect
- 497.IBPluginDependency
- 498.IBPluginDependency
- 499.IBPluginDependency
- 5.IBPluginDependency
- 5.ImportedFromIB2
- 500.IBPluginDependency
- 501.IBPluginDependency
- 502.IBPluginDependency
- 503.IBPluginDependency
- 504.IBPluginDependency
- 505.IBPluginDependency
- 506.IBPluginDependency
- 507.IBPluginDependency
- 508.IBEditorWindowLastContentRect
- 508.IBPluginDependency
- 509.IBPluginDependency
- 510.IBPluginDependency
- 511.IBPluginDependency
- 512.IBPluginDependency
- 513.IBPluginDependency
- 514.IBPluginDependency
- 515.IBPluginDependency
- 516.IBPluginDependency
- 517.IBPluginDependency
- 56.IBPluginDependency
- 56.ImportedFromIB2
- 57.IBEditorWindowLastContentRect
- 57.IBPluginDependency
- 57.ImportedFromIB2
- 57.editorWindowContentRectSynchronizationRect
- 58.IBPluginDependency
- 58.ImportedFromIB2
- 72.IBPluginDependency
- 72.ImportedFromIB2
- 73.IBPluginDependency
- 73.ImportedFromIB2
- 74.IBPluginDependency
- 74.ImportedFromIB2
- 75.IBPluginDependency
- 75.ImportedFromIB2
- 77.IBPluginDependency
- 77.ImportedFromIB2
- 78.IBPluginDependency
- 78.ImportedFromIB2
- 79.IBPluginDependency
- 79.ImportedFromIB2
- 80.IBPluginDependency
- 80.ImportedFromIB2
- 81.IBEditorWindowLastContentRect
- 81.IBPluginDependency
- 81.ImportedFromIB2
- 81.editorWindowContentRectSynchronizationRect
- 82.IBPluginDependency
- 82.ImportedFromIB2
- 83.IBPluginDependency
- 83.ImportedFromIB2
- 92.IBPluginDependency
- 92.ImportedFromIB2
-
-
- YES
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{522, 812}, {146, 23}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{436, 809}, {64, 6}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{753, 187}, {275, 113}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{608, 612}, {275, 83}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{453, 408}, {254, 283}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{187, 434}, {243, 243}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{608, 612}, {167, 43}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{753, 217}, {238, 103}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{608, 612}, {241, 103}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{613, 618}, {194, 73}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{525, 802}, {197, 73}}
- {{346, 722}, {402, 20}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {74, 862}
- {{6, 978}, {478, 20}}
- com.apple.InterfaceBuilder.CocoaPlugin
- {{563, 648}, {231, 43}}
- com.apple.InterfaceBuilder.CocoaPlugin
- {{475, 832}, {234, 43}}
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{746, 287}, {220, 133}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{608, 612}, {215, 63}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
- {{497, 648}, {83, 43}}
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- {{580, 408}, {175, 283}}
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- {{753, 197}, {170, 63}}
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- {{684, 668}, {142, 23}}
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- {{674, 260}, {204, 183}}
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- {{878, 180}, {164, 173}}
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{355, 508}, {183, 183}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{23, 794}, {245, 183}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{411, 488}, {196, 203}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- {{145, 474}, {199, 203}}
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
-
-
-
- YES
-
-
- YES
-
-
-
-
- YES
-
-
- YES
-
-
-
- 534
-
-
-
- YES
-
- AppDelegate
- NSResponder
-
- IBUserSource
-
-
-
-
-
- YES
-
- NSApplication
- NSResponder
-
- IBFrameworkSource
- AppKit.framework/Headers/NSApplication.h
-
-
-
- NSApplication
-
- IBFrameworkSource
- AppKit.framework/Headers/NSApplicationScripting.h
-
-
-
- NSApplication
-
- IBFrameworkSource
- AppKit.framework/Headers/NSColorPanel.h
-
-
-
- NSApplication
-
- IBFrameworkSource
- AppKit.framework/Headers/NSHelpManager.h
-
-
-
- NSApplication
-
- IBFrameworkSource
- AppKit.framework/Headers/NSPageLayout.h
-
-
-
- NSApplication
-
- IBFrameworkSource
- AppKit.framework/Headers/NSUserInterfaceItemSearching.h
-
-
-
- NSBrowser
- NSControl
-
- IBFrameworkSource
- AppKit.framework/Headers/NSBrowser.h
-
-
-
- NSControl
- NSView
-
- IBFrameworkSource
- AppKit.framework/Headers/NSControl.h
-
-
-
- NSDocument
- NSObject
-
- YES
-
- YES
- printDocument:
- revertDocumentToSaved:
- runPageLayout:
- saveDocument:
- saveDocumentAs:
- saveDocumentTo:
-
-
- YES
- id
- id
- id
- id
- id
- id
-
-
-
- IBFrameworkSource
- AppKit.framework/Headers/NSDocument.h
-
-
-
- NSDocument
-
- IBFrameworkSource
- AppKit.framework/Headers/NSDocumentScripting.h
-
-
-
- NSDocumentController
- NSObject
-
- YES
-
- YES
- clearRecentDocuments:
- newDocument:
- openDocument:
- saveAllDocuments:
-
-
- YES
- id
- id
- id
- id
-
-
-
- IBFrameworkSource
- AppKit.framework/Headers/NSDocumentController.h
-
-
-
- NSFontManager
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSFontManager.h
-
-
-
- NSFormatter
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSFormatter.h
-
-
-
- NSMatrix
- NSControl
-
- IBFrameworkSource
- AppKit.framework/Headers/NSMatrix.h
-
-
-
- NSMenu
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSMenu.h
-
-
-
- NSMenuItem
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSMenuItem.h
-
-
-
- NSMovieView
- NSView
-
- IBFrameworkSource
- AppKit.framework/Headers/NSMovieView.h
-
-
-
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSAccessibility.h
-
-
-
- NSObject
-
-
-
- NSObject
-
-
-
- NSObject
-
-
-
- NSObject
-
-
-
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSDictionaryController.h
-
-
-
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSDragging.h
-
-
-
- NSObject
-
-
-
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSFontPanel.h
-
-
-
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSKeyValueBinding.h
-
-
-
- NSObject
-
-
-
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSNibLoading.h
-
-
-
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSOutlineView.h
-
-
-
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSPasteboard.h
-
-
-
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSSavePanel.h
-
-
-
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSTableView.h
-
-
-
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSToolbarItem.h
-
-
-
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSView.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSArchiver.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSClassDescription.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSError.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSFileManager.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSKeyValueCoding.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSKeyValueObserving.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSKeyedArchiver.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSObject.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSObjectScripting.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSPortCoder.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSRunLoop.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSScriptClassDescription.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSScriptKeyValueCoding.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSScriptObjectSpecifiers.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSScriptWhoseTests.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSThread.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSURL.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSURLConnection.h
-
-
-
- NSObject
-
- IBFrameworkSource
- Foundation.framework/Headers/NSURLDownload.h
-
-
-
- NSResponder
-
- IBFrameworkSource
- AppKit.framework/Headers/NSInterfaceStyle.h
-
-
-
- NSResponder
- NSObject
-
- IBFrameworkSource
- AppKit.framework/Headers/NSResponder.h
-
-
-
- NSTableView
- NSControl
-
-
-
- NSText
- NSView
-
- IBFrameworkSource
- AppKit.framework/Headers/NSText.h
-
-
-
- NSTextView
- NSText
-
- IBFrameworkSource
- AppKit.framework/Headers/NSTextView.h
-
-
-
- NSView
-
- IBFrameworkSource
- AppKit.framework/Headers/NSClipView.h
-
-
-
- NSView
-
-
-
- NSView
-
- IBFrameworkSource
- AppKit.framework/Headers/NSRulerView.h
-
-
-
- NSView
- NSResponder
-
-
-
- NSWindow
-
- IBFrameworkSource
- AppKit.framework/Headers/NSDrawer.h
-
-
-
- NSWindow
- NSResponder
-
- IBFrameworkSource
- AppKit.framework/Headers/NSWindow.h
-
-
-
- NSWindow
-
- IBFrameworkSource
- AppKit.framework/Headers/NSWindowScripting.h
-
-
-
-
- 0
- IBCocoaFramework
-
- com.apple.InterfaceBuilder.CocoaPlugin.macosx
-
-
-
- com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3
-
-
- YES
- ../MacCocoaApp.xcodeproj
- 3
-
- YES
-
- YES
- NSMenuCheckmark
- NSMenuMixedState
-
-
- YES
- {9, 8}
- {7, 2}
-
-
-
-
diff --git a/Playground-Mac/MainWindow.cs b/Playground-Mac/MainWindow.cs
deleted file mode 100644
index 836c966753..0000000000
--- a/Playground-Mac/MainWindow.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoMac.Foundation;
-using MonoMac.AppKit;
-using ReactiveUI;
-using System.Diagnostics;
-
-namespace XamarinMacPlayground
-{
- public partial class MainWindow : MonoMac.AppKit.NSWindow
- {
- #region Constructors
-
- // Called when created from unmanaged code
- public MainWindow (IntPtr handle) : base (handle)
- {
- Initialize ();
- }
-
- // Called when created directly from a XIB file
- [Export ("initWithCoder:")]
- public MainWindow (NSCoder coder) : base (coder)
- {
- Initialize ();
-
- }
-
- // Shared initialization code
- void Initialize ()
- {
- Console.WriteLine ("Foo");
-
- this.WhenAny (x => x.Frame, x => x.Value).Subscribe (x => {
- Console.WriteLine("Changed!");
- });
- }
-
- #endregion
- }
-}
-
diff --git a/Playground-Mac/MainWindow.designer.cs b/Playground-Mac/MainWindow.designer.cs
deleted file mode 100644
index 063f3eb267..0000000000
--- a/Playground-Mac/MainWindow.designer.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-// WARNING
-//
-// This file has been generated automatically by Xamarin Studio to store outlets and
-// actions made in the Xcode designer. If it is removed, they will be lost.
-// Manual changes to this file may not be handled correctly.
-//
-using MonoMac.Foundation;
-
-namespace XamarinMacPlayground
-{
- [Register ("MainWindowController")]
- partial class MainWindowController
- {
- [Outlet]
- MonoMac.AppKit.NSButton doIt { get; set; }
-
- [Outlet]
- MonoMac.AppKit.NSView viewModelHost { get; set; }
-
- void ReleaseDesignerOutlets ()
- {
- if (doIt != null) {
- doIt.Dispose ();
- doIt = null;
- }
-
- if (viewModelHost != null) {
- viewModelHost.Dispose ();
- viewModelHost = null;
- }
- }
- }
-
- [Register ("MainWindow")]
- partial class MainWindow
- {
-
- void ReleaseDesignerOutlets ()
- {
- }
- }
-}
diff --git a/Playground-Mac/MainWindow.xib b/Playground-Mac/MainWindow.xib
deleted file mode 100644
index 24b71920ae..0000000000
--- a/Playground-Mac/MainWindow.xib
+++ /dev/null
@@ -1,285 +0,0 @@
-
-
-
- 1080
- 12C60
- 3084
- 1187.34
- 625.00
-
- com.apple.InterfaceBuilder.CocoaPlugin
- 3084
-
-
- YES
- NSButton
- NSButtonCell
- NSCustomObject
- NSCustomView
- NSView
- NSWindowTemplate
-
-
- YES
- com.apple.InterfaceBuilder.CocoaPlugin
-
-
- PluginDependencyRecalculationVersion
-
-
-
- YES
-
- MainWindowController
-
-
- FirstResponder
-
-
- NSApplication
-
-
- 15
- 2
- {{131, 74}, {606, 354}}
- 611844096
- Window
- MainWindow
-
-
-
-
- 256
-
- YES
-
-
- 268
- {{268, 280}, {71, 32}}
-
-
-
- _NS:9
- YES
-
- 67108864
- 134217728
- Do It
-
- LucidaGrande
- 13
- 1044
-
- _NS:9
-
- -2038284288
- 129
-
-
- 200
- 25
-
- NO
-
-
-
- 268
- {{192, 111}, {223, 146}}
-
-
- _NS:9
- NSView
-
-
- {606, 354}
-
-
-
-
- {{0, 0}, {1680, 1028}}
- {10000000000000, 10000000000000}
- YES
-
-
-
-
- YES
-
-
- window
-
-
-
- 6
-
-
-
- doIt
-
-
-
- 13
-
-
-
- viewModelHost
-
-
-
- 20
-
-
-
-
- YES
-
- 0
-
- YES
-
-
-
-
-
- -2
-
-
- File's Owner
-
-
- -1
-
-
- First Responder
-
-
- -3
-
-
- Application
-
-
- 2
-
-
- YES
-
-
-
-
-
- 3
-
-
- YES
-
-
-
-
-
-
- 11
-
-
- YES
-
-
-
-
-
- 12
-
-
-
-
- 19
-
-
-
-
-
-
- YES
-
- YES
- -1.IBPluginDependency
- -2.IBPluginDependency
- -3.IBPluginDependency
- 11.IBPluginDependency
- 12.IBPluginDependency
- 19.IBPluginDependency
- 2.IBPluginDependency
- 2.IBWindowTemplateEditedContentRect
- 2.NSWindowTemplate.visibleAtLaunch
- 3.IBPluginDependency
-
-
- YES
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- {{319, 371}, {606, 354}}
-
- com.apple.InterfaceBuilder.CocoaPlugin
-
-
-
- YES
-
-
-
-
-
- YES
-
-
-
-
- 20
-
-
-
- YES
-
- MainWindow
- NSWindow
-
- IBProjectSource
- ./Classes/MainWindow.h
-
-
-
- MainWindowController
- NSWindowController
-
- doIt
- NSButton
-
-
- doIt
-
- doIt
- NSButton
-
-
-
- IBProjectSource
- ./Classes/MainWindowController.h
-
-
-
-
- 0
- IBCocoaFramework
-
- com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3
-
-
- YES
- 3
-
-
diff --git a/Playground-Mac/MainWindowController.cs b/Playground-Mac/MainWindowController.cs
deleted file mode 100644
index 7091a5dcd5..0000000000
--- a/Playground-Mac/MainWindowController.cs
+++ /dev/null
@@ -1,78 +0,0 @@
-using System;
-using System.Reactive.Concurrency;
-using System.Collections.Generic;
-using System.Linq;
-using MonoMac.Foundation;
-using MonoMac.AppKit;
-using ReactiveUI;
-using ReactiveUI.Cocoa;
-using System.Reactive.Linq;
-
-namespace XamarinMacPlayground
-{
- public partial class MainWindowController : MonoMac.AppKit.NSWindowController, IViewFor
- {
- // Called when created from unmanaged code
- public MainWindowController (IntPtr handle) : base (handle)
- {
- Initialize ();
- }
-
- // Called when created directly from a XIB file
- [Export ("initWithCoder:")]
- public MainWindowController (NSCoder coder) : base (coder)
- {
- Initialize ();
- }
-
- // Call to load from the XIB/NIB file
- public MainWindowController () : base ("MainWindow")
- {
- Initialize ();
- }
-
- // Shared initialization code
- void Initialize ()
- {
- ViewModel = new MainWindowViewModel();
- }
-
- ViewModelViewHost realViewModelHost;
- public override void WindowDidLoad()
- {
- base.WindowDidLoad();
- this.BindCommand(ViewModel, x => x.DoIt, x => x.doIt);
-
- realViewModelHost = new ViewModelViewHost(viewModelHost);
- realViewModelHost.ViewModel = new TestViewModel();
- }
-
- public MainWindowViewModel ViewModel { get; set; }
-
- object IViewFor.ViewModel
- {
- get { return this.ViewModel; }
- set { this.ViewModel = (MainWindowViewModel)value; }
- }
-
- //strongly typed window accessor
- public new MainWindow Window {
- get {
- return (MainWindow)base.Window;
- }
- }
- }
-
- public class MainWindowViewModel : ReactiveObject
- {
- public ReactiveCommand DoIt { get; protected set; }
- public MainWindowViewModel()
- {
- DoIt = new ReactiveCommand();
- DoIt.RegisterAsync(_ => Observable.Timer(TimeSpan.FromSeconds(5.0), RxApp.TaskpoolScheduler))
- .Subscribe(_ => {
- Console.WriteLine("Boom");
- });
- }
- }
-}
\ No newline at end of file
diff --git a/Playground-Mac/Playground-Mac.csproj b/Playground-Mac/Playground-Mac.csproj
deleted file mode 100644
index 939b3fccf1..0000000000
--- a/Playground-Mac/Playground-Mac.csproj
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 10.0.0
- 2.0
- {F59E041D-0598-43FD-A6D5-52A25BAB8158}
- {42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Exe
- XamarinMacPlayground
- Resources
- XamarinMacPlayground
- v4.5
-
-
- True
- full
- False
- bin\Debug
- DEBUG;
- prompt
- 4
- False
- False
- False
- False
- False
- False
- Mac Developer
-
-
- none
- True
- bin\Release
- prompt
- 4
- True
- False
- Full
- False
- False
- True
- True
- Developer ID Application
-
-
- none
- True
- bin\AppStore
- prompt
- 4
- True
- 3rd Party Mac Developer Installer
- Full
- False
- True
- False
- True
- True
- 3rd Party Mac Developer Application
-
-
-
-
-
-
-
-
-
- ..\ext\mono\System.Reactive.Core.dll
-
-
- ..\ext\mono\System.Reactive.Interfaces.dll
-
-
- ..\ext\mono\System.Reactive.Linq.dll
-
-
- ..\ext\mono\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
-
- MainWindow.cs
-
-
-
-
- AppDelegate.cs
-
-
-
-
- TestView.cs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {0913BF79-061F-4667-ADF9-8E6CDA6D1213}
- ReactiveUI.Cocoa
-
-
- {292A477B-BB94-43C1-984E-E177EF9FEDB7}
- ReactiveUI_MonoMac
-
-
-
diff --git a/Playground-Mac/TestView.cs b/Playground-Mac/TestView.cs
deleted file mode 100644
index 8498461024..0000000000
--- a/Playground-Mac/TestView.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoMac.Foundation;
-using MonoMac.AppKit;
-
-namespace XamarinMacPlayground
-{
- public partial class TestView : MonoMac.AppKit.NSView
- {
- #region Constructors
-
- // Called when created from unmanaged code
- public TestView(IntPtr handle) : base (handle)
- {
- Initialize();
- }
-
- // Called when created directly from a XIB file
- [Export ("initWithCoder:")]
- public TestView(NSCoder coder) : base (coder)
- {
- Initialize();
- }
-
- // Shared initialization code
- void Initialize()
- {
- }
-
- #endregion
- }
-}
-
diff --git a/Playground-Mac/TestView.designer.cs b/Playground-Mac/TestView.designer.cs
deleted file mode 100644
index 1e56afde9b..0000000000
--- a/Playground-Mac/TestView.designer.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-
-namespace XamarinMacPlayground
-{
-
- // Should subclass MonoMac.AppKit.NSView
- [MonoMac.Foundation.Register("TestView")]
- public partial class TestView
- {
- }
-
- // Should subclass MonoMac.AppKit.NSViewController
- [MonoMac.Foundation.Register("TestViewController")]
- public partial class TestViewController
- {
- }
-}
-
diff --git a/Playground-Mac/TestView.xib b/Playground-Mac/TestView.xib
deleted file mode 100644
index ae88cfced6..0000000000
--- a/Playground-Mac/TestView.xib
+++ /dev/null
@@ -1,222 +0,0 @@
-
-
-
- 1080
- 12C60
- 3084
- 1187.34
- 625.00
-
- com.apple.InterfaceBuilder.CocoaPlugin
- 3084
-
-
- YES
- NSCustomObject
- NSCustomView
- NSTextField
- NSTextFieldCell
-
-
- YES
- com.apple.InterfaceBuilder.CocoaPlugin
-
-
- PluginDependencyRecalculationVersion
-
-
-
- YES
-
- TestViewController
-
-
- FirstResponder
-
-
- NSApplication
-
-
-
- 268
-
- YES
-
-
- 268
- {{17, 103}, {134, 34}}
-
-
- _NS:1535
- YES
-
- 68157504
- 272630784
- Wat it do.
-
- LucidaGrande
- 28
- 16
-
- _NS:1535
-
-
- 6
- System
- controlColor
-
- 3
- MC42NjY2NjY2NjY3AA
-
-
-
- 6
- System
- controlTextColor
-
- 3
- MAA
-
-
-
- NO
-
-
- {264, 157}
-
-
- TestView
-
-
-
-
- YES
-
-
- view
-
-
-
- 17
-
-
-
-
- YES
-
- 0
-
- YES
-
-
-
-
-
- -2
-
-
- File's Owner
-
-
- -1
-
-
- First Responder
-
-
- -3
-
-
- Application
-
-
- 4
-
-
- YES
-
-
-
-
-
- 18
-
-
- YES
-
-
-
-
-
- 19
-
-
-
-
-
-
- YES
-
- YES
- -1.IBPluginDependency
- -2.IBPluginDependency
- -3.IBPluginDependency
- 18.IBPluginDependency
- 19.IBPluginDependency
- 4.IBPluginDependency
-
-
- YES
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
- com.apple.InterfaceBuilder.CocoaPlugin
-
-
-
- YES
-
-
-
-
-
- YES
-
-
-
-
- 19
-
-
-
- YES
-
- TestView
- NSView
-
- IBProjectSource
- ./Classes/TestView.h
-
-
-
- TestViewController
- NSViewController
-
- IBProjectSource
- ./Classes/TestViewController.h
-
-
-
-
- 0
- IBCocoaFramework
-
- com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3
-
-
- YES
- 3
-
-
diff --git a/Playground-Mac/TestViewController.cs b/Playground-Mac/TestViewController.cs
deleted file mode 100644
index 2925bf9fb8..0000000000
--- a/Playground-Mac/TestViewController.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoMac.Foundation;
-using MonoMac.AppKit;
-using ReactiveUI;
-
-namespace XamarinMacPlayground
-{
- public partial class TestViewController : NSViewController, IViewFor
- {
- // Called when created from unmanaged code
- public TestViewController(IntPtr handle) : base (handle)
- {
- Initialize();
- }
-
- // Called when created directly from a XIB file
- [Export ("initWithCoder:")]
- public TestViewController(NSCoder coder) : base (coder)
- {
- Initialize();
- }
-
- // Call to load from the XIB/NIB file
- public TestViewController() : base ("TestView", NSBundle.MainBundle)
- {
- Initialize();
- }
-
- // Shared initialization code
- void Initialize()
- {
- }
-
- //strongly typed view accessor
- public new TestView View {
- get { return (TestView)base.View; }
- }
-
- public TestViewModel ViewModel { get; set; }
-
- object IViewFor.ViewModel {
- get { return this.ViewModel; }
- set { this.ViewModel = (TestViewModel)value;}
- }
- }
-
- public class TestViewModel : ReactiveObject
- {
- }
-}
-
diff --git a/Playground-Wpa81/Playground-Wpa81.Shared/App.xaml b/Playground-Wpa81/Playground-Wpa81.Shared/App.xaml
deleted file mode 100644
index 1da91c32a4..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.Shared/App.xaml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
diff --git a/Playground-Wpa81/Playground-Wpa81.Shared/App.xaml.cs b/Playground-Wpa81/Playground-Wpa81.Shared/App.xaml.cs
deleted file mode 100644
index 87478ae5fe..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.Shared/App.xaml.cs
+++ /dev/null
@@ -1,146 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Runtime.InteropServices.WindowsRuntime;
-using ReactiveUI;
-using Windows.ApplicationModel;
-using Windows.ApplicationModel.Activation;
-using Windows.Foundation;
-using Windows.Foundation.Collections;
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Controls;
-using Windows.UI.Xaml.Controls.Primitives;
-using Windows.UI.Xaml.Data;
-using Windows.UI.Xaml.Input;
-using Windows.UI.Xaml.Media;
-using Windows.UI.Xaml.Media.Animation;
-using Windows.UI.Xaml.Navigation;
-
-// The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=234227
-
-namespace Playground_Wpa81
-{
- ///
- /// Provides application-specific behavior to supplement the default Application class.
- ///
- public sealed partial class App : Application
- {
- readonly AutoSuspendHelper autoSuspendHelper;
-#if WINDOWS_PHONE_APP
- private TransitionCollection transitions;
-#endif
-
- ///
- /// Initializes the singleton application object. This is the first line of authored code
- /// executed, and as such is the logical equivalent of main() or WinMain().
- ///
- public App()
- {
- this.InitializeComponent();
- this.Suspending += this.OnSuspending;
- autoSuspendHelper = new AutoSuspendHelper(this);
-
- RxApp.SuspensionHost.CreateNewAppState = () => new MainPageViewModel();
- RxApp.SuspensionHost.SetupDefaultSuspendResume();
- }
-
- ///
- /// Invoked when the application is launched normally by the end user. Other entry points
- /// will be used when the application is launched to open a specific file, to display
- /// search results, and so forth.
- ///
- /// Details about the launch request and process.
- protected override void OnLaunched(LaunchActivatedEventArgs e)
- {
- base.OnLaunched(e);
- autoSuspendHelper.OnLaunched(e);
-
-#if DEBUG
- if (System.Diagnostics.Debugger.IsAttached)
- {
- this.DebugSettings.EnableFrameRateCounter = true;
- }
-#endif
-
- Frame rootFrame = Window.Current.Content as Frame;
-
- // Do not repeat app initialization when the Window already has content,
- // just ensure that the window is active
- if (rootFrame == null)
- {
- // Create a Frame to act as the navigation context and navigate to the first page
- rootFrame = new Frame();
-
- // TODO: change this value to a cache size that is appropriate for your application
- rootFrame.CacheSize = 1;
-
- if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
- {
- // TODO: Load state from previously suspended application
- }
-
- // Place the frame in the current Window
- Window.Current.Content = rootFrame;
- }
-
- if (rootFrame.Content == null)
- {
-#if WINDOWS_PHONE_APP
- // Removes the turnstile navigation for startup.
- if (rootFrame.ContentTransitions != null)
- {
- this.transitions = new TransitionCollection();
- foreach (var c in rootFrame.ContentTransitions)
- {
- this.transitions.Add(c);
- }
- }
-
- rootFrame.ContentTransitions = null;
- rootFrame.Navigated += this.RootFrame_FirstNavigated;
-#endif
-
- // When the navigation stack isn't restored navigate to the first page,
- // configuring the new page by passing required information as a navigation
- // parameter
- if (!rootFrame.Navigate(typeof(MainPage), e.Arguments))
- {
- throw new Exception("Failed to create initial page");
- }
- }
-
- // Ensure the current window is active
- Window.Current.Activate();
- }
-
-#if WINDOWS_PHONE_APP
- ///
- /// Restores the content transitions after the app has launched.
- ///
- /// The object where the handler is attached.
- /// Details about the navigation event.
- private void RootFrame_FirstNavigated(object sender, NavigationEventArgs e)
- {
- var rootFrame = sender as Frame;
- rootFrame.ContentTransitions = this.transitions ?? new TransitionCollection() { new NavigationThemeTransition() };
- rootFrame.Navigated -= this.RootFrame_FirstNavigated;
- }
-#endif
-
- ///
- /// Invoked when application execution is being suspended. Application state is saved
- /// without knowing whether the application will be terminated or resumed with the contents
- /// of memory still intact.
- ///
- /// The source of the suspend request.
- /// Details about the suspend request.
- private void OnSuspending(object sender, SuspendingEventArgs e)
- {
- var deferral = e.SuspendingOperation.GetDeferral();
-
- // TODO: Save application state and stop any background activity
- deferral.Complete();
- }
- }
-}
\ No newline at end of file
diff --git a/Playground-Wpa81/Playground-Wpa81.Shared/MainPageViewModel.cs b/Playground-Wpa81/Playground-Wpa81.Shared/MainPageViewModel.cs
deleted file mode 100644
index ab529ea293..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.Shared/MainPageViewModel.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Runtime.Serialization;
-using System.Text;
-using System.Threading.Tasks;
-using ReactiveUI;
-
-namespace Playground_Wpa81
-{
- [DataContract]
- public class MainPageViewModel : ReactiveObject
- {
- [IgnoreDataMember]
- public ReactiveCommand DoIt { get; protected set; }
-
- [IgnoreDataMember]
- public ReactiveCommand ThreadedDoIt { get; protected set; }
-
- [DataMember]
- public Guid SavedGuid { get; set; }
-
- [IgnoreDataMember]
- ObservableAsPropertyHelper threadedResult;
- public int ThreadedResult {
- get { return threadedResult.Value; }
- }
-
- public MainPageViewModel()
- {
- DoIt = ReactiveCommand.Create();
-
- ThreadedDoIt = ReactiveCommand.CreateAsyncTask(async _ => {
- await Task.Delay(5000);
- return 42;
- });
-
- ThreadedDoIt.ToProperty(this, x => x.ThreadedResult, out threadedResult);
-
- SavedGuid = Guid.NewGuid();
- }
- }
-}
diff --git a/Playground-Wpa81/Playground-Wpa81.Shared/Playground-Wpa81.Shared.projitems b/Playground-Wpa81/Playground-Wpa81.Shared/Playground-Wpa81.Shared.projitems
deleted file mode 100644
index ecdaf1ca8d..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.Shared/Playground-Wpa81.Shared.projitems
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
- true
- faf376b9-b829-4bf9-9da9-eaae2f491e65
-
-
- Playground_Wpa81
-
-
-
- Designer
-
-
- App.xaml
-
-
-
-
\ No newline at end of file
diff --git a/Playground-Wpa81/Playground-Wpa81.Shared/Playground-Wpa81.Shared.shproj b/Playground-Wpa81/Playground-Wpa81.Shared/Playground-Wpa81.Shared.shproj
deleted file mode 100644
index 26281dff1c..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.Shared/Playground-Wpa81.Shared.shproj
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
- faf376b9-b829-4bf9-9da9-eaae2f491e65
-
-
-
-
-
-
-
-
diff --git a/Playground-Wpa81/Playground-Wpa81.Windows/Assets/Logo.scale-100.png b/Playground-Wpa81/Playground-Wpa81.Windows/Assets/Logo.scale-100.png
deleted file mode 100644
index e26771cb33..0000000000
Binary files a/Playground-Wpa81/Playground-Wpa81.Windows/Assets/Logo.scale-100.png and /dev/null differ
diff --git a/Playground-Wpa81/Playground-Wpa81.Windows/Assets/SmallLogo.scale-100.png b/Playground-Wpa81/Playground-Wpa81.Windows/Assets/SmallLogo.scale-100.png
deleted file mode 100644
index 1eb0d9d528..0000000000
Binary files a/Playground-Wpa81/Playground-Wpa81.Windows/Assets/SmallLogo.scale-100.png and /dev/null differ
diff --git a/Playground-Wpa81/Playground-Wpa81.Windows/Assets/SplashScreen.scale-100.png b/Playground-Wpa81/Playground-Wpa81.Windows/Assets/SplashScreen.scale-100.png
deleted file mode 100644
index c951e031bd..0000000000
Binary files a/Playground-Wpa81/Playground-Wpa81.Windows/Assets/SplashScreen.scale-100.png and /dev/null differ
diff --git a/Playground-Wpa81/Playground-Wpa81.Windows/Assets/StoreLogo.scale-100.png b/Playground-Wpa81/Playground-Wpa81.Windows/Assets/StoreLogo.scale-100.png
deleted file mode 100644
index dcb672712c..0000000000
Binary files a/Playground-Wpa81/Playground-Wpa81.Windows/Assets/StoreLogo.scale-100.png and /dev/null differ
diff --git a/Playground-Wpa81/Playground-Wpa81.Windows/MainPage.xaml b/Playground-Wpa81/Playground-Wpa81.Windows/MainPage.xaml
deleted file mode 100644
index bb7fc3ee40..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.Windows/MainPage.xaml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Playground-Wpa81/Playground-Wpa81.Windows/MainPage.xaml.cs b/Playground-Wpa81/Playground-Wpa81.Windows/MainPage.xaml.cs
deleted file mode 100644
index 8fab5fec0f..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.Windows/MainPage.xaml.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Runtime.InteropServices.WindowsRuntime;
-using Windows.Foundation;
-using Windows.Foundation.Collections;
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Controls;
-using Windows.UI.Xaml.Controls.Primitives;
-using Windows.UI.Xaml.Data;
-using Windows.UI.Xaml.Input;
-using Windows.UI.Xaml.Media;
-using Windows.UI.Xaml.Navigation;
-using ReactiveUI;
-
-// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238
-
-namespace Playground_Wpa81
-{
- ///
- /// An empty page that can be used on its own or navigated to within a Frame.
- ///
- public sealed partial class MainPage : Page, IViewFor
- {
- public MainPage()
- {
- this.InitializeComponent();
- RxApp.SuspensionHost.ObserveAppState()
- .BindTo(this, x => x.ViewModel);
-
- this.BindCommand(ViewModel, x => x.DoIt, x => x.doIt);
-
- int count = 0;
- this.WhenAnyObservable(x => x.ViewModel.DoIt).Subscribe(_ => {
- count++;
- result.Text = String.Format("You clicked {0} times!", count);
- });
-
- this.OneWayBind(ViewModel, x => x.SavedGuid, x => x.SavedGuid.Text);
-
- this.BindCommand(ViewModel, x => x.ThreadedDoIt, x => x.threadedDoIt);
- this.OneWayBind(ViewModel, x => x.ThreadedResult, x => x.threadedResult.Text);
- }
-
- public MainPageViewModel ViewModel {
- get { return (MainPageViewModel)GetValue(ViewModelProperty); }
- set { SetValue(ViewModelProperty, value); }
- }
- public static readonly DependencyProperty ViewModelProperty =
- DependencyProperty.Register("ViewModel", typeof(MainPageViewModel), typeof(MainPage), new PropertyMetadata(null));
-
- object IViewFor.ViewModel {
- get { return ViewModel; }
- set { ViewModel = (MainPageViewModel)ViewModel; }
- }
- }
-}
diff --git a/Playground-Wpa81/Playground-Wpa81.Windows/Package.appxmanifest b/Playground-Wpa81/Playground-Wpa81.Windows/Package.appxmanifest
deleted file mode 100644
index ce732fe72f..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.Windows/Package.appxmanifest
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
- Playground-Wpa81.Windows
- paul
- Assets\StoreLogo.png
-
-
-
- 6.3.0
- 6.3.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Playground-Wpa81/Playground-Wpa81.Windows/Playground-Wpa81.Windows.csproj b/Playground-Wpa81/Playground-Wpa81.Windows/Playground-Wpa81.Windows.csproj
deleted file mode 100644
index b9b63b31f8..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.Windows/Playground-Wpa81.Windows.csproj
+++ /dev/null
@@ -1,180 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {F27311C9-2CA2-45BF-B61C-E93445BD3261}
- AppContainerExe
- Properties
- Playground_Wpa81
- Playground-Wpa81.Windows
- en-US
- 8.1
- 12
- 512
- true
- {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Playground-Wpa81.Windows_TemporaryKey.pfx
- ..\..\
- true
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_APP
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE;NETFX_CORE;WINDOWS_APP
- prompt
- 4
-
-
- true
- bin\ARM\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_APP
- ;2008
- full
- ARM
- false
- prompt
- true
-
-
- bin\ARM\Release\
- TRACE;NETFX_CORE;WINDOWS_APP
- true
- ;2008
- pdbonly
- ARM
- false
- prompt
- true
-
-
- true
- bin\x64\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_APP
- ;2008
- full
- x64
- false
- prompt
- true
-
-
- bin\x64\Release\
- TRACE;NETFX_CORE;WINDOWS_APP
- true
- ;2008
- pdbonly
- x64
- false
- prompt
- true
-
-
- true
- bin\x86\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_APP
- ;2008
- full
- x86
- false
- prompt
- true
-
-
- bin\x86\Release\
- TRACE;NETFX_CORE;WINDOWS_APP
- true
- ;2008
- pdbonly
- x86
- false
- prompt
- true
-
-
-
- MainPage.xaml
-
-
-
-
-
- Designer
-
-
-
-
-
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
-
-
- False
- ..\..\packages\Splat.1.6.0\lib\NetCore45\Splat.dll
-
-
- False
- ..\..\packages\Rx-Core.2.2.5\lib\windows8\System.Reactive.Core.dll
-
-
- False
- ..\..\packages\Rx-Interfaces.2.2.5\lib\windows8\System.Reactive.Interfaces.dll
-
-
- False
- ..\..\packages\Rx-Linq.2.2.5\lib\windows8\System.Reactive.Linq.dll
-
-
- False
- ..\..\packages\Rx-PlatformServices.2.2.5\lib\windows8\System.Reactive.PlatformServices.dll
-
-
- False
- ..\..\packages\Rx-Xaml.2.2.5\lib\windows8\System.Reactive.Windows.Threading.dll
-
-
- False
- ..\..\packages\Rx-WinRT.2.2.5\lib\windows8\System.Reactive.WindowsRuntime.dll
-
-
-
-
- {689ec7c5-2d81-4124-929e-397b330cc358}
- ReactiveUI_WinRT
-
-
-
- 12.0
-
-
-
-
-
diff --git a/Playground-Wpa81/Playground-Wpa81.Windows/Properties/AssemblyInfo.cs b/Playground-Wpa81/Playground-Wpa81.Windows/Properties/AssemblyInfo.cs
deleted file mode 100644
index 50cb27e5f5..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.Windows/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Playground-Wpa81.Windows")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Playground-Wpa81.Windows")]
-[assembly: AssemblyCopyright("Copyright © 2014")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
-[assembly: ComVisible(false)]
\ No newline at end of file
diff --git a/Playground-Wpa81/Playground-Wpa81.Windows/packages.config b/Playground-Wpa81/Playground-Wpa81.Windows/packages.config
deleted file mode 100644
index e59e07aa70..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.Windows/packages.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/Logo.scale-240.png b/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/Logo.scale-240.png
deleted file mode 100644
index 76921ca997..0000000000
Binary files a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/Logo.scale-240.png and /dev/null differ
diff --git a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/SmallLogo.scale-240.png b/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/SmallLogo.scale-240.png
deleted file mode 100644
index 316630124f..0000000000
Binary files a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/SmallLogo.scale-240.png and /dev/null differ
diff --git a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/SplashScreen.scale-240.png b/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/SplashScreen.scale-240.png
deleted file mode 100644
index 33f26b3310..0000000000
Binary files a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/SplashScreen.scale-240.png and /dev/null differ
diff --git a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/Square71x71Logo.scale-240.png b/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/Square71x71Logo.scale-240.png
deleted file mode 100644
index cfa54bee03..0000000000
Binary files a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/Square71x71Logo.scale-240.png and /dev/null differ
diff --git a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/StoreLogo.scale-240.png b/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/StoreLogo.scale-240.png
deleted file mode 100644
index 47e084b593..0000000000
Binary files a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/StoreLogo.scale-240.png and /dev/null differ
diff --git a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/WideLogo.scale-240.png b/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/WideLogo.scale-240.png
deleted file mode 100644
index 6249d29db0..0000000000
Binary files a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Assets/WideLogo.scale-240.png and /dev/null differ
diff --git a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/MainPage.xaml b/Playground-Wpa81/Playground-Wpa81.WindowsPhone/MainPage.xaml
deleted file mode 100644
index 59ea7df4c7..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/MainPage.xaml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/MainPage.xaml.cs b/Playground-Wpa81/Playground-Wpa81.WindowsPhone/MainPage.xaml.cs
deleted file mode 100644
index 7ca9796ce4..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/MainPage.xaml.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Runtime.InteropServices.WindowsRuntime;
-using Windows.Foundation;
-using Windows.Foundation.Collections;
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Controls;
-using Windows.UI.Xaml.Controls.Primitives;
-using Windows.UI.Xaml.Data;
-using Windows.UI.Xaml.Input;
-using Windows.UI.Xaml.Media;
-using Windows.UI.Xaml.Navigation;
-using ReactiveUI;
-
-// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238
-
-namespace Playground_Wpa81
-{
- ///
- /// An empty page that can be used on its own or navigated to within a Frame.
- ///
- public sealed partial class MainPage : Page, IViewFor
- {
- public MainPage()
- {
- this.InitializeComponent();
-
- RxApp.SuspensionHost.ObserveAppState()
- .BindTo(this, x => x.ViewModel);
-
- this.BindCommand(ViewModel, x => x.DoIt, x => x.doIt);
-
- int count = 0;
- this.WhenAnyObservable(x => x.ViewModel.DoIt).Subscribe(_ => {
- count++;
- result.Text = String.Format("You clicked {0} times!", count);
- });
-
- this.OneWayBind(ViewModel, x => x.SavedGuid, x => x.SavedGuid.Text);
-
- this.NavigationCacheMode = NavigationCacheMode.Required;
- }
-
- ///
- /// Invoked when this page is about to be displayed in a Frame.
- ///
- /// Event data that describes how this page was reached.
- /// This parameter is typically used to configure the page.
- protected override void OnNavigatedTo(NavigationEventArgs e)
- {
- // TODO: Prepare page for display here.
-
- // TODO: If your application contains multiple pages, ensure that you are
- // handling the hardware Back button by registering for the
- // Windows.Phone.UI.Input.HardwareButtons.BackPressed event.
- // If you are using the NavigationHelper provided by some templates,
- // this event is handled for you.
- }
-
- public MainPageViewModel ViewModel {
- get { return (MainPageViewModel)GetValue(ViewModelProperty); }
- set { SetValue(ViewModelProperty, value); }
- }
- public static readonly DependencyProperty ViewModelProperty =
- DependencyProperty.Register("ViewModel", typeof(MainPageViewModel), typeof(MainPage), new PropertyMetadata(null));
-
- object IViewFor.ViewModel {
- get { return ViewModel; }
- set { ViewModel = (MainPageViewModel)ViewModel; }
- }
-
- }
-}
diff --git a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Package.appxmanifest b/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Package.appxmanifest
deleted file mode 100644
index 9e37fbc3fc..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Package.appxmanifest
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
- Playground-Wpa81.WindowsPhone
- paul
- Assets\StoreLogo.png
-
-
-
- 6.3.1
- 6.3.1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Playground-Wpa81.WindowsPhone.csproj b/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Playground-Wpa81.WindowsPhone.csproj
deleted file mode 100644
index 5561207f59..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Playground-Wpa81.WindowsPhone.csproj
+++ /dev/null
@@ -1,163 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {87310A2D-D731-4DAA-B930-7BCE328A7B49}
- AppContainerExe
- Properties
- Playground_Wpa81
- Playground-Wpa81.WindowsPhone
- en-US
- 8.1
- 12
- 512
- {76F1466A-8B6D-4E39-A767-685A06062A39};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- true
- ..\..\
- true
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE;NETFX_CORE;WINDOWS_PHONE_APP
- prompt
- 4
-
-
- true
- bin\ARM\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP
- ;2008
- full
- ARM
- false
- prompt
- true
-
-
- bin\ARM\Release\
- TRACE;NETFX_CORE;WINDOWS_PHONE_APP
- true
- ;2008
- pdbonly
- ARM
- false
- prompt
- true
-
-
- true
- bin\x86\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP
- ;2008
- full
- x86
- false
- prompt
- true
-
-
- bin\x86\Release\
- TRACE;NETFX_CORE;WINDOWS_PHONE_APP
- true
- ;2008
- pdbonly
- x86
- false
- prompt
- true
-
-
-
- MainPage.xaml
-
-
-
-
-
- Designer
-
-
-
-
-
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
-
-
- False
- ..\..\packages\Splat.1.6.0\lib\Portable-Win81+Wpa81\Splat.dll
-
-
- False
- ..\..\packages\Rx-Core.2.2.5\lib\portable-win81+wpa81\System.Reactive.Core.dll
-
-
- False
- ..\..\packages\Rx-Interfaces.2.2.5\lib\portable-win81+wpa81\System.Reactive.Interfaces.dll
-
-
- False
- ..\..\packages\Rx-Linq.2.2.5\lib\portable-win81+wpa81\System.Reactive.Linq.dll
-
-
- False
- ..\..\packages\Rx-PlatformServices.2.2.5\lib\portable-win81+wpa81\System.Reactive.PlatformServices.dll
-
-
- False
- ..\..\packages\Rx-Xaml.2.2.5\lib\portable-win81+wpa81\System.Reactive.Windows.Threading.dll
-
-
- False
- ..\..\packages\Rx-WinRT.2.2.5\lib\portable-win81+wpa81\System.Reactive.WindowsRuntime.dll
-
-
-
-
- {689ec7c5-2d81-4124-929e-397b330cc358}
- ReactiveUI_WinRT
-
-
-
-
-
-
- 12.0
-
-
- WindowsPhoneApp
-
-
-
-
-
diff --git a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Properties/AssemblyInfo.cs b/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Properties/AssemblyInfo.cs
deleted file mode 100644
index 1950f2d30b..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Playground-Wpa81.WindowsPhone")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Playground-Wpa81.WindowsPhone")]
-[assembly: AssemblyCopyright("Copyright © 2014")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
-[assembly: ComVisible(false)]
\ No newline at end of file
diff --git a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/packages.config b/Playground-Wpa81/Playground-Wpa81.WindowsPhone/packages.config
deleted file mode 100644
index 2fd45b1a94..0000000000
--- a/Playground-Wpa81/Playground-Wpa81.WindowsPhone/packages.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Playground-XamForms.Android/App.cs b/Playground-XamForms.Android/App.cs
deleted file mode 100644
index 9dfbf98021..0000000000
--- a/Playground-XamForms.Android/App.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using System;
-using Android.App;
-using Android.Runtime;
-using ReactiveUI;
-using PlaygroundXamForms;
-
-namespace MobileSample_Android
-{
- [Application(Label = "AndroidPlayground")]
- public class App : Application
- {
- AutoSuspendHelper suspendHelper;
-
- App(IntPtr handle, JniHandleOwnership owner) : base(handle, owner) { }
-
- public override void OnCreate()
- {
- base.OnCreate();
-
- suspendHelper = new AutoSuspendHelper(this);
-
- RxApp.SuspensionHost.CreateNewAppState = () => {
- Console.WriteLine("Creating app state");
- return new AppBootstrapper();
- };
-
- RxApp.SuspensionHost.SetupDefaultSuspendResume();
- }
- }
-}
diff --git a/Playground-XamForms.Android/MainActivity.cs b/Playground-XamForms.Android/MainActivity.cs
deleted file mode 100644
index a3ef7974f2..0000000000
--- a/Playground-XamForms.Android/MainActivity.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using System;
-
-using Android.App;
-using Android.Content;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-using Android.OS;
-
-using Xamarin.Forms.Platform.Android;
-using ReactiveUI;
-
-
-namespace PlaygroundXamForms.Android
-{
- [Activity (Label = "Playground-XamForms.Android.Android", MainLauncher = true)]
- public class MainActivity : AndroidActivity
- {
- protected override void OnCreate (Bundle bundle)
- {
- base.OnCreate (bundle);
- Xamarin.Forms.Forms.Init (this, bundle);
-
- var view = RxApp.SuspensionHost.GetAppState().CreateMainView();
- SetPage(view);
- }
- }
-}
-
diff --git a/Playground-XamForms.Android/Playground-XamForms.Android.csproj b/Playground-XamForms.Android/Playground-XamForms.Android.csproj
deleted file mode 100644
index d30f89f79e..0000000000
--- a/Playground-XamForms.Android/Playground-XamForms.Android.csproj
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
- Debug
- AnyCPU
- {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}
- Library
- PlaygroundXamForms.Android
- Assets
- Resources
- Resource
- Resources\Resource.designer.cs
- True
- False
- Playground-XamForms.Android
- v4.0.3
- Properties\AndroidManifest.xml
- 8.0.30703
- 2.0
- None
-
-
- true
- full
- false
- bin\Debug
- DEBUG;
- prompt
- 4
- false
- True
-
-
- full
- true
- bin\Release
- prompt
- 4
- false
- false
-
-
-
-
-
-
-
- ..\packages\Xamarin.Forms.1.3.1.6296\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll
-
-
- ..\packages\Xamarin.Forms.1.3.1.6296\lib\MonoAndroid10\Xamarin.Forms.Core.dll
-
-
- ..\packages\Xamarin.Forms.1.3.1.6296\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll
-
-
- ..\packages\Splat.1.6.0\lib\monoandroid\Splat.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
- ..\packages\Xamarin.Android.Support.v4.20.0.0.2\lib\MonoAndroid10\Xamarin.Android.Support.v4.dll
-
-
-
-
- {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}
- Playground-XamForms
-
-
- {F5A6E11B-B074-4A0B-B937-267D840E31DF}
- ReactiveUI_Android
-
-
- {864CB812-199F-401B-BE4C-E8F0515CD19D}
- ReactiveUI.XamForms
-
-
- {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}
- ReactiveUI.Events_XamForms_XS
-
-
- {A120F2EC-F343-47BD-9BD3-7572C1E58433}
- ReactiveUI.Events_Android_XS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Playground-XamForms.Android/Properties/AndroidManifest.xml b/Playground-XamForms.Android/Properties/AndroidManifest.xml
deleted file mode 100644
index 65889a3139..0000000000
--- a/Playground-XamForms.Android/Properties/AndroidManifest.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Playground-XamForms.Android/Properties/AssemblyInfo.cs b/Playground-XamForms.Android/Properties/AssemblyInfo.cs
deleted file mode 100644
index c68796dcf9..0000000000
--- a/Playground-XamForms.Android/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using Android.App;
-
-// Information about this assembly is defined by the following attributes.
-// Change them to the values specific to your project.
-
-[assembly: AssemblyTitle ("Playground-XamForms.Android")]
-[assembly: AssemblyDescription ("")]
-[assembly: AssemblyConfiguration ("")]
-[assembly: AssemblyCompany ("")]
-[assembly: AssemblyProduct ("")]
-[assembly: AssemblyCopyright ("paul")]
-[assembly: AssemblyTrademark ("")]
-[assembly: AssemblyCulture ("")]
-
-// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
-// The form "{Major}.{Minor}.*" will automatically update the build and revision,
-// and "{Major}.{Minor}.{Build}.*" will update just the revision.
-
-[assembly: AssemblyVersion ("1.0.0")]
-
-// The following attributes are used to specify the signing key for the assembly,
-// if desired. See the Mono documentation for more information about signing.
-
-//[assembly: AssemblyDelaySign(false)]
-//[assembly: AssemblyKeyFile("")]
-
diff --git a/Playground-XamForms.Android/Resources/AboutResources.txt b/Playground-XamForms.Android/Resources/AboutResources.txt
deleted file mode 100644
index 10f52d4602..0000000000
--- a/Playground-XamForms.Android/Resources/AboutResources.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-Images, layout descriptions, binary blobs and string dictionaries can be included
-in your application as resource files. Various Android APIs are designed to
-operate on the resource IDs instead of dealing with images, strings or binary blobs
-directly.
-
-For example, a sample Android app that contains a user interface layout (main.axml),
-an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
-would keep its resources in the "Resources" directory of the application:
-
-Resources/
- drawable/
- icon.png
-
- layout/
- main.axml
-
- values/
- strings.xml
-
-In order to get the build system to recognize Android resources, set the build action to
-"AndroidResource". The native Android APIs do not operate directly with filenames, but
-instead operate on resource IDs. When you compile an Android application that uses resources,
-the build system will package the resources for distribution and generate a class called "R"
-(this is an Android convention) that contains the tokens for each one of the resources
-included. For example, for the above Resources layout, this is what the R class would expose:
-
-public class R {
- public class drawable {
- public const int icon = 0x123;
- }
-
- public class layout {
- public const int main = 0x456;
- }
-
- public class strings {
- public const int first_string = 0xabc;
- public const int second_string = 0xbcd;
- }
-}
-
-You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main
-to reference the layout/main.axml file, or R.strings.first_string to reference the first
-string in the dictionary file values/strings.xml.
diff --git a/Playground-XamForms.Android/Resources/Resource.designer.cs b/Playground-XamForms.Android/Resources/Resource.designer.cs
deleted file mode 100644
index 6c325a1782..0000000000
--- a/Playground-XamForms.Android/Resources/Resource.designer.cs
+++ /dev/null
@@ -1,116 +0,0 @@
-#pragma warning disable 1591
-// ------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Mono Runtime Version: 4.0.30319.17020
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-// ------------------------------------------------------------------------------
-
-[assembly: Android.Runtime.ResourceDesignerAttribute("PlaygroundXamForms.Android.Resource", IsApplication=true)]
-
-namespace PlaygroundXamForms.Android
-{
-
-
- [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
- public partial class Resource
- {
-
- static Resource()
- {
- global::Android.Runtime.ResourceIdManager.UpdateIdValues();
- }
-
- public static void UpdateIdValues()
- {
- global::Splat.Resource.String.library_name = global::PlaygroundXamForms.Android.Resource.String.library_name;
- }
-
- public partial class Attribute
- {
-
- static Attribute()
- {
- global::Android.Runtime.ResourceIdManager.UpdateIdValues();
- }
-
- private Attribute()
- {
- }
- }
-
- public partial class Drawable
- {
-
- // aapt resource value: 0x7f020000
- public const int Icon = 2130837504;
-
- static Drawable()
- {
- global::Android.Runtime.ResourceIdManager.UpdateIdValues();
- }
-
- private Drawable()
- {
- }
- }
-
- public partial class Id
- {
-
- // aapt resource value: 0x7f050000
- public const int myButton = 2131034112;
-
- static Id()
- {
- global::Android.Runtime.ResourceIdManager.UpdateIdValues();
- }
-
- private Id()
- {
- }
- }
-
- public partial class Layout
- {
-
- // aapt resource value: 0x7f030000
- public const int Main = 2130903040;
-
- static Layout()
- {
- global::Android.Runtime.ResourceIdManager.UpdateIdValues();
- }
-
- private Layout()
- {
- }
- }
-
- public partial class String
- {
-
- // aapt resource value: 0x7f040002
- public const int app_name = 2130968578;
-
- // aapt resource value: 0x7f040001
- public const int hello = 2130968577;
-
- // aapt resource value: 0x7f040000
- public const int library_name = 2130968576;
-
- static String()
- {
- global::Android.Runtime.ResourceIdManager.UpdateIdValues();
- }
-
- private String()
- {
- }
- }
- }
-}
-#pragma warning restore 1591
diff --git a/Playground-XamForms.Android/Resources/drawable/Icon.png b/Playground-XamForms.Android/Resources/drawable/Icon.png
deleted file mode 100644
index a07c69fa5a..0000000000
Binary files a/Playground-XamForms.Android/Resources/drawable/Icon.png and /dev/null differ
diff --git a/Playground-XamForms.Android/Resources/layout/Main.axml b/Playground-XamForms.Android/Resources/layout/Main.axml
deleted file mode 100644
index bd890ffb7d..0000000000
--- a/Playground-XamForms.Android/Resources/layout/Main.axml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
diff --git a/Playground-XamForms.Android/Resources/values/Strings.xml b/Playground-XamForms.Android/Resources/values/Strings.xml
deleted file mode 100644
index 6b42a1de8b..0000000000
--- a/Playground-XamForms.Android/Resources/values/Strings.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- Hello World, Click Me!
- Playground-XamForms.Android.Android
-
diff --git a/Playground-XamForms.Android/packages.config b/Playground-XamForms.Android/packages.config
deleted file mode 100644
index a73a84dd42..0000000000
--- a/Playground-XamForms.Android/packages.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Playground-XamForms.iOS/AppDelegate.cs b/Playground-XamForms.iOS/AppDelegate.cs
deleted file mode 100644
index 4fd4ddf5af..0000000000
--- a/Playground-XamForms.iOS/AppDelegate.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-
-using Foundation;
-using UIKit;
-using ReactiveUI;
-
-using Xamarin.Forms;
-
-namespace PlaygroundXamForms.iOS
-{
- [Register ("AppDelegate")]
- public partial class AppDelegate : UIApplicationDelegate
- {
- UIWindow window;
- AutoSuspendHelper suspendHelper;
- UIViewController vc;
-
- public AppDelegate()
- {
- RxApp.SuspensionHost.CreateNewAppState = () => new AppBootstrapper();
- }
-
- public override bool FinishedLaunching (UIApplication app, NSDictionary options)
- {
- Forms.Init ();
- RxApp.SuspensionHost.SetupDefaultSuspendResume();
-
- suspendHelper = new AutoSuspendHelper(this);
- suspendHelper.FinishedLaunching(app, options);
-
- window = new UIWindow (UIScreen.MainScreen.Bounds);
- var vc = RxApp.SuspensionHost.GetAppState().CreateMainView().CreateViewController();
-
- window.RootViewController = vc;
- window.MakeKeyAndVisible ();
-
- return true;
- }
-
- public override void DidEnterBackground(UIApplication application)
- {
- suspendHelper.DidEnterBackground(application);
- }
-
- public override void OnActivated(UIApplication application)
- {
- suspendHelper.OnActivated(application);
- }
- }
-}
-
diff --git a/Playground-XamForms.iOS/Info.plist b/Playground-XamForms.iOS/Info.plist
deleted file mode 100644
index 78f020ea05..0000000000
--- a/Playground-XamForms.iOS/Info.plist
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
- CFBundleDisplayName
- Playground-XamForms.iOS
- CFBundleIdentifier
- com.your-company.PlaygroundXamForms.iOS
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1.0
- LSRequiresIPhoneOS
-
- MinimumOSVersion
- 7.0
- UIDeviceFamily
-
- 1
- 2
-
- UIRequiredDeviceCapabilities
-
- armv7
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UISupportedInterfaceOrientations~ipad
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
-
-
-
diff --git a/Playground-XamForms.iOS/Main.cs b/Playground-XamForms.iOS/Main.cs
deleted file mode 100644
index b36d1a6e7c..0000000000
--- a/Playground-XamForms.iOS/Main.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-
-using Foundation;
-using UIKit;
-
-namespace PlaygroundXamForms.iOS
-{
- public class Application
- {
- // This is the main entry point of the application.
- static void Main (string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main (args, null, "AppDelegate");
- }
- }
-}
-
diff --git a/Playground-XamForms.iOS/Playground-XamForms.iOS.csproj b/Playground-XamForms.iOS/Playground-XamForms.iOS.csproj
deleted file mode 100644
index a5914dced2..0000000000
--- a/Playground-XamForms.iOS/Playground-XamForms.iOS.csproj
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
- Debug
- iPhoneSimulator
- {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- {3844D000-B4DE-4539-A22D-F525723150F8}
- Exe
- PlaygroundXamForms.iOS
- Resources
- PlaygroundXamFormsiOS
- 8.0.30703
- 2.0
- Xamarin.iOS
- v1.0
-
-
- true
- full
- false
- bin\iPhoneSimulator\Debug
- DEBUG;__MOBILE__;__IOS__;
- prompt
- 4
- false
- None
- Entitlements.plist
- true
-
-
- ARMv7
-
-
- full
- true
- bin\iPhoneSimulator\Release
- __MOBILE__;__IOS__;
- prompt
- 4
- None
- false
- Entitlements.plist
-
-
- ARMv7
- iPhone Developer
-
-
- true
- full
- false
- bin\iPhone\Debug
- DEBUG;__MOBILE__;__IOS__;
- prompt
- 4
- false
- Entitlements.plist
- true
- iPhone Developer
- ARMv7
-
-
- full
- true
- bin\iPhone\Release
- __MOBILE__;__IOS__;
- prompt
- 4
- Entitlements.plist
- false
- iPhone Developer
- None
-
-
- ARMv7, ARM64
-
-
- full
- true
- bin\iPhone\Ad-Hoc
- __MOBILE__;__IOS__;
- prompt
- 4
- false
- Entitlements.plist
- true
- Automatic:AdHoc
- iPhone Distribution
- ARMv7, ARM64
-
-
- full
- true
- bin\iPhone\AppStore
- __MOBILE__;__IOS__;
- prompt
- 4
- false
- Entitlements.plist
- Automatic:AppStore
- iPhone Distribution
- ARMv7, ARM64
-
-
-
-
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
-
- ..\packages\Xamarin.Forms.1.3.1.6296\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll
-
-
- ..\packages\Xamarin.Forms.1.3.1.6296\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll
-
-
- ..\packages\Xamarin.Forms.1.3.1.6296\lib\MonoTouch10\Xamarin.Forms.Xaml.dll
-
-
- ..\packages\Splat.1.6.0\lib\Xamarin.iOS10\Splat.dll
-
-
-
-
- {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}
- Playground-XamForms
-
-
- {864CB812-199F-401B-BE4C-E8F0515CD19D}
- ReactiveUI.XamForms
-
-
- {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}
- ReactiveUI.Events_XamForms_XS
-
-
- {AF913370-A394-4DBD-801E-15E1FDA78FFC}
- ReactiveUI_iOS64
-
-
- {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}
- ReactiveUI.Events_iOS64
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Playground-XamForms.iOS/Resources/Default-568h@2x.png b/Playground-XamForms.iOS/Resources/Default-568h@2x.png
deleted file mode 100644
index 29973dcbed..0000000000
Binary files a/Playground-XamForms.iOS/Resources/Default-568h@2x.png and /dev/null differ
diff --git a/Playground-XamForms.iOS/packages.config b/Playground-XamForms.iOS/packages.config
deleted file mode 100644
index 252f059352..0000000000
--- a/Playground-XamForms.iOS/packages.config
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/Playground-XamForms/App.cs b/Playground-XamForms/App.cs
deleted file mode 100644
index f685719904..0000000000
--- a/Playground-XamForms/App.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System;
-using Xamarin.Forms;
-
-namespace PlaygroundXamForms
-{
- public class App
- {
- public static Page GetMainPage ()
- {
- return new MainPage();
- }
- }
-}
-
diff --git a/Playground-XamForms/Playground-XamForms.csproj b/Playground-XamForms/Playground-XamForms.csproj
deleted file mode 100644
index 1101228c8f..0000000000
--- a/Playground-XamForms/Playground-XamForms.csproj
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-
- Debug
- AnyCPU
- {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}
- Library
- PlaygroundXamForms
- Playground-XamForms
- v4.5
- Profile78
- 8.0.30703
- 2.0
-
-
- true
- full
- false
- bin\Debug
- DEBUG;
- prompt
- 4
- false
-
-
- full
- true
- bin\Release
- prompt
- 4
- false
-
-
-
-
-
- MainPage.xaml
-
-
-
-
-
- TestView.xaml
-
-
-
- DifferentView.xaml
-
-
-
-
-
-
- ..\packages\Splat.1.6.0\lib\Portable-net45+win+wpa81+wp80\Splat.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
- ..\packages\Xamarin.Forms.1.3.1.6296\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll
-
-
- ..\packages\Xamarin.Forms.1.3.1.6296\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll
-
-
-
-
-
-
-
- {464CB812-F99F-401B-BE4C-E8F0515CD19D}
- ReactiveUI
-
-
- {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}
- ReactiveUI.Events_XamForms_XS
-
-
- {864CB812-199F-401B-BE4C-E8F0515CD19D}
- ReactiveUI.XamForms
-
-
-
-
- MSBuild:Compile
-
-
- MSBuild:Compile
-
-
- MSBuild:Compile
-
-
-
-
-
-
-
diff --git a/Playground-XamForms/Properties/AssemblyInfo.cs b/Playground-XamForms/Properties/AssemblyInfo.cs
deleted file mode 100644
index 9e4279aceb..0000000000
--- a/Playground-XamForms/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-
-// Information about this assembly is defined by the following attributes.
-// Change them to the values specific to your project.
-
-[assembly: AssemblyTitle ("Playground-XamForms")]
-[assembly: AssemblyDescription ("")]
-[assembly: AssemblyConfiguration ("")]
-[assembly: AssemblyCompany ("")]
-[assembly: AssemblyProduct ("")]
-[assembly: AssemblyCopyright ("paul")]
-[assembly: AssemblyTrademark ("")]
-[assembly: AssemblyCulture ("")]
-
-// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
-// The form "{Major}.{Minor}.*" will automatically update the build and revision,
-// and "{Major}.{Minor}.{Build}.*" will update just the revision.
-
-[assembly: AssemblyVersion ("1.0.*")]
-
-// The following attributes are used to specify the signing key for the assembly,
-// if desired. See the Mono documentation for more information about signing.
-
-//[assembly: AssemblyDelaySign(false)]
-//[assembly: AssemblyKeyFile("")]
-
diff --git a/Playground-XamForms/ViewModels/AppBootstrapper.cs b/Playground-XamForms/ViewModels/AppBootstrapper.cs
deleted file mode 100644
index 41901465ba..0000000000
--- a/Playground-XamForms/ViewModels/AppBootstrapper.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using System;
-using ReactiveUI;
-using Splat;
-using Xamarin.Forms;
-using ReactiveUI.XamForms;
-
-namespace PlaygroundXamForms
-{
- public class AppBootstrapper : ReactiveObject, IScreen
- {
- public RoutingState Router { get; protected set; }
-
- public AppBootstrapper()
- {
- Router = new RoutingState();
-
- Locator.CurrentMutable.RegisterConstant(this, typeof(IScreen));
- Locator.CurrentMutable.Register(() => new TestView(), typeof(IViewFor));
- Locator.CurrentMutable.Register(() => new DifferentView(), typeof(IViewFor));
-
- Router.Navigate.Execute(new TestViewModel(this));
- // Router.NavigationStack.Add(new TestViewModel(this));
- }
-
- public Page CreateMainView()
- {
- return new RoutedViewHost();
- }
- }
-}
\ No newline at end of file
diff --git a/Playground-XamForms/ViewModels/DifferentViewModel.cs b/Playground-XamForms/ViewModels/DifferentViewModel.cs
deleted file mode 100644
index 96c45207cb..0000000000
--- a/Playground-XamForms/ViewModels/DifferentViewModel.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using ReactiveUI;
-using Splat;
-
-namespace PlaygroundXamForms
-{
- public class DifferentViewModel : ReactiveObject, IRoutableViewModel
- {
- public string UrlPathSegment {
- get { return "Just a different screen"; }
- }
-
- public IScreen HostScreen { get; protected set; }
-
- public DifferentViewModel() : this(null) {}
-
- public DifferentViewModel(IScreen hostScreen = null)
- {
- HostScreen = hostScreen ?? Locator.Current.GetService();
- }
- }
-}
diff --git a/Playground-XamForms/ViewModels/MainPageViewModel.cs b/Playground-XamForms/ViewModels/MainPageViewModel.cs
deleted file mode 100644
index 5ee8e381db..0000000000
--- a/Playground-XamForms/ViewModels/MainPageViewModel.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using System;
-using ReactiveUI;
-
-namespace PlaygroundXamForms
-{
- public class MainPageViewModel : ReactiveObject
- {
- public MainPageViewModel()
- {
- SavedGuid = Guid.NewGuid();
-
- DoIt = ReactiveCommand.Create();
- }
-
- Guid savedGuid;
- public Guid SavedGuid {
- get { return savedGuid; }
- set { this.RaiseAndSetIfChanged(ref savedGuid, value); }
- }
-
- public ReactiveCommand DoIt { get; protected set; }
- }
-}
-
diff --git a/Playground-XamForms/ViewModels/TestViewModel.cs b/Playground-XamForms/ViewModels/TestViewModel.cs
deleted file mode 100644
index f4229aa7ec..0000000000
--- a/Playground-XamForms/ViewModels/TestViewModel.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using System;
-using ReactiveUI;
-using System.Runtime.Serialization;
-using Splat;
-
-namespace PlaygroundXamForms
-{
- [DataContract]
- public class TestViewModel : ReactiveObject, IRoutableViewModel
- {
- public string UrlPathSegment {
- get { return "Akavache Test"; }
- }
-
- public IScreen HostScreen { get; protected set; }
-
- string _TheGuid;
- [DataMember] public string TheGuid {
- get { return _TheGuid; }
- set { this.RaiseAndSetIfChanged(ref _TheGuid, value); }
- }
-
- public TestViewModel(IScreen hostScreen = null)
- {
- TheGuid = Guid.NewGuid().ToString();
- HostScreen = hostScreen ?? Locator.Current.GetService();
- }
- }
-}
\ No newline at end of file
diff --git a/Playground-XamForms/Views/DifferentView.xaml b/Playground-XamForms/Views/DifferentView.xaml
deleted file mode 100644
index e9213600fc..0000000000
--- a/Playground-XamForms/Views/DifferentView.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Playground-XamForms/Views/DifferentView.xaml.cs b/Playground-XamForms/Views/DifferentView.xaml.cs
deleted file mode 100644
index 0434962375..0000000000
--- a/Playground-XamForms/Views/DifferentView.xaml.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-using System;
-using System.Collections.Generic;
-using Xamarin.Forms;
-using ReactiveUI;
-
-namespace PlaygroundXamForms
-{
- public partial class DifferentView : ContentPage, IViewFor
- {
- public DifferentView ()
- {
- InitializeComponent ();
-
- this.BindCommand(ViewModel, x => x.HostScreen.Router.NavigateBack, x => x.NavigateBack);
- }
-
- ///
- /// The ViewModel to display
- ///
- public DifferentViewModel ViewModel {
- get { return (DifferentViewModel)GetValue(ViewModelProperty); }
- set { SetValue(ViewModelProperty, value); }
- }
- public static readonly BindableProperty ViewModelProperty =
- BindableProperty.Create(x => x.ViewModel, default(DifferentViewModel), BindingMode.OneWay);
-
- object IViewFor.ViewModel {
- get { return ViewModel; }
- set { ViewModel = (DifferentViewModel)value; }
- }
- }
-}
diff --git a/Playground-XamForms/Views/MainPage.xaml b/Playground-XamForms/Views/MainPage.xaml
deleted file mode 100644
index dba5866786..0000000000
--- a/Playground-XamForms/Views/MainPage.xaml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Playground-XamForms/Views/MainPage.xaml.cs b/Playground-XamForms/Views/MainPage.xaml.cs
deleted file mode 100644
index ea9aeb628c..0000000000
--- a/Playground-XamForms/Views/MainPage.xaml.cs
+++ /dev/null
@@ -1,40 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Reactive.Linq;
-using ReactiveUI;
-using Xamarin.Forms;
-using System.Diagnostics;
-
-namespace PlaygroundXamForms
-{
- public partial class MainPage : ContentPage, IViewFor
- {
- public MainPage ()
- {
- InitializeComponent ();
- ViewModel = new MainPageViewModel();
-
- this.OneWayBind(ViewModel, x => x.SavedGuid, x => x.savedGuid.Text);
- this.BindCommand(ViewModel, x => x.DoIt, x => x.doIt);
-
- this.WhenAnyObservable(x => x.ViewModel.DoIt)
- .Subscribe(_ => {
- Debug.WriteLine("Doin' it.");
- });
- }
-
- public static readonly BindableProperty ViewModelProperty = BindableProperty.Create(
- x => x.ViewModel, null, BindingMode.OneWay);
-
- public MainPageViewModel ViewModel {
- get { return (MainPageViewModel)GetValue(ViewModelProperty); }
- set { SetValue(ViewModelProperty, value); }
- }
-
- object IViewFor.ViewModel {
- get { return ViewModel; }
- set { ViewModel = (MainPageViewModel)value; }
- }
- }
-}
-
diff --git a/Playground-XamForms/Views/TestView.xaml b/Playground-XamForms/Views/TestView.xaml
deleted file mode 100644
index 8edc8b674a..0000000000
--- a/Playground-XamForms/Views/TestView.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/Playground-XamForms/Views/TestView.xaml.cs b/Playground-XamForms/Views/TestView.xaml.cs
deleted file mode 100644
index 347df6b44a..0000000000
--- a/Playground-XamForms/Views/TestView.xaml.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-using System;
-using System.Collections.Generic;
-using Xamarin.Forms;
-using ReactiveUI.XamForms;
-using ReactiveUI;
-using System.Reactive.Linq;
-
-namespace PlaygroundXamForms
-{
- public partial class TestView : ContentPage, IViewFor
- {
- public TestView ()
- {
- InitializeComponent();
-
- this.OneWayBind(ViewModel, x => x.TheGuid, x => x.TheGuid.Text);
-
- this.WhenAnyValue(x => x.ViewModel.HostScreen.Router)
- .Select(x => x.NavigateCommandFor())
- .BindTo(this, x => x.NavigateToDifferentView.Command);
- }
-
- ///
- /// The ViewModel to display
- ///
- public TestViewModel ViewModel {
- get { return (TestViewModel)GetValue(ViewModelProperty); }
- set { SetValue(ViewModelProperty, value); }
- }
- public static readonly BindableProperty ViewModelProperty =
- BindableProperty.Create(x => x.ViewModel, default(TestViewModel), BindingMode.OneWay);
-
- object IViewFor.ViewModel {
- get { return ViewModel; }
- set { ViewModel = (TestViewModel)value; }
- }
- }
-}
\ No newline at end of file
diff --git a/Playground-XamForms/packages.config b/Playground-XamForms/packages.config
deleted file mode 100644
index 6cf56bedde..0000000000
--- a/Playground-XamForms/packages.config
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/Playground-iOS/AppDelegate.cs b/Playground-iOS/AppDelegate.cs
deleted file mode 100644
index 3c46024f85..0000000000
--- a/Playground-iOS/AppDelegate.cs
+++ /dev/null
@@ -1,47 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-using ReactiveUI;
-
-namespace PlaygroundiOS
-{
- // The UIApplicationDelegate for the application. This class is responsible for launching the
- // User Interface of the application, as well as listening (and optionally responding) to
- // application events from iOS.
- [Register("AppDelegate")]
- public partial class AppDelegate : UIApplicationDelegate
- {
- // class-level declarations
- public override UIWindow Window { get; set; }
- readonly AutoSuspendHelper autoSuspendHelper;
-
- public AppDelegate()
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- RxApp.SuspensionHost.CreateNewAppState = () => new AppState();
- RxApp.SuspensionHost.SetupDefaultSuspendResume();
-
- autoSuspendHelper = new AutoSuspendHelper(this);
- }
-
- public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
- {
- autoSuspendHelper.FinishedLaunching(application, launchOptions);
- return true;
- }
-
- public override void OnActivated(UIApplication application)
- {
- autoSuspendHelper.OnActivated(application);
- }
-
- public override void DidEnterBackground(UIApplication application)
- {
- autoSuspendHelper.DidEnterBackground(application);
- }
- }
-}
-
diff --git a/Playground-iOS/AppState.cs b/Playground-iOS/AppState.cs
deleted file mode 100644
index 39a193d056..0000000000
--- a/Playground-iOS/AppState.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using System.Drawing;
-using System.Runtime.Serialization;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-using ReactiveUI;
-
-namespace PlaygroundiOS
-{
- [DataContract]
- public class AppState : ReactiveObject
- {
- [DataMember]
- public Guid SavedGuid { get; set; }
-
- public AppState()
- {
- SavedGuid = Guid.NewGuid();
- }
- }
-}
-
diff --git a/Playground-iOS/Info.plist b/Playground-iOS/Info.plist
deleted file mode 100644
index cccb0df7e6..0000000000
--- a/Playground-iOS/Info.plist
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
- CFBundleDisplayName
- Playground-iOS
- CFBundleIdentifier
- com.your-company.PlaygroundiOS
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1.0
- LSRequiresIPhoneOS
-
- MinimumOSVersion
- 7.0
- UIDeviceFamily
-
- 2
-
- UIMainStoryboardFile
- MainStoryboard
- UIRequiredDeviceCapabilities
-
- armv7
-
- UISupportedInterfaceOrientations~ipad
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
-
-
diff --git a/Playground-iOS/Main.cs b/Playground-iOS/Main.cs
deleted file mode 100644
index 9399e53c41..0000000000
--- a/Playground-iOS/Main.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace PlaygroundiOS
-{
- public class Application
- {
- // This is the main entry point of the application.
- static void Main(string[] args)
- {
- UIApplication.Main(args, null, "AppDelegate");
- }
- }
-}
diff --git a/Playground-iOS/MainStoryboard.storyboard b/Playground-iOS/MainStoryboard.storyboard
deleted file mode 100644
index 56d8b19413..0000000000
--- a/Playground-iOS/MainStoryboard.storyboard
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Playground-iOS/Playground-iOS.csproj b/Playground-iOS/Playground-iOS.csproj
deleted file mode 100644
index 5022220841..0000000000
--- a/Playground-iOS/Playground-iOS.csproj
+++ /dev/null
@@ -1,144 +0,0 @@
-
-
-
- Debug
- iPhoneSimulator
- {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 8.0.30703
- 2.0
- {420CF325-38B9-4B30-8978-D519EC40B6A8}
- Exe
- PlaygroundiOS
- Resources
- PlaygroundiOS
- ..\
- true
-
-
- true
- full
- false
- bin\iPhoneSimulator\Debug
- DEBUG;__MOBILE__;__IOS__;
- prompt
- 4
- false
- None
- Entitlements.plist
- true
-
-
- full
- true
- bin\iPhoneSimulator\Release
- __MOBILE__;__IOS__;
- prompt
- 4
- None
- false
- Entitlements.plist
-
-
- true
- full
- false
- bin\iPhone\Debug
- DEBUG;__MOBILE__;__IOS__;
- prompt
- 4
- false
- Entitlements.plist
- true
- iPhone Developer
-
-
- full
- true
- bin\iPhone\Release
- __MOBILE__;__IOS__;
- prompt
- 4
- Entitlements.plist
- false
- iPhone Developer
-
-
- full
- true
- bin\iPhone\Ad-Hoc
- __MOBILE__;__IOS__;
- prompt
- 4
- false
- Entitlements.plist
- true
- Automatic:AdHoc
- iPhone Distribution
-
-
- full
- true
- bin\iPhone\AppStore
- __MOBILE__;__IOS__;
- prompt
- 4
- false
- Entitlements.plist
- Automatic:AppStore
- iPhone Distribution
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\monotouch\Splat.dll
-
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Playground-iOSViewController.cs
-
-
-
-
-
-
-
-
-
- {9091337A-9E94-4DBD-801E-15E1FDA78FFC}
- ReactiveUI_iOS
-
-
-
diff --git a/Playground-iOS/Playground-iOSViewController.cs b/Playground-iOS/Playground-iOSViewController.cs
deleted file mode 100644
index 239f9031b7..0000000000
--- a/Playground-iOS/Playground-iOSViewController.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using System.Drawing;
-using System.Reactive.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-using ReactiveUI;
-
-namespace PlaygroundiOS
-{
- public partial class Playground_iOSViewController : UIViewController
- {
- public Playground_iOSViewController(IntPtr handle) : base(handle)
- {
- }
-
- public override void DidReceiveMemoryWarning()
- {
- // Releases the view if it doesn't have a superview.
- base.DidReceiveMemoryWarning();
-
- // Release any cached data, images, etc that aren't in use.
- }
-
-#region View lifecycle
-
- public override void ViewDidLoad()
- {
- base.ViewDidLoad();
-
- RxApp.SuspensionHost.ObserveAppState()
- .Select(x => x.SavedGuid)
- .BindTo(this, x => x.savedGuid.Text);
- }
-
- public override void ViewWillAppear(bool animated)
- {
- base.ViewWillAppear(animated);
- }
-
- public override void ViewDidAppear(bool animated)
- {
- base.ViewDidAppear(animated);
- }
-
- public override void ViewWillDisappear(bool animated)
- {
- base.ViewWillDisappear(animated);
- }
-
- public override void ViewDidDisappear(bool animated)
- {
- base.ViewDidDisappear(animated);
- }
-
-#endregion
- }
-}
-
diff --git a/Playground-iOS/Playground-iOSViewController.designer.cs b/Playground-iOS/Playground-iOSViewController.designer.cs
deleted file mode 100644
index cf8c026537..0000000000
--- a/Playground-iOS/Playground-iOSViewController.designer.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// WARNING
-//
-// This file has been generated automatically by Xamarin Studio from the outlets and
-// actions declared in your storyboard file.
-// Manual changes to this file will not be maintained.
-//
-using System;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-using System.CodeDom.Compiler;
-
-namespace PlaygroundiOS
-{
- [Register ("Playground_iOSViewController")]
- partial class Playground_iOSViewController
- {
- [Outlet]
- [GeneratedCode ("iOS Designer", "1.0")]
- UILabel savedGuid { get; set; }
-
- void ReleaseDesignerOutlets ()
- {
- if (savedGuid != null) {
- savedGuid.Dispose ();
- savedGuid = null;
- }
- }
- }
-}
diff --git a/Playground-iOS/packages.config b/Playground-iOS/packages.config
deleted file mode 100644
index 0b62dd5b44..0000000000
--- a/Playground-iOS/packages.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/README.md b/README.md
index 700ec2bf2b..2c15128f4a 100644
--- a/README.md
+++ b/README.md
@@ -1,88 +1,320 @@
-# ReactiveUI
+[](https://www.nuget.org/packages/reactiveui) [](https://dotnetfoundation.visualstudio.com/ReactiveUI/ReactiveUI%20Team/_build/index?definitionId=11)
+ [](https://coveralls.io/github/reactiveui/ReactiveUI?branch=develop) [](https://reactiveui.net/contribute) [](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Freactiveui%2FReactiveUI?ref=badge_shield)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+What is ReactiveUI?
-Use the Reactive Extensions for .NET to create elegant, testable User
-Interfaces that run on any mobile or desktop platform.
+ReactiveUI is a composable, cross-platform model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming which is a paradigm that allows you to abstract mutable state away from your user interfaces and express the idea around a feature in one readable place and improve the testability of your application.
-### Supported Platforms
+🔨 Get Started , 🛍 Install Packages , 🎞 Watch Videos , 🎓 View Samples , 🎤 Discuss ReactiveUI
-* Xamarin.iOS
-* Xamarin.Android
-* Xamarin.Mac
-* WPF
-* Windows Forms
-* Windows Phone 8
-* Windows Store Apps
+Introduction to Reactive Programming
-This library is organized into several high-level assemblies:
+Long ago, when computer programming first came to be, machines had to be programmed quite manually. If the technician entered the correct sequence of machine codes in the correct order, then the resulting program behavior would satisfy the business requirements. Instead of telling a computer how to do its job, which error-prone and relies too heavily on the infallibility of the programmer, why don't we just tell it what it's job is and let it figure the rest out?
-- **ReactiveUI** - Core library that doesn't rely on any particular UI
- framework. `ReactiveObject`, the base ViewModel object, as well as
- `ReactiveCollection`, a more awesome ObservableCollection, is in here.
+ReactiveUI is inspired by the paradigm of Functional Reactive Programming, which allows you to model user input as a function that changes over time. This is super cool because it allows you to abstract mutable state away from your user interfaces and express the idea around a feature in one readable place whilst improving application testability. Reactive programming can look scary and complex at first glance, but the best way to describe reactive programming is to think of a spreadsheet:
-- **ReactiveUI.Xaml** - Classes that require references to a Xaml'ly
- framework, like WPF or WinRT. `ReactiveCommand`, an implementation of
- ICommand, as well as the UserError classes are in this assembly.
+
-- **ReactiveUI.Blend** - This class has several Blend Behaviors and Triggers
- that make attaching ViewModel changes to Visual State Manager states.
+* Three cells, A, B, and C.
+* C is defined as the sum of A and B.
+* Whenever A or B changes, C reacts to update itself.
-- **ReactiveUI.Routing** - A screens and navigation framework as well as
- ViewModel locator. This framework helps you to write applications using IoC
- containers to locate views, as well as navigating back and forwards between
- views.
+That's reactive programming: changes propagate throughout a system automatically. Welcome to the peanut butter and jelly of programming paradigms. For further information please watch the this video from the Xamarin Evolve conference - [Why You Should Be Building Better Mobile Apps with Reactive Programming](http://www.youtube.com/watch?v=DYEbUF4xs1Q) by Michael Stonis.
-## A Compelling Example
+A Compelling Example
-```cs
-public class ColorChooserThatDoesntLikeGreen : ReactiveObject
+Let’s say you have a text field, and whenever the user types something into it, you want to make a network request which searches for that query.
+
+
+
+```csharp
+public interface ISearchViewModel
{
- //
- // Declaring a read/write property
- //
-
- byte _Red;
- public byte Red {
- get { return _Red; }
- set { this.RaiseAndSetIfChanged(value); }
- }
-
- byte _Green;
- public byte Green {
- get { return _Green; }
- set { this.RaiseAndSetIfChanged(value); }
- }
-
- byte _Blue;
- public byte Blue {
- get { return _Blue; }
- set { this.RaiseAndSetIfChanged(value); }
- }
-
- //
- // Declaring a Property that's based on an Observable
- //
-
- ObservableAsPropertyHelper _Color;
- public Color Color {
- get { return _Color.Value; }
- }
-
- ReactiveCommand OkButton { get; protected set; }
-
- public ColorChooserThatDoesntLikeGreen()
- {
- var finalColor = this.WhenAny(x => x.Red, x => x.Green, x => x.Blue,
- (r,g,b) => Color.FromRGB(r.Value, g.Value, b.Value));
-
- finalColor.ToProperty(this, x => x.Color, out _Color);
-
- // When the finalColor has full green, the Ok button is disabled
- OkButton = new ReactiveCommand(finalColor.Select(x => x.Green != 255));
- }
+ string SearchQuery { get; set; }
+ ReactiveCommand> Search { get; }
+ ReactiveList SearchResults { get; }
}
```
-## Learn more
+Define under what conditions a network request will be made
+
+```csharp
+// Here we're describing here, in a *declarative way*, the conditions in
+// which the Search command is enabled. Now our Command IsEnabled is
+// perfectly efficient, because we're only updating the UI in the scenario
+// when it should change.
+var canSearch = this.WhenAnyValue(x => x.SearchQuery, query => !string.IsNullOrWhiteSpace(query));
+```
+
+Make the network connection
+
+```csharp
+// ReactiveCommand has built-in support for background operations and
+// guarantees that this block will only run exactly once at a time, and
+// that the CanExecute will auto-disable and that property IsExecuting will
+// be set accordingly whilst it is running.
+Search = ReactiveCommand.CreateFromTask(_ => searchService.Search(this.SearchQuery), canSearch);
+```
+
+Update the user interface
+
+```csharp
+// ReactiveCommands are themselves IObservables, whose value are the results
+// from the async method, guaranteed to arrive on the UI thread. We're going
+// to take the list of search results that the background operation loaded,
+// and them into our SearchResults.
+Search.Subscribe(results =>
+{
+ SearchResults.Clear();
+ SearchResults.AddRange(results);
+});
+
+```
+
+Handling failures
+
+```csharp
+// ThrownExceptions is any exception thrown from the CreateAsyncTask piped
+// to this Observable. Subscribing to this allows you to handle errors on
+// the UI thread.
+Search.ThrownExceptions.Subscribe(error =>
+{
+ UserError.Throw("Potential Network Connectivity Error", error);
+});
+```
+
+Throttling network requests and automatic search execution behaviour
+
+```csharp
+// Whenever the Search query changes, we're going to wait for one second
+// of "dead airtime", then automatically invoke the subscribe command.
+this.WhenAnyValue(x => x.SearchQuery)
+ .Throttle(TimeSpan.FromSeconds(1), RxApp.MainThreadScheduler)
+ .InvokeCommand(Search);
+```
+
+Support
+
+If you have a question, please see if any discussions in our [GitHub issues](github.com/reactiveui/ReactiveUI/issues) or [Stack Overflow](https://stackoverflow.com/questions/tagged/reactiveui) have already answered it.
+
+If you want to discuss something or just need help, here is our [Slack room](https://reactiveui.net/slack) where there are always individuals looking to help out!
+
+If you are twitter savvy you can tweet #reactiveui with your question and someone should be able to reach out and help also.
+
+If you have discovered a 🐜 or have a feature suggestion, feel free to create an issue on GitHub.
+
+Contribute
+
+ReactiveUI is developed under an OSI-approved open source license, making it freely usable and distributable, even for commercial use. Because of our Open Collective model for funding and transparency, we are able to funnel support and funds through to our contributors and community. We ❤ the people who are involved in this project, and we’d love to have you on board, especially if you are just getting started or have never contributed to open-source before.
+
+So here's to you, lovely person who wants to join us — this is how you can support us:
+
+* [Responding to questions on StackOverflow](https://stackoverflow.com/questions/tagged/reactiveui)
+* [Passing on knowledge and teaching the next generation of developers](http://ericsink.com/entries/dont_use_rxui.html)
+* [Donations](https://reactiveui.net/donate) and [Corporate Sponsorships](https://reactiveui.net/sponsorship)
+* [Submitting documentation updates where you see fit or lacking](https://reactiveui.net/docs)
+* [Making contributions to the code base](https://reactiveui.net/contribute/)
+* [Asking your employer to reciprocate and contribute to open-source](https://github.com/github/balanced-employee-ip-agreement)
+
+We're also looking for people to assist with code reviews of ReactiveUI contributions. If you're experienced with any of the below technologies, you can join the team and receive notifications:
+
+ - [Android reviewers](https://github.com/orgs/reactiveui/teams/android-team)
+ - [Apple TV reviewers](https://github.com/orgs/reactiveui/teams/tvos-team)
+ - [Dot Net Core](https://github.com/orgs/reactiveui/teams/dotnetcore-team)
+ - [Fody reviewers](https://github.com/orgs/reactiveui/teams/fody-team)
+ - [iOS reviewers](https://github.com/orgs/reactiveui/teams/ios-team)
+ - [Learning Team reviewers](https://github.com/orgs/reactiveui/teams/learning-team)
+ - [Mac reviewers](https://github.com/orgs/reactiveui/teams/mac-team)
+ - [ReactiveUI Core reviewers](https://github.com/orgs/reactiveui/teams/core-team)
+ - [Tizen](https://github.com/orgs/reactiveui/teams/tizen-team)
+ - [UWP reviewers](https://github.com/orgs/reactiveui/teams/uwp-team)
+ - [Web Assembly](https://github.com/orgs/reactiveui/teams/webassembly-team)
+ - [WinForms reviewers](https://github.com/orgs/reactiveui/teams/winforms-team)
+ - [WPF reviewers](https://github.com/orgs/reactiveui/teams/wpf-team)
+ - [Xamarin Forms reviewers](https://github.com/orgs/reactiveui/teams/xamarin-forms-team)
+
+.NET Foundation
+
+ReactiveUI is part of the [.NET Foundation](https://www.dotnetfoundation.org/). Other projects that are associated with the foundation include the Microsoft .NET Compiler Platform ("Roslyn") as well as the Microsoft ASP.NET family of projects, Microsoft .NET Core & Xamarin Forms.
+
+Core Team
+
+
+
+Core Team
+
+Learning Team
+
+Android Team
+
+Apple TV Team
+
+Dot Net Core Team
+
+Fody Team
+
+iOS Team
+
+Mac Team
+
+Tizen Team
+
+UWP Team
+
+Web Assembly Team
+
+WinForms Team
+
+WPF Team
+
+Xamarin Forms Team
+
+Alumni
+
+Sponsorship
+
+The core team members, ReactiveUI contributors and contributors in the ecosystem do this open source work in their free time. If you use ReactiveUI a serious task, and you'd like us to invest more time on it, please donate. This project increases your income/productivity too. It makes development and applications faster and it reduces the required bandwidth.
+
+This is how we use the donations:
+
+* Allow the core team to work on ReactiveUI
+* Thank contributors if they invested a large amount of time in contributing
+* Support projects in the ecosystem that are of great value for users
+* Support projects that are voted most (work in progress)
+* Infrastructure cost
+* Fees for money handling
+
+Backers
+
+[Become a backer](https://opencollective.com/reactiveui#backer) and get your image on our README on Github with a link to your site.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Sponsors
+
+[Become a sponsor](https://opencollective.com/reactiveui#sponsor) and get your logo on our README on Github with a link to your site.
-For more information on how to use ReactiveUI, check out
-[ReactiveUI](http://www.reactiveui.net).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ReactiveUI.AndroidSupport/ReactiveFragment.cs b/ReactiveUI.AndroidSupport/ReactiveFragment.cs
deleted file mode 100644
index 9fdcced6a9..0000000000
--- a/ReactiveUI.AndroidSupport/ReactiveFragment.cs
+++ /dev/null
@@ -1,122 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Android.App;
-using Android.Content;
-using Android.OS;
-using Android.Runtime;
-using Android.Util;
-using Android.Views;
-using Android.Widget;
-using System.Runtime.Serialization;
-using System.ComponentModel;
-using System.Reflection;
-using System.Reactive.Subjects;
-using System.Reactive.Concurrency;
-using System.Threading;
-using System.Reactive.Disposables;
-using System.Diagnostics.Contracts;
-using System.Runtime.CompilerServices;
-using Splat;
-using System.Reactive;
-
-namespace ReactiveUI.AndroidSupport
-{
- ///
- /// This is a Fragment that is both an Activity and has ReactiveObject powers
- /// (i.e. you can call RaiseAndSetIfChanged)
- ///
- public class ReactiveFragment : ReactiveFragment, IViewFor, ICanActivate
- where TViewModel : class
- {
- protected ReactiveFragment() { }
-
- TViewModel _ViewModel;
- public TViewModel ViewModel {
- get { return _ViewModel; }
- set { this.RaiseAndSetIfChanged(ref _ViewModel, value); }
- }
-
- object IViewFor.ViewModel {
- get { return _ViewModel; }
- set { _ViewModel = (TViewModel)value; }
- }
- }
-
- ///
- /// This is a Fragment that is both an Activity and has ReactiveObject powers
- /// (i.e. you can call RaiseAndSetIfChanged)
- ///
- public class ReactiveFragment : Android.Support.V4.App.Fragment, IReactiveNotifyPropertyChanged, IReactiveObject, IHandleObservableErrors
- {
- protected ReactiveFragment() { }
-
- public event PropertyChangingEventHandler PropertyChanging {
- add { PropertyChangingEventManager.AddHandler(this, value); }
- remove { PropertyChangingEventManager.RemoveHandler(this, value); }
- }
-
- void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs args)
- {
- PropertyChangingEventManager.DeliverEvent(this, args);
- }
-
- public event PropertyChangedEventHandler PropertyChanged {
- add { PropertyChangedEventManager.AddHandler(this, value); }
- remove { PropertyChangedEventManager.RemoveHandler(this, value); }
- }
-
- void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs args)
- {
- PropertyChangedEventManager.DeliverEvent(this, args);
- }
-
- ///
- /// Represents an Observable that fires *before* a property is about to
- /// be changed.
- ///
- public IObservable> Changing {
- get { return this.getChangingObservable(); }
- }
-
- ///
- /// Represents an Observable that fires *after* a property has changed.
- ///
- public IObservable> Changed {
- get { return this.getChangedObservable(); }
- }
-
- ///
- /// When this method is called, an object will not fire change
- /// notifications (neither traditional nor Observable notifications)
- /// until the return value is disposed.
- ///
- /// An object that, when disposed, reenables change
- /// notifications.
- public IDisposable SuppressChangeNotifications()
- {
- return this.suppressChangeNotifications();
- }
-
- public IObservable ThrownExceptions { get { return this.getThrownExceptionsObservable(); } }
-
- readonly Subject activated = new Subject();
- public IObservable Activated { get { return activated; } }
-
- readonly Subject deactivated = new Subject();
- public IObservable Deactivated { get { return deactivated; } }
-
- public override void OnPause()
- {
- base.OnPause();
- deactivated.OnNext(Unit.Default);
- }
-
- public override void OnResume()
- {
- base.OnResume();
- activated.OnNext(Unit.Default);
- }
- }
-}
diff --git a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj
deleted file mode 100644
index 4706cb001a..0000000000
--- a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj
+++ /dev/null
@@ -1,96 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {F5A6E11B-B074-4A1C-B937-267D840E31DF}
- {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- Properties
- 512
- ReactiveUI.Android.Support
- ReactiveUI.AndroidSupport
- 512
- v4.0.3
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Monoandroid\
- obj\Debug\Monoandroid
- DEBUG;MONO;ANDROID
- prompt
- 4
- None
- False
-
-
- pdbonly
- true
- bin\Release\Monoandroid\
- obj\Release\Monoandroid
- prompt
- 4
- False
- False
- MONO;ANDROID
- true
- bin\Release\Monoandroid\ReactiveUI.AndroidSupport.XML
-
-
-
-
-
-
-
-
- ..\packages\Splat.1.6.0\lib\monoandroid\Splat.dll
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
- ..\packages\Xamarin.Android.Support.v4.20.0.0.2\lib\MonoAndroid10\Xamarin.Android.Support.v4.dll
-
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
-
-
-
-
- {F5A6E11B-B074-4A0B-B937-267D840E31DF}
- ReactiveUI_Android
-
-
-
diff --git a/ReactiveUI.AndroidSupport/packages.config b/ReactiveUI.AndroidSupport/packages.config
deleted file mode 100644
index 3aa4cc200a..0000000000
--- a/ReactiveUI.AndroidSupport/packages.config
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Blend/Properties/AssemblyInfo.cs b/ReactiveUI.Blend/Properties/AssemblyInfo.cs
deleted file mode 100644
index 3995989058..0000000000
--- a/ReactiveUI.Blend/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,5 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyDescription("An MVVM framework that integrates the Reactive Extensions")]
-[assembly: AssemblyProduct("ReactiveUI for Expression Blend")]
diff --git a/ReactiveUI.Blend/ReactiveUI.Blend_Net45.csproj b/ReactiveUI.Blend/ReactiveUI.Blend_Net45.csproj
deleted file mode 100644
index 2d93175c4f..0000000000
--- a/ReactiveUI.Blend/ReactiveUI.Blend_Net45.csproj
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {7866B5B1-5457-43A2-976A-E784EB10F2DA}
- Library
- Properties
- ReactiveUI.Blend
- ReactiveUI.Blend
- v4.5
- 512
-
-
-
-
-
-
-
-
-
-
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Net45\
- obj\Debug\Net45
- DEBUG;TRACE;NET_45
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\Net45\
- obj\Release\Net45
- TRACE;NET_45
- prompt
- 4
- bin\Release\Net45\ReactiveUI.Blend.xml
-
-
-
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\Net45\Splat.dll
-
-
-
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\net45\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\net45\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\net45\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\net45\System.Reactive.PlatformServices.dll
-
-
- False
- ..\packages\Rx-Xaml.2.2.5\lib\net45\System.Reactive.Windows.Threading.dll
-
-
-
-
-
-
-
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
-
- {1ce2d235-8072-4649-ba5a-cfb1af8776e0}
- ReactiveUI_Net45
-
-
-
-
-
diff --git a/ReactiveUI.Blend/ReactiveUI.Blend_WP8.csproj b/ReactiveUI.Blend/ReactiveUI.Blend_WP8.csproj
deleted file mode 100644
index 62ec5722a9..0000000000
--- a/ReactiveUI.Blend/ReactiveUI.Blend_WP8.csproj
+++ /dev/null
@@ -1,157 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 10.0.20506
- 2.0
- {685E862E-AA12-4D05-AD27-61AB2D71E411}
- {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
- Library
- Properties
- ReactiveUI.Blend
- ReactiveUI.Blend
- true
- true
- v8.0
- WindowsPhone
- $(TargetFrameworkVersion)
- ..\
- true
-
-
- true
- full
- false
- Bin\Debug\WP8\
- obj\Debug\WP8\
- DEBUG;TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
- pdbonly
- true
- Bin\Release\WP8\
- obj\Release\WP8\
- TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
- Bin\Release\WP8\ReactiveUI.Blend.xml
-
-
- true
- full
- false
- Bin\x86\Debug\WP8\
- obj\x86\Debug\WP8\
- DEBUG;TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
- pdbonly
- true
- Bin\x86\Release\WP8\
- obj\x86\Release\WP8\
- TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
- true
- full
- false
- Bin\ARM\Debug\WP8\
- obj\ARM\Debug\WP8\
- DEBUG;TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
- pdbonly
- true
- Bin\ARM\Release\WP8\
- obj\ARM\Release\WP8\
- TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\wp8\Splat.dll
-
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\windowsphone8\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\windowsphone8\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\windowsphone8\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\windowsphone8\System.Reactive.PlatformServices.dll
-
-
- False
- ..\packages\Rx-Xaml.2.2.5\lib\windowsphone8\System.Reactive.Windows.Threading.dll
-
-
- False
- ..\packages\Rx-WinRT.2.2.5\lib\windowsphone8\System.Reactive.WindowsRuntime.dll
-
-
-
-
-
-
-
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
- {f9459904-f785-4255-866a-a619787cb895}
- ReactiveUI_WP8
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Blend/ReactiveUI.Blend_WinRT.csproj b/ReactiveUI.Blend/ReactiveUI.Blend_WinRT.csproj
deleted file mode 100644
index 3c6fd3ea14..0000000000
--- a/ReactiveUI.Blend/ReactiveUI.Blend_WinRT.csproj
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}
- Library
- Properties
- ReactiveUI.Blend
- ReactiveUI.Blend
- en-US
- 12.0
- 512
- {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Profile32
- v4.6
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Portable-Win81+WPA81\
- obj\Debug\Portable-Win81+WPA81\
- TRACE;DEBUG;WINRT
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\Portable-Win81+WPA81\
- obj\Debug\Portable-Win81+WPA81\
- TRACE;WINRT
- prompt
- 4
- bin\Release\Portable-Win81+WPA81\ReactiveUI.Blend.xml
-
-
-
-
-
-
-
-
-
- C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1\ExtensionSDKs\BehaviorsXamlSDKManaged\12.0\References\CommonConfiguration\Neutral\Microsoft.Xaml.Interactivity.dll
-
-
- ..\packages\Splat.1.6.0\lib\Portable-Win81+Wpa81\Splat.dll
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-win81+wpa81\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-win81+wpa81\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-win81+wpa81\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-win81+wpa81\System.Reactive.PlatformServices.dll
-
-
- ..\packages\Rx-Xaml.2.2.5\lib\portable-win81+wpa81\System.Reactive.Windows.Threading.dll
-
-
- ..\packages\Rx-WinRT.2.2.5\lib\portable-win81+wpa81\System.Reactive.WindowsRuntime.dll
-
-
-
-
- {689ec7c5-2d81-4124-929e-397b330cc358}
- ReactiveUI_WinRT
-
-
-
-
-
-
-
-
-
-
- 12.0
-
-
-
-
diff --git a/ReactiveUI.Blend/packages.ReactiveUI.Blend_Net45.config b/ReactiveUI.Blend/packages.ReactiveUI.Blend_Net45.config
deleted file mode 100644
index ee434bce28..0000000000
--- a/ReactiveUI.Blend/packages.ReactiveUI.Blend_Net45.config
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Blend/packages.ReactiveUI.Blend_WP8.config b/ReactiveUI.Blend/packages.ReactiveUI.Blend_WP8.config
deleted file mode 100644
index 081ae4e625..0000000000
--- a/ReactiveUI.Blend/packages.ReactiveUI.Blend_WP8.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Blend/packages.ReactiveUI.Blend_WinRT.config b/ReactiveUI.Blend/packages.ReactiveUI.Blend_WinRT.config
deleted file mode 100644
index 8c515bd237..0000000000
--- a/ReactiveUI.Blend/packages.ReactiveUI.Blend_WinRT.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/EventBuilder.cs b/ReactiveUI.Events/EventBuilder.cs
deleted file mode 100644
index e1dae7446b..0000000000
--- a/ReactiveUI.Events/EventBuilder.cs
+++ /dev/null
@@ -1,372 +0,0 @@
-using Nustache.Core;
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using Mono.Cecil;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace EventBuilder
-{
- class Program
- {
- static void Main(string[] args)
- {
- var targetAssemblyNames = args.TakeWhile(x => !x.EndsWith(".mustache"));
- var targetAssemblyDirs = targetAssemblyNames.Select(x => Path.GetDirectoryName(x)).Distinct().ToList();
-
- // NB: I'm too lazy to fix this properly
- var monoDroidDir = targetAssemblyDirs.FirstOrDefault(x => x.ToLowerInvariant().Contains("monoandroid"));
- if (monoDroidDir != null) {
- // /Developer/MonoAndroid/lib/mandroid/platforms/android-15 =>
- // /Developer/MonoAndroid/lib/xbuild-frameworks/MonoAndroid/v1.0
- targetAssemblyDirs.Add(Path.Combine(monoDroidDir,
- "..", "..", "..",
- "xbuild-frameworks", "MonoAndroid", "v1.0"));
- }
-
- // NB: Double down on Laziness
- var xamMacDir = targetAssemblyDirs.FirstOrDefault(x => x.ToLowerInvariant().Contains("xamarin.mac"));
- if (xamMacDir != null) {
- targetAssemblyDirs.Add("/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/4.5");
- }
-
- // NB: Triple down on Laziness
- if (targetAssemblyNames.Any(x => x.ToLowerInvariant().Contains("xamarin.forms"))) {
- targetAssemblyDirs.Add("/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/xbuild-frameworks/.NETPortable/v4.5/Profile/Profile78");
- }
-
- var rp = new ReaderParameters() { AssemblyResolver = new PathSearchAssemblyResolver(targetAssemblyDirs.ToArray()) };
- var targetAssemblies = targetAssemblyNames
- .Select(x => AssemblyDefinition.ReadAssembly(x, rp)).ToArray();
-
- var template = File.ReadAllText(args.Last(), Encoding.UTF8);
-
- var namespaceData = CreateEventTemplateInformation(targetAssemblies);
- var delegateData = CreateDelegateTemplateInformation(targetAssemblies);
-
- var result = Render.StringToString(template, new { Namespaces = namespaceData, DelegateNamespaces = delegateData })
- .Replace("System.String", "string")
- .Replace("System.Object", "object")
- .Replace("<", "<")
- .Replace(">", ">")
- .Replace("`1", "")
- .Replace("`2", "");
-
- Console.WriteLine(result);
- }
-
- public static NamespaceInfo[] CreateEventTemplateInformation(AssemblyDefinition[] targetAssemblies)
- {
- var publicTypesWithEvents = targetAssemblies
- .SelectMany(x => SafeGetTypes(x))
- .Where(x => x.IsPublic && !x.HasGenericParameters)
- .Select(x => new { Type = x, Events = GetPublicEvents(x) })
- .Where(x => x.Events.Length > 0)
- .ToArray();
-
- var garbageNamespaceList = new[] {
- "Windows.UI.Xaml.Data",
- "Windows.UI.Xaml.Interop",
- "Windows.UI.Xaml.Input",
- "MonoTouch.AudioToolbox",
- "MonoMac.AudioToolbox",
- "ReactiveUI.Events",
- };
-
- var namespaceData = publicTypesWithEvents
- .GroupBy(x => x.Type.Namespace)
- .Where(x => !garbageNamespaceList.Contains(x.Key))
- .Select(x => new NamespaceInfo() {
- Name = x.Key,
- Types = x.Select(y => new PublicTypeInfo() {
- Name = y.Type.Name,
- Type = y.Type,
- Events = y.Events.Select(z => new PublicEventInfo() {
- Name = z.Name,
- EventHandlerType = GetRealTypeName(z.EventType),
- EventArgsType = GetEventArgsTypeForEvent(z),
- }).ToArray(),
- }).ToArray()
- }).ToArray();
-
- foreach (var type in namespaceData.SelectMany(x => x.Types)) {
- var parentWithEvents = GetParents(type.Type).FirstOrDefault(x => GetPublicEvents(x).Any());
- if (parentWithEvents == null) continue;
-
- type.Parent = new ParentInfo() { Name = parentWithEvents.FullName };
- }
-
- return namespaceData;
- }
-
- public static NamespaceInfo[] CreateDelegateTemplateInformation(AssemblyDefinition[] targetAssemblies)
- {
- var garbageTypeList = new[] {
- "AVPlayerItemLegibleOutputPushDelegate", // NB: Breaks build on device because reasons.
- };
-
- var publicDelegateTypes = targetAssemblies
- .SelectMany(x => SafeGetTypes(x))
- .Where(x => x.IsPublic && !x.IsInterface && !x.HasGenericParameters && isCocoaDelegateName(x.Name))
- .Where(x => x.BaseType == null || !x.BaseType.FullName.Contains("MulticastDelegate"))
- .Where(x => !garbageTypeList.Any(y => x.FullName.Contains(y)))
- .Select(x => new { Type = x, Delegates = GetPublicDelegateMethods(x) })
- .Where(x => x.Delegates.Length > 0)
- .ToArray();
-
- var namespaceData = publicDelegateTypes
- .GroupBy(x => x.Type.Namespace)
- //.Where(x => !garbageNamespaceList.Contains(x.Key))
- .Select(x => new NamespaceInfo() {
- Name = x.Key,
- Types = x.Select(y => new PublicTypeInfo() {
- Name = y.Type.Name,
- Type = y.Type,
- Abstract = y.Type.IsAbstract ? "abstract" : "",
- ZeroParameterMethods = y.Delegates.Where(z => z.Parameters.Count == 0).Select(z => new ParentInfo() {
- Name = z.Name,
- }).ToArray(),
- SingleParameterMethods = y.Delegates.Where(z => z.Parameters.Count == 1).Select(z => new SingleParameterMethod() {
- Name = z.Name,
- ParameterType = z.Parameters[0].ParameterType.FullName,
- ParameterName = z.Parameters[0].Name,
- }).ToArray(),
- MultiParameterMethods = y.Delegates.Where(z => z.Parameters.Count > 1).Select(z => new MultiParameterMethod() {
- Name = z.Name,
- ParameterList = String.Join(", ", z.Parameters.Select(a => String.Format("{0} {1}", a.ParameterType.FullName, a.Name))),
- ParameterTypeList = String.Join(", ", z.Parameters.Select(a => a.ParameterType.FullName)),
- ParameterNameList = String.Join(", ", z.Parameters.Select(a => a.Name)),
- }).ToArray(),
- }).ToArray()
- }).ToArray();
-
- return namespaceData;
- }
-
- static bool isCocoaDelegateName(string name)
- {
- if (name.EndsWith("Delegate", StringComparison.OrdinalIgnoreCase)) return true;
- if (name.EndsWith("UITableViewSource", StringComparison.OrdinalIgnoreCase)) return true;
- return false;
- }
-
- public static EventDefinition[] GetPublicEvents(TypeDefinition t)
- {
- return t.Events.Where(x => x.AddMethod.IsPublic && !x.AddMethod.IsStatic && GetEventArgsTypeForEvent(x) != null).ToArray();
- }
-
- public static MethodDefinition[] GetPublicDelegateMethods(TypeDefinition t)
- {
- var bannedMethods = new[] { "Dispose", "Finalize" };
- return t.Methods
- .Where(x => x.IsVirtual && !x.IsConstructor && !x.IsSetter && x.ReturnType.FullName == "System.Void")
- .Where(x => x.Parameters.All(y => y.ParameterType.FullName.Contains("&") == false))
- .Where(x => !bannedMethods.Contains(x.Name))
- .GroupBy(x => x.Name).Select(x => x.OrderByDescending(y => y.Parameters.Count).First())
- .ToArray();
- }
-
- public static TypeDefinition[] SafeGetTypes(AssemblyDefinition a)
- {
- return a.Modules.SelectMany(x => x.GetTypes()).ToArray();
- }
-
- public static string GetRealTypeName(TypeDefinition t)
- {
- if (t.GenericParameters.Count == 0) return RenameBogusWinRTTypes(t.FullName);
-
- var ret = String.Format("{0}<{1}>",
- RenameBogusWinRTTypes(t.Namespace + "." + t.Name),
- String.Join(",", t.GenericParameters.Select(x => GetRealTypeName(x.Resolve()))));
-
- // NB: Inner types in Mono.Cecil get reported as 'Foo/Bar'
- return ret.Replace('/', '.');
- }
-
- public static string GetRealTypeName(TypeReference t)
- {
- var generic = t as GenericInstanceType;
- if (generic == null) return RenameBogusWinRTTypes(t.FullName);
-
- var ret = String.Format("{0}<{1}>",
- RenameBogusWinRTTypes(generic.Namespace + "." + generic.Name),
- String.Join(",", generic.GenericArguments.Select(x => GetRealTypeName(x))));
-
- // NB: Inner types in Mono.Cecil get reported as 'Foo/Bar'
- return ret.Replace('/', '.');
- }
-
- static Dictionary substitutionList = new Dictionary {
- { "Windows.UI.Xaml.Data.PropertyChangedEventArgs", "global::System.ComponentModel.PropertyChangedEventArgs" },
- { "Windows.UI.Xaml.Data.PropertyChangedEventHandler", "global::System.ComponentModel.PropertyChangedEventHandler" },
- { "Windows.Foundation.EventHandler", "EventHandler" },
- { "Windows.Foundation.EventHandler`1", "EventHandler" },
- { "Windows.Foundation.EventHandler`2", "EventHandler" },
- };
-
- public static string RenameBogusWinRTTypes(string typeName)
- {
- if (substitutionList.ContainsKey(typeName)) return substitutionList[typeName];
- return typeName;
- }
-
- public static string GetEventArgsTypeForEvent(EventDefinition ei)
- {
- // Find the EventArgs type parameter of the event via digging around via reflection
- var type = ei.EventType.Resolve();
- var invoke = type.Methods.First(x => x.Name == "Invoke");
- if (invoke.Parameters.Count < 2) return null;
-
- var param = invoke.Parameters[1];
- var ret = RenameBogusWinRTTypes(param.ParameterType.FullName);
-
- var generic = ei.EventType as GenericInstanceType;
- if (generic != null) {
- foreach(var kvp in type.GenericParameters.Zip(generic.GenericArguments, (name, actual) => new { name, actual })) {
- var realType = GetRealTypeName(kvp.actual);
-
- ret = ret.Replace(kvp.name.FullName, realType);
- }
- }
-
- // NB: Inner types in Mono.Cecil get reported as 'Foo/Bar'
- return ret.Replace('/', '.');
- }
-
- public static IEnumerable GetParents(TypeDefinition type)
- {
- var current = type.BaseType != null ?
- type.BaseType.Resolve() :
- null;
-
- while (current != null) {
- yield return current.Resolve();
-
- current = current.BaseType != null ?
- current.BaseType.Resolve() :
- null;
- }
- }
- }
-
- class NamespaceInfo
- {
- public string Name { get; set; }
- public IEnumerable Types { get; set; }
- }
-
- class PublicTypeInfo
- {
- public string Name { get; set; }
- public string Abstract { get; set; }
- public TypeDefinition Type { get; set; }
- public ParentInfo Parent { get; set; }
- public IEnumerable Events { get; set; }
- public IEnumerable ZeroParameterMethods { get; set; }
- public IEnumerable SingleParameterMethods { get; set; }
- public IEnumerable MultiParameterMethods { get; set; }
- }
-
- class ParentInfo
- {
- public string Name { get; set; }
- }
-
- class PublicEventInfo
- {
- public string Name { get; set; }
- public string EventHandlerType { get; set; }
- public string EventArgsType { get; set; }
- }
-
- class SingleParameterMethod
- {
- public string Name { get; set; }
- public string ParameterType { get; set; }
- public string ParameterName { get; set; }
- }
-
- class MultiParameterMethod
- {
- public string Name { get; set; }
- public string ParameterList { get; set; } // "FooType foo, BarType bar, BazType baz"
- public string ParameterTypeList { get; set; } // "FooType, BarType, BazType"
- public string ParameterNameList { get; set; } // "foo, bar, baz"
- }
-
- class PathSearchAssemblyResolver : IAssemblyResolver
- {
- string[] targetAssemblyDirs;
-
- public PathSearchAssemblyResolver(string[] targetAssemblyDirs)
- {
- this.targetAssemblyDirs = targetAssemblyDirs;
- }
-
- public AssemblyDefinition Resolve(string fullName, ReaderParameters parameters)
- {
- var dllName = fullName.Split(',')[0] + ".dll";
-
- var fullPath = targetAssemblyDirs.Select(x => Path.Combine(x, dllName)).FirstOrDefault(x => File.Exists(x));
- if (fullPath == null)
- {
- dllName = fullName.Split(',')[0] + ".winmd";
- fullPath = targetAssemblyDirs.Select(x => Path.Combine(x, dllName)).FirstOrDefault(x => File.Exists(x));
- }
-
- // NB: This hacks WinRT's weird mscorlib to just use the regular one
- if (fullName.Contains("mscorlib") && fullName.Contains("255"))
- {
- fullPath = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll");
- }
-
- if (fullPath == null)
- {
- var err = String.Format("Failed to resolve!!! {0}", fullName);
- Console.Error.WriteLine(err);
- throw new Exception(err);
- }
-
- return AssemblyDefinition.ReadAssembly(fullPath, parameters);
- }
-
- public AssemblyDefinition Resolve(string fullName)
- {
- var dllName = fullName.Split(',')[0] + ".dll";
-
- var fullPath = targetAssemblyDirs.Select(x => Path.Combine(x, dllName)).FirstOrDefault(x => File.Exists(x));
- if (fullPath == null)
- {
- dllName = fullName.Split(',')[0] + ".winmd";
- fullPath = targetAssemblyDirs.Select(x => Path.Combine(x, dllName)).FirstOrDefault(x => File.Exists(x));
- }
-
- // NB: This hacks WinRT's weird mscorlib to just use the regular one
- if (fullName.Contains("mscorlib") && fullName.Contains("255"))
- {
- fullPath = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll");
- }
-
- if (fullPath == null)
- {
- var err = String.Format("Failed to resolve!!! {0}", fullName);
- Console.Error.WriteLine(err);
- throw new Exception(err);
- }
-
- return AssemblyDefinition.ReadAssembly(fullPath);
- }
-
- public AssemblyDefinition Resolve(AssemblyNameReference name, ReaderParameters parameters)
- {
- return Resolve(name.FullName, parameters);
- }
-
- public AssemblyDefinition Resolve(AssemblyNameReference name)
- {
- return Resolve(name.FullName);
- }
- }
-}
diff --git a/ReactiveUI.Events/EventBuilder.csproj b/ReactiveUI.Events/EventBuilder.csproj
deleted file mode 100644
index 91ab449fee..0000000000
--- a/ReactiveUI.Events/EventBuilder.csproj
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {3D4AE5F9-A535-4D5C-8F30-1A35D7BA0A3D}
- Exe
- Properties
- EventBuilder
- EventBuilder
- v4.5
- 512
-
-
- AnyCPU
- true
- full
- false
- .\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- .\
- TRACE
- prompt
- 4
-
-
-
- ..\packages\Mono.Cecil.0.9.5.4\lib\net40\Mono.Cecil.dll
-
-
- False
- ..\packages\Mono.Cecil.0.9.5.4\lib\net40\Mono.Cecil.Mdb.dll
-
-
- False
- ..\packages\Mono.Cecil.0.9.5.4\lib\net40\Mono.Cecil.Pdb.dll
-
-
- False
- ..\packages\Mono.Cecil.0.9.5.4\lib\net40\Mono.Cecil.Rocks.dll
-
-
- ..\packages\Nustache.1.13.8.22\lib\net20\Nustache.Core.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PreserveNewest
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ReactiveUI.Events/Events.mustache b/ReactiveUI.Events/Events.mustache
deleted file mode 100644
index 90477270dc..0000000000
--- a/ReactiveUI.Events/Events.mustache
+++ /dev/null
@@ -1,90 +0,0 @@
-using System;
-using System.Reactive;
-using System.Reactive.Linq;
-using System.Reactive.Subjects;
-using ReactiveUI.Events;
-
-{{#Namespaces}}
-using {{Name}};
-{{/Namespaces}}
-{{#DelegateNamespaces}}
-using {{Name}};
-{{/DelegateNamespaces}}
-
-{{#Namespaces}}
-namespace {{Name}}
-{
- public static class EventsMixin
- {
-{{#Types}}
- public static {{Name}}Events Events(this {{Name}} This)
- {
- return new {{Name}}Events(This);
- }
-{{/Types}}
- }
-
-{{#Types}}
- public class {{Name}}Events
-{{#Parent}}
- : {{Name}}Events
-{{/Parent}}
- {
- {{Name}} This;
-
- public {{Name}}Events({{Name}} This)
-{{#Parent}}
- : base(This)
-{{/Parent}}
- {
- this.This = This;
- }
-
-{{#Events}}
- public IObservable<{{EventArgsType}}> {{Name}} {
- get { return Observable.FromEventPattern<{{EventHandlerType}}, {{EventArgsType}}>(x => This.{{Name}} += x, x => This.{{Name}} -= x).Select(x => x.EventArgs); }
- }
-
-{{/Events}}
- }
-{{/Types}}
-}
-{{/Namespaces}}
-
-{{#DelegateNamespaces}}
-namespace {{Name}}.Rx
-{
-{{#Types}}
- public {{Abstract}} partial class {{Name}}Rx : {{Name}}
- {
-{{#ZeroParameterMethods}}
- readonly SingleAwaitSubject _{{Name}} = new SingleAwaitSubject();
- public IObservable {{Name}}Obs { get { return _{{Name}}; } }
- public override void {{Name}}()
- {
- _{{Name}}.OnNext(Unit.Default);
- }
-
-{{/ZeroParameterMethods}}
-{{#SingleParameterMethods}}
- readonly SingleAwaitSubject<{{ParameterType}}> _{{Name}} = new SingleAwaitSubject<{{ParameterType}}>();
- public IObservable<{{ParameterType}}> {{Name}}Obs { get { return _{{Name}}; } }
- public override void {{Name}}({{ParameterType}} {{ParameterName}})
- {
- _{{Name}}.OnNext({{ParameterName}});
- }
-
-{{/SingleParameterMethods}}
-{{#MultiParameterMethods}}
- readonly SingleAwaitSubject> _{{Name}} = new SingleAwaitSubject>();
- public IObservable> {{Name}}Obs { get { return _{{Name}}; } }
- public override void {{Name}}({{ParameterList}})
- {
- _{{Name}}.OnNext(Tuple.Create({{ParameterNameList}}));
- }
-
-{{/MultiParameterMethods}}
- }
-{{/Types}}
-}
-{{/DelegateNamespaces}}
diff --git a/ReactiveUI.Events/Properties/AssemblyInfo.cs b/ReactiveUI.Events/Properties/AssemblyInfo.cs
deleted file mode 100644
index b135971178..0000000000
--- a/ReactiveUI.Events/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,5 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyDescription("Adds an easy way to get IObservables from events in the framework")]
-[assembly: AssemblyProduct("ReactiveUI")]
diff --git a/ReactiveUI.Events/ReactiveUI.Events_Android.csproj b/ReactiveUI.Events/ReactiveUI.Events_Android.csproj
deleted file mode 100644
index 2fcffaa5a3..0000000000
--- a/ReactiveUI.Events/ReactiveUI.Events_Android.csproj
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {A120F2EC-F343-47BD-9BD3-7572C1E58433}
- {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- Properties
- ReactiveUI.Events
- ReactiveUI.Events
- 512
- Resources\Resource.Designer.cs
- Off
-
- v4.0.3
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Monoandroid\
- obj\Debug\Monoandroid
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\Monoandroid\
- obj\Release\Monoandroid
- TRACE
- prompt
- 4
- bin\Release\Monoandroid\ReactiveUI.Events.XML
-
-
-
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\monoandroid\Splat.dll
-
-
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
-
- %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj"
-"$(ProjectDir)EventBuilder.exe" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v4.0.3\Mono.Android.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v4.0.3\Mono.Android.Support.v13.dll" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_Android.cs"
-del "$(ProjectDir)EventBuilder.exe"
-del "$(ProjectDir)EventBuilder.pdb"
-del "$(ProjectDir)Nustache.Core.dll"
-del "$(ProjectDir)Mono.Cecil.dll"
-del "$(ProjectDir)Mono.Cecil.pdb"
-
-
-
diff --git a/ReactiveUI.Events/ReactiveUI.Events_Android_XS.csproj b/ReactiveUI.Events/ReactiveUI.Events_Android_XS.csproj
deleted file mode 100644
index 9dee6f47ee..0000000000
--- a/ReactiveUI.Events/ReactiveUI.Events_Android_XS.csproj
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {A120F2EC-F343-47BD-9BD3-7572C1E58433}
- {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- Properties
- ReactiveUI.Events
- ReactiveUI.Events
- 512
- Resources\Resource.Designer.cs
- Off
- v4.0.3
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Monoandroid\
- DEBUG;TRACE
- prompt
- 4
- None
-
-
-
-
-
-
-
- pdbonly
- true
- bin\Release\Monoandroid\
- TRACE
- prompt
- 4
- false
-
-
-
-
-
-
-
-
-
-
-
-
- ..\ext\monodroid\System.Reactive.Core.dll
-
-
- ..\ext\monodroid\System.Reactive.Interfaces.dll
-
-
- ..\ext\monodroid\System.Reactive.Linq.dll
-
-
- ..\ext\monodroid\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/ReactiveUI.Events_Mac.csproj b/ReactiveUI.Events/ReactiveUI.Events_Mac.csproj
deleted file mode 100644
index 3d507c02a3..0000000000
--- a/ReactiveUI.Events/ReactiveUI.Events_Mac.csproj
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {20A2477A-BB94-43C1-F841-E177EF9FEDB8}
- {42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- Properties
- ReactiveUI.Events
- ReactiveUI.Events
- 512
-
-
-
-
-
-
-
-
- v4.5
-
-
- True
- full
- False
- bin\Debug\MonoMac
- DEBUG;TRACE
- prompt
- 4
- ExtendedCorrectnessRules.ruleset
- false
-
-
-
-
-
- false
- false
- false
- false
- false
- false
-
-
- True
- bin\Release\MonoMac
- TRACE
- prompt
- 4
-
-
-
-
-
- true
- True
- false
- false
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
-
-
- ..\packages\Rx-Core.2.2.5\lib\net45\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\net45\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\net45\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\net45\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/ReactiveUI.Events_Net45.csproj b/ReactiveUI.Events/ReactiveUI.Events_Net45.csproj
deleted file mode 100644
index 8ccdd04439..0000000000
--- a/ReactiveUI.Events/ReactiveUI.Events_Net45.csproj
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {600998C4-54DD-4755-BFA8-6F44544D8E2E}
- library
- Properties
- ReactiveUI.Events
- ReactiveUI.Events
- v4.5
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Net45\
- obj\Debug\Net45
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\Net45\
- obj\Release\Net45
- TRACE
- prompt
- 4
- bin\Release\Net45\ReactiveUI.Events.XML
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\Net45\Splat.dll
-
-
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\net45\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\net45\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\net45\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\net45\System.Reactive.PlatformServices.dll
-
-
- False
- ..\packages\Rx-Xaml.2.2.5\lib\net45\System.Reactive.Windows.Threading.dll
-
-
-
-
-
-
-
- 4.0
-
-
-
-
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj"
-"$(ProjectDir)EventBuilder.exe" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\WindowsBase.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\PresentationCore.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\PresentationFramework.dll" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events.cs"
-del "$(ProjectDir)EventBuilder.exe"
-del "$(ProjectDir)EventBuilder.pdb"
-del "$(ProjectDir)Nustache.Core.dll"
-del "$(ProjectDir)Mono.Cecil.dll"
-del "$(ProjectDir)Mono.Cecil.pdb"
-
-
-
diff --git a/ReactiveUI.Events/ReactiveUI.Events_WP8.csproj b/ReactiveUI.Events/ReactiveUI.Events_WP8.csproj
deleted file mode 100644
index c2e068dc14..0000000000
--- a/ReactiveUI.Events/ReactiveUI.Events_WP8.csproj
+++ /dev/null
@@ -1,159 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 10.0.20506
- 2.0
- {A9459904-F785-4255-866A-A619787CB895}
- {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
- Library
- Properties
- ReactiveUI.Events
- ReactiveUI.Events
- v8.0
- WindowsPhone
- $(TargetFrameworkVersion)
- true
- true
- ..\
- true
-
-
- true
- full
- false
- Bin\Debug\WP8\
- obj\Debug\WP8
- DEBUG;TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
- pdbonly
- true
- Bin\Release\WP8\
- obj\Release\WP8
- TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
- Bin\Release\WP8\ReactiveUI.Events.xml
-
-
- true
- full
- false
- Bin\x86\Debug\WP8\
- obj\x86\Debug\WP8
- DEBUG;TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
- pdbonly
- true
- Bin\x86\Release\WP8\
- obj\x86\Release\WP8
- TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
- true
- full
- false
- Bin\ARM\Debug\WP8\
- obj\ARM\Debug\WP8
- DEBUG;TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
- pdbonly
- true
- Bin\ARM\Release\WP8\
- obj\ARM\Release\WP8
- TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\wp8\Splat.dll
-
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\windowsphone8\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\windowsphone8\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\windowsphone8\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\windowsphone8\System.Reactive.PlatformServices.dll
-
-
- False
- ..\packages\Rx-Xaml.2.2.5\lib\windowsphone8\System.Reactive.Windows.Threading.dll
-
-
- False
- ..\packages\Rx-WinRT.2.2.5\lib\windowsphone8\System.Reactive.WindowsRuntime.dll
-
-
-
-
-
-
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
-
-
-
- %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj"
-"$(ProjectDir)EventBuilder.exe" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.0\System.Windows.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.0\Microsoft.Phone.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.0\Microsoft.Phone.Maps.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.0\Microsoft.Xna.Framework.Input.Touch.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.0\Microsoft.Xna.Framework.MediaLibraryExtensions.dll" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_WP8.cs"
-del "$(ProjectDir)EventBuilder.exe"
-del "$(ProjectDir)EventBuilder.pdb"
-del "$(ProjectDir)Nustache.Core.dll"
-del "$(ProjectDir)Mono.Cecil.dll"
-del "$(ProjectDir)Mono.Cecil.pdb"
-
-
-
diff --git a/ReactiveUI.Events/ReactiveUI.Events_WP81.csproj b/ReactiveUI.Events/ReactiveUI.Events_WP81.csproj
deleted file mode 100644
index f4e3d23f66..0000000000
--- a/ReactiveUI.Events/ReactiveUI.Events_WP81.csproj
+++ /dev/null
@@ -1,160 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 10.0.20506
- 2.0
- {4F7CE962-4373-4D80-828F-C09FC880A539}
- {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
- Library
- Properties
- ReactiveUI.Events
- ReactiveUI.Events
- v8.1
- WindowsPhone
-
-
- true
- true
- ..\
- true
-
- 12.0
- en-US
-
-
- true
- full
- false
- Bin\Debug\WP81\
- obj\Debug\WP81\
- DEBUG;TRACE;SILVERLIGHT;WP81
- true
- true
- prompt
- 4
-
-
- pdbonly
- true
- Bin\Release\WP81\
- obj\Release\WP81\
- TRACE;SILVERLIGHT;WP81
- true
- true
- prompt
- 4
- Bin\Release\WP81\ReactiveUI.Events.xml
-
-
- true
- full
- false
- Bin\x86\Debug\WP81\
- obj\x86\Debug\WP81
- TRACE;DEBUG;SILVERLIGHT;WP81
- true
- true
- prompt
- 4
-
-
-
- pdbonly
- true
- Bin\x86\Release\WP81\
- obj\x86\Release\WP81
- TRACE;SILVERLIGHT;WP81
- true
- true
- prompt
- 4
-
-
-
- true
- full
- false
- Bin\ARM\Debug\WP81\
- obj\ARM\Debug\WP81
- DEBUG;TRACE;SILVERLIGHT;WP81
- true
- true
- prompt
- 4
-
-
-
- pdbonly
- true
- Bin\ARM\Release\WP81\
- obj\ARM\Release\WP81
- TRACE;SILVERLIGHT;WP81
- true
- true
- prompt
- 4
-
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\wp8\Splat.dll
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\windowsphone8\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\windowsphone8\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\windowsphone8\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\windowsphone8\System.Reactive.PlatformServices.dll
-
-
- False
- ..\packages\Rx-Xaml.2.2.5\lib\windowsphone8\System.Reactive.Windows.Threading.dll
-
-
- False
- ..\packages\Rx-WinRT.2.2.5\lib\windowsphone8\System.Reactive.WindowsRuntime.dll
-
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
-
-
-
- %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj"
-"$(ProjectDir)EventBuilder.exe" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.1\System.Windows.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.1\Microsoft.Phone.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.1\Microsoft.Phone.Maps.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.1\Microsoft.Xna.Framework.Input.Touch.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.1\Microsoft.Xna.Framework.MediaLibraryExtensions.dll" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_WP81.cs"
-del "$(ProjectDir)EventBuilder.exe"
-del "$(ProjectDir)EventBuilder.pdb"
-del "$(ProjectDir)Nustache.Core.dll"
-del "$(ProjectDir)Mono.Cecil.dll"
-del "$(ProjectDir)Mono.Cecil.pdb"
-
-
-
diff --git a/ReactiveUI.Events/ReactiveUI.Events_WPA81.csproj b/ReactiveUI.Events/ReactiveUI.Events_WPA81.csproj
deleted file mode 100644
index 05eb781b9a..0000000000
--- a/ReactiveUI.Events/ReactiveUI.Events_WPA81.csproj
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {874074FB-21F7-4405-8238-04992B61621C}
- Library
- Properties
- ReactiveUI.Events
- ReactiveUI.Events
- en-US
- 512
- {76F1466A-8B6D-4E39-A767-685A06062A39};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- ..\
- true
- 12.0
- WindowsPhoneApp
- 8.1
-
-
- true
- full
- false
- bin\Debug\WPA81\
- obj\Debug\WPA81
- TRACE;DEBUG;WINRT
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\WPA81\
- obj\Release\WPA81
- TRACE;WINRT
- prompt
- 4
- bin\Release\WPA81\ReactiveUI.Events.xml
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\Portable-Win81+Wpa81\Splat.dll
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\portable-win81+wpa81\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-win81+wpa81\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\portable-win81+wpa81\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-win81+wpa81\System.Reactive.PlatformServices.dll
-
-
- False
- ..\packages\Rx-Xaml.2.2.5\lib\portable-win81+wpa81\System.Reactive.Windows.Threading.dll
-
-
- False
- ..\packages\Rx-WinRT.2.2.5\lib\portable-win81+wpa81\System.Reactive.WindowsRuntime.dll
-
-
-
-
-
-
- 12.0
-
-
-
- %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj"
-"$(ProjectDir)EventBuilder.exe" "$(ProjectDir)\WinMetadata.WPA81\Windows.winmd" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_WPA81.cs"
- del "$(ProjectDir)EventBuilder.exe"
- del "$(ProjectDir)EventBuilder.pdb"
- del "$(ProjectDir)Nustache.Core.dll"
- del "$(ProjectDir)Mono.Cecil.dll"
- del "$(ProjectDir)Mono.Cecil.pdb"
-
-
-
diff --git a/ReactiveUI.Events/ReactiveUI.Events_WinRT.csproj b/ReactiveUI.Events/ReactiveUI.Events_WinRT.csproj
deleted file mode 100644
index 907c6e2be2..0000000000
--- a/ReactiveUI.Events/ReactiveUI.Events_WinRT.csproj
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {689EC7CA-2D81-4124-929E-397B330CC358}
- Library
- Properties
- ReactiveUI.Events
- ReactiveUI.Events
- en-US
- 512
- {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- ..\
- true
- 12.0
- Windows
- 8.1
-
-
- true
- full
- false
- bin\Debug\Win81\
- obj\Debug\Win81
- TRACE;DEBUG;WINRT
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\Win81\
- obj\Release\Win81
- TRACE;WINRT
- prompt
- 4
- bin\Release\Win81\ReactiveUI.Events.xml
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\NetCore45\Splat.dll
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\windows8\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\windows8\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\windows8\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\windows8\System.Reactive.PlatformServices.dll
-
-
- False
- ..\packages\Rx-Xaml.2.2.5\lib\windows8\System.Reactive.Windows.Threading.dll
-
-
- False
- ..\packages\Rx-WinRT.2.2.5\lib\windows8\System.Reactive.WindowsRuntime.dll
-
-
-
-
-
-
- 12.0
-
-
-
- %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj"
-"$(ProjectDir)EventBuilder.exe" "$(ProjectDir)\WinMetadata.Win81\Windows.winmd" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_WinRT.cs"
-del "$(ProjectDir)EventBuilder.exe"
-del "$(ProjectDir)EventBuilder.pdb"
-del "$(ProjectDir)Nustache.Core.dll"
-del "$(ProjectDir)Mono.Cecil.dll"
-del "$(ProjectDir)Mono.Cecil.pdb"
-
-
-
diff --git a/ReactiveUI.Events/ReactiveUI.Events_WinRT80.csproj b/ReactiveUI.Events/ReactiveUI.Events_WinRT80.csproj
deleted file mode 100644
index fead98c155..0000000000
--- a/ReactiveUI.Events/ReactiveUI.Events_WinRT80.csproj
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {38293C8C-061C-4D69-8247-2693673141FD}
- Library
- Properties
- ReactiveUI.Events
- ReactiveUI.Events
- en-US
- 512
- {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Win8\
- obj\Debug\Win8\
- TRACE;DEBUG;WINRT
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\Win8\
- obj\Release\Win8\
- TRACE;WINRT
- prompt
- 3
- bin\Release\Win8\ReactiveUI.Events.xml
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\NetCore45\Splat.dll
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\windows8\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\windows8\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\windows8\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\windows8\System.Reactive.PlatformServices.dll
-
-
- False
- ..\packages\Rx-Xaml.2.2.5\lib\windows8\System.Reactive.Windows.Threading.dll
-
-
- False
- ..\packages\Rx-WinRT.2.2.5\lib\windows8\System.Reactive.WindowsRuntime.dll
-
-
-
-
-
-
- 11.0
-
-
-
- %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj"
-"$(ProjectDir)EventBuilder.exe" "$(ProjectDir)\WinMetadata.Win80\Windows.winmd" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_WinRT80.cs"
-del "$(ProjectDir)EventBuilder.exe"
-del "$(ProjectDir)EventBuilder.pdb"
-del "$(ProjectDir)Nustache.Core.dll"
-del "$(ProjectDir)Mono.Cecil.dll"
-del "$(ProjectDir)Mono.Cecil.pdb"
-
-
-
diff --git a/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj b/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj
deleted file mode 100644
index df883d5c39..0000000000
--- a/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
- 11.0
- Debug
- AnyCPU
- {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}
- Library
- Properties
- ReactiveUI.Events
- ReactiveUI.Events_XamForms
- v4.5
- Profile78
- 512
- {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- ..\
- true
- 8.0.30703
- 2.0
-
-
-
-
-
-
-
- true
- full
- false
- bin\Debug\Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10\
- TRACE;DEBUG;PORTABLE
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10\
- TRACE;PORTABLE
- prompt
- 4
- bin\Release\Portable-Net45+WinRT45+WP8\ReactiveUI.XML
-
-
-
-
-
-
-
-
-
-
-
-
- ..\packages\Splat.1.6.0\lib\Portable-net45+win+wpa81+wp80\Splat.dll
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
- ..\packages\Xamarin.Forms.1.3.1.6296\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.Core.dll
-
-
- ..\packages\Xamarin.Forms.1.3.1.6296\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.Xaml.dll
-
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/ReactiveUI.Events_iOS.csproj b/ReactiveUI.Events/ReactiveUI.Events_iOS.csproj
deleted file mode 100644
index 04b69fec2c..0000000000
--- a/ReactiveUI.Events/ReactiveUI.Events_iOS.csproj
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
- Debug
- iPhoneSimulator
- 8.0.30703
- 2.0
- {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}
- {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- ReactiveUI.Events
- Resources
- ReactiveUI.Events
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Monotouch\
- obj\Debug\Monotouch
- DEBUG
- prompt
- 4
- false
- true
- iPhone Developer
-
-
- pdbonly
- true
- bin\Release\Monotouch\
- obj\Release\Monotouch
- prompt
- 4
- false
- iPhone Developer
- true
- bin\Release\Monotouch\ReactiveUI.Events.XML
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\monotouch\Splat.dll
-
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
-
-
- %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj"
-"$(ProjectDir)EventBuilder.exe" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoTouch\v1.0\monotouch.dll" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_iOS.cs"
-del "$(ProjectDir)EventBuilder.exe"
-del "$(ProjectDir)EventBuilder.pdb"
-del "$(ProjectDir)Nustache.Core.dll"
-del "$(ProjectDir)Mono.Cecil.dll"
-del "$(ProjectDir)Mono.Cecil.pdb"
-
-
-
diff --git a/ReactiveUI.Events/ReactiveUI.Events_iOS64.csproj b/ReactiveUI.Events/ReactiveUI.Events_iOS64.csproj
deleted file mode 100644
index 8950255fb7..0000000000
--- a/ReactiveUI.Events/ReactiveUI.Events_iOS64.csproj
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}
- {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- ReactiveUI.Events
- Resources
- ReactiveUI.Events
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Xamarin.iOS10\
- obj\Debug\Xamarin.iOS10
- DEBUG;UNIFIED
- prompt
- 4
- false
- true
- iPhone Developer
-
-
- pdbonly
- true
- bin\Release\Xamarin.iOS10\
- obj\Release\Xamarin.iOS10
- UNIFIED
- prompt
- 4
- false
- iPhone Developer
- true
- bin\Release\Xamarin.iOS10\ReactiveUI.Events.XML
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
-
-
- ..\packages\Splat.1.6.0\lib\Xamarin.iOS10\Splat.dll
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
- %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj"
-"$(ProjectDir)EventBuilder.exe" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Xamarin.iOS.dll" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events.cs"
-del "$(ProjectDir)EventBuilder.exe"
-del "$(ProjectDir)EventBuilder.pdb"
-del "$(ProjectDir)Nustache.Core.dll"
-del "$(ProjectDir)Mono.Cecil.dll"
-del "$(ProjectDir)Mono.Cecil.pdb"
-
-
-
- /usr/bin/env ruby "$(ProjectDir)/generate_events.rb" "/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Xamarin.iOS.dll" && mv Events.cs ../../..
-
-
diff --git a/ReactiveUI.Events/ReactiveUI.Events_iOS_XS.csproj b/ReactiveUI.Events/ReactiveUI.Events_iOS_XS.csproj
deleted file mode 100644
index 825998ddb6..0000000000
--- a/ReactiveUI.Events/ReactiveUI.Events_iOS_XS.csproj
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
- Debug
- iPhoneSimulator
- 8.0.30703
- 2.0
- {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}
- {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- ReactiveUI.Events
- Resources
- ReactiveUI.Events
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Monotouch
- DEBUG
- prompt
- 4
- false
- None
- true
-
-
-
-
-
-
-
- none
- true
- bin\Release\Monotouch
- prompt
- 4
- false
- None
-
-
-
-
-
-
-
- true
- full
- false
- bin\Debug\Monotouch\
- DEBUG
- prompt
- 4
- false
- true
- iPhone Developer
-
-
- none
- true
- bin\Release\Monotouch\
- prompt
- 4
- false
- iPhone Developer
-
-
- none
- True
- bin\iPhone\Ad-Hoc
- prompt
- 4
- False
- iPhone Distribution
- True
-
-
- none
- True
- bin\iPhone\AppStore
- prompt
- 4
- False
- iPhone Distribution
-
-
-
-
-
-
-
-
-
-
- ..\packages\Splat.1.6.0\lib\monotouch\Splat.dll
-
-
-
-
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
-
-
- %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj"
-"$(ProjectDir)EventBuilder.exe" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoTouch\v4.0\monotouch.dll" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events.cs"
-del "$(ProjectDir)EventBuilder.exe"
-del "$(ProjectDir)EventBuilder.pdb"
-del "$(ProjectDir)Nustache.Core.dll"
-del "$(ProjectDir)Mono.Cecil.dll"
-del "$(ProjectDir)Mono.Cecil.pdb"
-
-
-
-
diff --git a/ReactiveUI.Events/Resources/Resource.Designer.cs b/ReactiveUI.Events/Resources/Resource.Designer.cs
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/ReactiveUI.Events/SingleAwaitSubject.cs b/ReactiveUI.Events/SingleAwaitSubject.cs
deleted file mode 100644
index 4b980180b6..0000000000
--- a/ReactiveUI.Events/SingleAwaitSubject.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using System;
-using System.Reactive.Linq;
-using System.Reactive.Subjects;
-
-namespace ReactiveUI.Events
-{
- class SingleAwaitSubject : ISubject
- {
- readonly Subject inner = new Subject();
-
- public AsyncSubject GetAwaiter()
- {
- return inner.Take(1).GetAwaiter();
- }
-
- public void OnNext(T value) { inner.OnNext(value); }
- public void OnError(Exception error) { inner.OnError(error); }
- public void OnCompleted() { inner.OnCompleted(); }
-
- public IDisposable Subscribe(IObserver observer)
- {
- return inner.Subscribe(observer);
- }
- }
-}
-
diff --git a/ReactiveUI.Events/WinMetadata.WPA81/Windows.winmd b/ReactiveUI.Events/WinMetadata.WPA81/Windows.winmd
deleted file mode 100644
index 43244b0d55..0000000000
Binary files a/ReactiveUI.Events/WinMetadata.WPA81/Windows.winmd and /dev/null differ
diff --git a/ReactiveUI.Events/WinMetadata.Win80/Windows.winmd b/ReactiveUI.Events/WinMetadata.Win80/Windows.winmd
deleted file mode 100644
index fb0c3084f3..0000000000
Binary files a/ReactiveUI.Events/WinMetadata.Win80/Windows.winmd and /dev/null differ
diff --git a/ReactiveUI.Events/WinMetadata.Win81/Windows.winmd b/ReactiveUI.Events/WinMetadata.Win81/Windows.winmd
deleted file mode 100644
index 5572fd342f..0000000000
Binary files a/ReactiveUI.Events/WinMetadata.Win81/Windows.winmd and /dev/null differ
diff --git a/ReactiveUI.Events/generate_events.rb b/ReactiveUI.Events/generate_events.rb
deleted file mode 100644
index 2e98c55b37..0000000000
--- a/ReactiveUI.Events/generate_events.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/usr/bin/env ruby
-
-proj_dir = File.dirname(__FILE__)
-
-puts `xbuild /p:Configuration=Debug "#{proj_dir}/EventBuilder.csproj"`
-
-dlls = ARGV.to_a.map {|x| "\"#{x}\"" }.join ","
-puts dlls
-to_execute = "mono #{proj_dir}/EventBuilder.exe #{dlls} #{proj_dir}/Events.mustache > Events.cs"
-#puts to_execute
-`#{to_execute}`
-
-to_delete = ["EventBuilder.exe", "EventBuilder.exe.mdb", "Mono.Cecil.dll", "Nustache.Core.dll"].map {|x| "\"#{File.join(proj_dir, x)}\"" }
-`rm #{to_delete.join " "}`
diff --git a/ReactiveUI.Events/packages.EventBuilder.config b/ReactiveUI.Events/packages.EventBuilder.config
deleted file mode 100644
index c20496382a..0000000000
--- a/ReactiveUI.Events/packages.EventBuilder.config
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events.config b/ReactiveUI.Events/packages.ReactiveUI.Events.config
deleted file mode 100644
index 9e533ee2bc..0000000000
--- a/ReactiveUI.Events/packages.ReactiveUI.Events.config
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_Android.config b/ReactiveUI.Events/packages.ReactiveUI.Events_Android.config
deleted file mode 100644
index 557ce9372a..0000000000
--- a/ReactiveUI.Events/packages.ReactiveUI.Events_Android.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_Android_XS.config b/ReactiveUI.Events/packages.ReactiveUI.Events_Android_XS.config
deleted file mode 100644
index 557ce9372a..0000000000
--- a/ReactiveUI.Events/packages.ReactiveUI.Events_Android_XS.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_Mac.config b/ReactiveUI.Events/packages.ReactiveUI.Events_Mac.config
deleted file mode 100644
index 9e533ee2bc..0000000000
--- a/ReactiveUI.Events/packages.ReactiveUI.Events_Mac.config
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_Net45.config b/ReactiveUI.Events/packages.ReactiveUI.Events_Net45.config
deleted file mode 100644
index ee434bce28..0000000000
--- a/ReactiveUI.Events/packages.ReactiveUI.Events_Net45.config
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_WP8.config b/ReactiveUI.Events/packages.ReactiveUI.Events_WP8.config
deleted file mode 100644
index 081ae4e625..0000000000
--- a/ReactiveUI.Events/packages.ReactiveUI.Events_WP8.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_WP81.config b/ReactiveUI.Events/packages.ReactiveUI.Events_WP81.config
deleted file mode 100644
index 29fa39d4e1..0000000000
--- a/ReactiveUI.Events/packages.ReactiveUI.Events_WP81.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_WPA81.config b/ReactiveUI.Events/packages.ReactiveUI.Events_WPA81.config
deleted file mode 100644
index 2fd45b1a94..0000000000
--- a/ReactiveUI.Events/packages.ReactiveUI.Events_WPA81.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_WinRT.config b/ReactiveUI.Events/packages.ReactiveUI.Events_WinRT.config
deleted file mode 100644
index e59e07aa70..0000000000
--- a/ReactiveUI.Events/packages.ReactiveUI.Events_WinRT.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_WinRT80.config b/ReactiveUI.Events/packages.ReactiveUI.Events_WinRT80.config
deleted file mode 100644
index ce253038bc..0000000000
--- a/ReactiveUI.Events/packages.ReactiveUI.Events_WinRT80.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_iOS.config b/ReactiveUI.Events/packages.ReactiveUI.Events_iOS.config
deleted file mode 100644
index 0b62dd5b44..0000000000
--- a/ReactiveUI.Events/packages.ReactiveUI.Events_iOS.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_iOS64.config b/ReactiveUI.Events/packages.ReactiveUI.Events_iOS64.config
deleted file mode 100644
index 0b62dd5b44..0000000000
--- a/ReactiveUI.Events/packages.ReactiveUI.Events_iOS64.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_iOS_XS.config b/ReactiveUI.Events/packages.ReactiveUI.Events_iOS_XS.config
deleted file mode 100644
index 0b62dd5b44..0000000000
--- a/ReactiveUI.Events/packages.ReactiveUI.Events_iOS_XS.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Testing/Properties/AssemblyInfo.cs b/ReactiveUI.Testing/Properties/AssemblyInfo.cs
deleted file mode 100644
index 48dc654db6..0000000000
--- a/ReactiveUI.Testing/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-using System.Runtime.CompilerServices;
-
-[assembly: AssemblyDescription("Classes that aid in testing ReactiveUI projects")]
-[assembly: AssemblyProduct("ReactiveUI.Testing")]
\ No newline at end of file
diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_Android.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_Android.csproj
deleted file mode 100644
index 341e8bc668..0000000000
--- a/ReactiveUI.Testing/ReactiveUI.Testing_Android.csproj
+++ /dev/null
@@ -1,101 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {1920477B-BB94-93CF-984E-E177EF9FEDB1}
- {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- Properties
- ReactiveUI.Testing
- ReactiveUI.Testing
- 512
- v4.0.3
- ..\
- true
-
-
- True
- full
- False
- bin\Debug\Monoandroid\
- obj\Debug\Monoandroid
- DEBUG;TRACE;MONO;ANDROID
- prompt
- 4
- ExtendedCorrectnessRules.ruleset
- false
- None
- bin\Debug\Monoandroid\ReactiveUI.Testing.XML
-
-
- pdbonly
- True
- bin\Release\Monoandroid\
- obj\Release\Monoandroid
- TRACE;MONO;ANDROID
- prompt
- 4
- False
- bin\Release\Monoandroid\ReactiveUI.Testing.XML
-
-
-
-
-
-
-
-
-
-
-
- ..\packages\Splat.1.6.0\lib\monoandroid\Splat.dll
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
- {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}
- Microsoft.Reactive.Testing_Android
-
-
- {F5A6E11B-B074-4A0B-B937-267D840E31DF}
- ReactiveUI_Android
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_Mac.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_Mac.csproj
deleted file mode 100644
index ecc70eb762..0000000000
--- a/ReactiveUI.Testing/ReactiveUI.Testing_Mac.csproj
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {E1F2AD19-276E-4D05-A41A-89AA133CECFC}
- Library
- Properties
- ReactiveUI.Testing
- ReactiveUI.Testing
- 512
-
-
-
-
-
-
-
-
- v4.5
-
-
- True
- full
- False
- bin\Debug\MonoMac
- DEBUG;TRACE;MONO
- prompt
- 4
- ExtendedCorrectnessRules.ruleset
- false
-
-
- pdbonly
- True
- bin\Release\MonoMac\
- TRACE;MONO
- prompt
- 4
- bin\Release\MonoMac\ReactiveUI.Testing.xml
-
-
-
-
-
-
-
-
-
-
-
- ..\packages\Splat.1.6.0\lib\MonoMac\Splat.dll
-
-
- ..\packages\Rx-Core.2.2.5\lib\net45\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\net45\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\net45\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\net45\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
- {0913BF79-061F-4667-ADF9-8E6CDA6D1213}
- ReactiveUI_Mac
-
-
- {AA27F817-FAD2-4622-B68A-651A8AA9E076}
- Microsoft.Reactive.Testing_Mac
-
-
-
diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_Net45.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_Net45.csproj
deleted file mode 100644
index 4cddeb5d6e..0000000000
--- a/ReactiveUI.Testing/ReactiveUI.Testing_Net45.csproj
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}
- Library
- Properties
- ReactiveUI.Testing
- ReactiveUI.Testing
- v4.5
- 512
-
-
-
-
-
-
-
-
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Net45\
- obj\Debug\Net45
- DEBUG;TRACE;NET_45
- prompt
- 4
- ExtendedCorrectnessRules.ruleset
- false
-
-
- pdbonly
- true
- bin\Release\Net45\
- obj\Release\Net45
- TRACE;NET_45
- prompt
- 4
- bin\Release\Net45\ReactiveUI.Testing.xml
- 1591, 1573, 1711, 1587, 1570, 1572
-
-
-
- False
- ..\packages\Rx-Testing.2.2.5\lib\net45\Microsoft.Reactive.Testing.dll
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\Net45\Splat.dll
-
-
-
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\net45\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\net45\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\net45\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\net45\System.Reactive.PlatformServices.dll
-
-
- False
- ..\packages\Rx-Xaml.2.2.5\lib\net45\System.Reactive.Windows.Threading.dll
-
-
-
-
-
-
-
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
- {1ce2d235-8072-4649-ba5a-cfb1af8776e0}
- ReactiveUI_Net45
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_WP8.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_WP8.csproj
deleted file mode 100644
index 7b2df06304..0000000000
--- a/ReactiveUI.Testing/ReactiveUI.Testing_WP8.csproj
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 10.0.20506
- 2.0
- {987AD32C-C854-4350-B427-059924717484}
- {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
- Library
- Properties
- ReactiveUI
- ReactiveUI.Testing
- v8.0
- WindowsPhone
- $(TargetFrameworkVersion)
- true
- true
- ..\
- true
-
-
- true
- full
- false
- Bin\Debug\WP8\
- obj\Debug\WP8
- DEBUG;TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
- pdbonly
- true
- Bin\Release\WP8\
- obj\Release\WP8
- TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
- Bin\Release\WP8\ReactiveUI.Testing.xml
-
-
- true
- full
- false
- Bin\x86\Debug\WP8\
- obj\x86\Debug\WP8
- DEBUG;TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
- pdbonly
- true
- Bin\x86\Release\WP8\
- obj\x86\Release\WP8
- TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
- true
- full
- false
- Bin\ARM\Debug\WP8\
- obj\ARM\Debug\WP8
- DEBUG;TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
- pdbonly
- true
- Bin\ARM\Release\WP8\
- obj\ARM\Release\WP8
- TRACE;SILVERLIGHT;WP8
- true
- true
- prompt
- 4
-
-
-
- ..\packages\Rx-Testing.2.2.5\lib\windowsphone8\Microsoft.Reactive.Testing.dll
-
-
-
- False
- ..\packages\Splat.1.6.0\lib\wp8\Splat.dll
-
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\windowsphone8\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\windowsphone8\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\windowsphone8\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\windowsphone8\System.Reactive.PlatformServices.dll
-
-
- False
- ..\packages\Rx-Xaml.2.2.5\lib\windowsphone8\System.Reactive.Windows.Threading.dll
-
-
- False
- ..\packages\Rx-WinRT.2.2.5\lib\windowsphone8\System.Reactive.WindowsRuntime.dll
-
-
-
-
-
-
-
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
- {f9459904-f785-4255-866a-a619787cb895}
- ReactiveUI_WP8
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_WinRT.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_WinRT.csproj
deleted file mode 100644
index d517507a93..0000000000
--- a/ReactiveUI.Testing/ReactiveUI.Testing_WinRT.csproj
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {1ACA04C7-F566-4095-8306-7947428230F3}
- Library
- Properties
- ReactiveUI.Testing
- ReactiveUI.Testing
- en-US
- 512
- {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 12.0
- v4.6
- Profile32
- ..\
- true
-
-
- true
- full
- false
- bin\Debug\Portable-Win81+WPA81\
- obj\Debug\Portable-Win81+WPA81\
- TRACE;DEBUG;NETFX_CORE;WINRT
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\Portable-Win81+WPA81\
- obj\Release\Portable-Win81+WPA81\
- TRACE;NETFX_CORE
- prompt
- 4
- bin\Release\Portable-Win81+WPA81\ReactiveUI.Testing.xml
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
- ..\packages\Rx-Testing.2.2.5\lib\windows8\Microsoft.Reactive.Testing.dll
-
-
- ..\packages\Splat.1.6.0\lib\Portable-Win81+Wpa81\Splat.dll
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-win81+wpa81\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-win81+wpa81\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-win81+wpa81\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-win81+wpa81\System.Reactive.PlatformServices.dll
-
-
- ..\packages\Rx-Xaml.2.2.5\lib\portable-win81+wpa81\System.Reactive.Windows.Threading.dll
-
-
- ..\packages\Rx-WinRT.2.2.5\lib\portable-win81+wpa81\System.Reactive.WindowsRuntime.dll
-
-
-
-
- {689ec7c5-2d81-4124-929e-397b330cc358}
- ReactiveUI_WinRT
-
-
-
-
-
-
-
-
-
-
- 12.0
-
-
-
-
diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_WinRT80.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_WinRT80.csproj
deleted file mode 100644
index f466ffd735..0000000000
--- a/ReactiveUI.Testing/ReactiveUI.Testing_WinRT80.csproj
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}
- Library
- Properties
- ReactiveUI.Testing
- ReactiveUI.Testing
- en-US
- 512
- {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
-
-
- true
- full
- false
- bin\Debug\Win8\
- obj\Debug\Win8
- TRACE;DEBUG;WINRT;XAML;WINRT80
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\Win8\
- obj\Release\Win8
- TRACE;WINRT;XAML;WINRT80
- prompt
- 4
- bin\Release\Win8\ReactiveUI.Testing.xml
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
- False
- ..\packages\Rx-Testing.2.2.5\lib\windows8\Microsoft.Reactive.Testing.dll
-
-
- False
- ..\packages\Splat.1.6.0\lib\NetCore45\Splat.dll
-
-
- False
- ..\packages\Rx-Core.2.2.5\lib\windows8\System.Reactive.Core.dll
-
-
- False
- ..\packages\Rx-Interfaces.2.2.5\lib\windows8\System.Reactive.Interfaces.dll
-
-
- False
- ..\packages\Rx-Linq.2.2.5\lib\windows8\System.Reactive.Linq.dll
-
-
- False
- ..\packages\Rx-PlatformServices.2.2.5\lib\windows8\System.Reactive.PlatformServices.dll
-
-
- False
- ..\packages\Rx-Xaml.2.2.5\lib\windows8\System.Reactive.Windows.Threading.dll
-
-
- False
- ..\packages\Rx-WinRT.2.2.5\lib\windows8\System.Reactive.WindowsRuntime.dll
-
-
-
-
-
-
-
- {1c0c56b6-98e1-4916-a470-c5a2c8eaf630}
- ReactiveUI_WinRT80
-
-
-
- 11.0
-
-
-
-
diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_iOS.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_iOS.csproj
deleted file mode 100644
index c6536483ac..0000000000
--- a/ReactiveUI.Testing/ReactiveUI.Testing_iOS.csproj
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {90913370-9E94-3DBD-8F1E-15E10DB72FFC}
- {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- ReactiveUI.Testing
- Resources
- ReactiveUI.Testing
- ..\
- true
-
-
- True
- full
- False
- bin\Debug\Monotouch
- obj\Debug\Monotouch
- DEBUG;MONO;UIKIT
- prompt
- 4
- False
- true
- iPhone Developer
-
-
- pdbonly
- True
- bin\Release\Monotouch
- obj\Release\Monotouch
- prompt
- 4
- False
- MONO;UIKIT
- bin\Release\Monotouch\ReactiveUI.Testing.XML
- True
- iPhone Developer
-
-
-
-
-
-
-
-
- ..\packages\Splat.1.6.0\lib\monotouch\Splat.dll
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
- {74BA5B4E-257A-42A7-BDAB-1FB40A903909}
- Microsoft.Reactive.Testing_iOS
-
-
- {9091337A-9E94-4DBD-801E-15E1FDA78FFC}
- ReactiveUI_iOS
-
-
-
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_iOS64.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_iOS64.csproj
deleted file mode 100644
index 33c5526fbd..0000000000
--- a/ReactiveUI.Testing/ReactiveUI.Testing_iOS64.csproj
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}
- {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- ReactiveUI.Testing
- Resources
- ReactiveUI.Testing
- ..\
- true
-
-
- True
- full
- False
- bin\Debug\Xamarin.iOS10
- obj\Debug\Xamarin.iOS10
- DEBUG;MONO;UIKIT;UNIFIED
- prompt
- 4
- False
- true
- iPhone Developer
-
-
- pdbonly
- True
- bin\Release\Xamarin.iOS10
- obj\Release\Xamarin.iOS10
- prompt
- 4
- False
- MONO;UIKIT;UNIFIED
- bin\Release\Xamarin.iOS10\ReactiveUI.Testing.XML
- True
- iPhone Developer
-
-
-
-
-
-
-
-
- ..\packages\Splat.1.6.0\lib\Xamarin.iOS10\Splat.dll
-
-
- ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll
-
-
- ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll
-
-
- ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll
-
-
- ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll
-
-
-
-
-
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
-
- {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}
- Microsoft.Reactive.Testing_iOS64
-
-
- {AF913370-A394-4DBD-801E-15E1FDA78FFC}
- ReactiveUI_iOS64
-
-
-
diff --git a/ReactiveUI.Testing/app.config b/ReactiveUI.Testing/app.config
deleted file mode 100644
index 36bae84bf0..0000000000
--- a/ReactiveUI.Testing/app.config
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ReactiveUI.Testing/packages.ReactiveUI.Testing_Android.config b/ReactiveUI.Testing/packages.ReactiveUI.Testing_Android.config
deleted file mode 100644
index 557ce9372a..0000000000
--- a/ReactiveUI.Testing/packages.ReactiveUI.Testing_Android.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Testing/packages.ReactiveUI.Testing_Mac.config b/ReactiveUI.Testing/packages.ReactiveUI.Testing_Mac.config
deleted file mode 100644
index 9e533ee2bc..0000000000
--- a/ReactiveUI.Testing/packages.ReactiveUI.Testing_Mac.config
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Testing/packages.ReactiveUI.Testing_Net45.config b/ReactiveUI.Testing/packages.ReactiveUI.Testing_Net45.config
deleted file mode 100644
index 39c74fc6ae..0000000000
--- a/ReactiveUI.Testing/packages.ReactiveUI.Testing_Net45.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Testing/packages.ReactiveUI.Testing_WP8.config b/ReactiveUI.Testing/packages.ReactiveUI.Testing_WP8.config
deleted file mode 100644
index 081ae4e625..0000000000
--- a/ReactiveUI.Testing/packages.ReactiveUI.Testing_WP8.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Testing/packages.ReactiveUI.Testing_WinRT.config b/ReactiveUI.Testing/packages.ReactiveUI.Testing_WinRT.config
deleted file mode 100644
index 8c515bd237..0000000000
--- a/ReactiveUI.Testing/packages.ReactiveUI.Testing_WinRT.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Testing/packages.ReactiveUI.Testing_WinRT80.config b/ReactiveUI.Testing/packages.ReactiveUI.Testing_WinRT80.config
deleted file mode 100644
index 991e27cafc..0000000000
--- a/ReactiveUI.Testing/packages.ReactiveUI.Testing_WinRT80.config
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Testing/packages.ReactiveUI.Testing_iOS.config b/ReactiveUI.Testing/packages.ReactiveUI.Testing_iOS.config
deleted file mode 100644
index 0b62dd5b44..0000000000
--- a/ReactiveUI.Testing/packages.ReactiveUI.Testing_iOS.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Testing/packages.ReactiveUI.Testing_iOS64.config b/ReactiveUI.Testing/packages.ReactiveUI.Testing_iOS64.config
deleted file mode 100644
index 362b9e2bd7..0000000000
--- a/ReactiveUI.Testing/packages.ReactiveUI.Testing_iOS64.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/ReactiveUI.Tests/ActivationTest.cs b/ReactiveUI.Tests/ActivationTest.cs
deleted file mode 100644
index c9f66777b8..0000000000
--- a/ReactiveUI.Tests/ActivationTest.cs
+++ /dev/null
@@ -1,275 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Reactive;
-using System.Reactive.Disposables;
-using System.Reactive.Linq;
-using System.Reactive.Subjects;
-using System.Text;
-using System.Threading.Tasks;
-using Splat;
-using Xunit;
-
-namespace ReactiveUI.Tests
-{
- public class ActivatingViewModel : ReactiveObject, ISupportsActivation
- {
- public ViewModelActivator Activator { get; protected set; }
-
- public int IsActiveCount { get; protected set; }
-
- public ActivatingViewModel()
- {
- Activator = new ViewModelActivator();
-
- this.WhenActivated(d => {
- IsActiveCount++;
- d(Disposable.Create(() => IsActiveCount--));
- });
- }
- }
-
- public class DerivedActivatingViewModel : ActivatingViewModel
- {
- public int IsActiveCountAlso { get; protected set; }
-
- public DerivedActivatingViewModel()
- {
- this.WhenActivated(d => {
- IsActiveCountAlso++;
- d(Disposable.Create(() => IsActiveCountAlso--));
- });
- }
- }
-
- public class ActivatingView : ReactiveObject, IViewFor
- {
- ActivatingViewModel viewModel;
- public ActivatingViewModel ViewModel {
- get { return viewModel; }
- set { this.RaiseAndSetIfChanged(ref viewModel, value); }
- }
-
- object IViewFor.ViewModel {
- get { return ViewModel; }
- set { ViewModel = (ActivatingViewModel)value; }
- }
-
- public ActivatingView()
- {
- this.WhenActivated(d => {
- IsActiveCount++;
- d(Disposable.Create(() => IsActiveCount--));
- });
- }
-
- public int IsActiveCount { get; set; }
-
- public Subject Loaded = new Subject();
- public Subject Unloaded = new Subject();
- }
-
- public class ActivatingViewFetcher : IActivationForViewFetcher
- {
- public int GetAffinityForView(Type view)
- {
- return view == typeof(ActivatingView) ? 100 : 0;
- }
-
- public IObservable GetActivationForView(IActivatable view)
- {
- var av = view as ActivatingView;
- return av.Loaded.Select(_ => true).Merge(av.Unloaded.Select(_ => false));
- }
- }
-
- public class ActivatingViewModelTests
- {
- [Fact]
- public void ActivationsGetRefCounted()
- {
- var fixture = new ActivatingViewModel();
- Assert.Equal(0, fixture.IsActiveCount);
-
- fixture.Activator.Activate();
- Assert.Equal(1, fixture.IsActiveCount);
-
- fixture.Activator.Activate();
- Assert.Equal(1, fixture.IsActiveCount);
-
- fixture.Activator.Deactivate();
- Assert.Equal(1, fixture.IsActiveCount);
-
- // Refcount drops to zero
- fixture.Activator.Deactivate();
- Assert.Equal(0, fixture.IsActiveCount);
- }
-
- [Fact]
- public void DerivedActivationsDontGetStomped()
- {
- var fixture = new DerivedActivatingViewModel();
- Assert.Equal(0, fixture.IsActiveCount);
- Assert.Equal(0, fixture.IsActiveCountAlso);
-
- fixture.Activator.Activate();
- Assert.Equal(1, fixture.IsActiveCount);
- Assert.Equal(1, fixture.IsActiveCountAlso);
-
- fixture.Activator.Activate();
- Assert.Equal(1, fixture.IsActiveCount);
- Assert.Equal(1, fixture.IsActiveCountAlso);
-
- fixture.Activator.Deactivate();
- Assert.Equal(1, fixture.IsActiveCount);
- Assert.Equal(1, fixture.IsActiveCountAlso);
-
- fixture.Activator.Deactivate();
- Assert.Equal(0, fixture.IsActiveCount);
- Assert.Equal(0, fixture.IsActiveCountAlso);
- }
- }
-
- public class ActivatingViewTests
- {
- [Fact]
- public void ActivatingViewSmokeTest()
- {
- var locator = new ModernDependencyResolver();
- locator.InitializeSplat();
- locator.InitializeReactiveUI();
- locator.Register(() => new ActivatingViewFetcher(), typeof(IActivationForViewFetcher));
-
- using (locator.WithResolver()) {
- var vm = new ActivatingViewModel();
- var fixture = new ActivatingView();
-
- fixture.ViewModel = vm;
- Assert.Equal(0, vm.IsActiveCount);
- Assert.Equal(0, fixture.IsActiveCount);
-
- fixture.Loaded.OnNext(Unit.Default);
- Assert.Equal(1, vm.IsActiveCount);
- Assert.Equal(1, fixture.IsActiveCount);
-
- fixture.Unloaded.OnNext(Unit.Default);
- Assert.Equal(0, vm.IsActiveCount);
- Assert.Equal(0, fixture.IsActiveCount);
- }
- }
-
- [Fact]
- public void NullingViewModelShouldDeactivateIt()
- {
- var locator = new ModernDependencyResolver();
- locator.InitializeSplat();
- locator.InitializeReactiveUI();
- locator.Register(() => new ActivatingViewFetcher(), typeof(IActivationForViewFetcher));
-
- using (locator.WithResolver()) {
- var vm = new ActivatingViewModel();
- var fixture = new ActivatingView();
-
- fixture.ViewModel = vm;
- Assert.Equal(0, vm.IsActiveCount);
- Assert.Equal(0, fixture.IsActiveCount);
-
- fixture.Loaded.OnNext(Unit.Default);
- Assert.Equal(1, vm.IsActiveCount);
- Assert.Equal(1, fixture.IsActiveCount);
-
- fixture.ViewModel = null;
- Assert.Equal(0, vm.IsActiveCount);
- }
- }
-
- [Fact]
- public void SwitchingViewModelShouldDeactivateIt()
- {
- var locator = new ModernDependencyResolver();
- locator.InitializeSplat();
- locator.InitializeReactiveUI();
- locator.Register(() => new ActivatingViewFetcher(), typeof(IActivationForViewFetcher));
-
- using (locator.WithResolver()) {
- var vm = new ActivatingViewModel();
- var fixture = new ActivatingView();
-
- fixture.ViewModel = vm;
- Assert.Equal(0, vm.IsActiveCount);
- Assert.Equal(0, fixture.IsActiveCount);
-
- fixture.Loaded.OnNext(Unit.Default);
- Assert.Equal(1, vm.IsActiveCount);
- Assert.Equal(1, fixture.IsActiveCount);
-
- var newVm = new ActivatingViewModel();
- Assert.Equal(0, newVm.IsActiveCount);
-
- fixture.ViewModel = newVm;
- Assert.Equal(0, vm.IsActiveCount);
- Assert.Equal(1, newVm.IsActiveCount);
- }
- }
-
- [Fact]
- public void SettingViewModelAfterLoadedShouldLoadIt()
- {
- var locator = new ModernDependencyResolver();
- locator.InitializeSplat();
- locator.InitializeReactiveUI();
- locator.Register(() => new ActivatingViewFetcher(), typeof(IActivationForViewFetcher));
-
- using (locator.WithResolver()) {
- var vm = new ActivatingViewModel();
- var fixture = new ActivatingView();
-
- Assert.Equal(0, vm.IsActiveCount);
- Assert.Equal(0, fixture.IsActiveCount);
-
- fixture.Loaded.OnNext(Unit.Default);
- Assert.Equal(1, fixture.IsActiveCount);
-
- fixture.ViewModel = vm;
- Assert.Equal(1, fixture.IsActiveCount);
- Assert.Equal(1, vm.IsActiveCount);
-
- fixture.Unloaded.OnNext(Unit.Default);
- Assert.Equal(0, fixture.IsActiveCount);
- Assert.Equal(0, vm.IsActiveCount);
- }
- }
-
- [Fact]
- public void CanUnloadAndLoadViewAgain()
- {
- var locator = new ModernDependencyResolver();
- locator.InitializeSplat();
- locator.InitializeReactiveUI();
- locator.Register(() => new ActivatingViewFetcher(), typeof(IActivationForViewFetcher));
-
- using (locator.WithResolver())
- {
- var vm = new ActivatingViewModel();
- var fixture = new ActivatingView();
-
- fixture.ViewModel = vm;
- Assert.Equal(0, vm.IsActiveCount);
- Assert.Equal(0, fixture.IsActiveCount);
-
- fixture.Loaded.OnNext(Unit.Default);
- Assert.Equal(1, vm.IsActiveCount);
- Assert.Equal(1, fixture.IsActiveCount);
-
- fixture.Unloaded.OnNext(Unit.Default);
- Assert.Equal(0, vm.IsActiveCount);
- Assert.Equal(0, fixture.IsActiveCount);
-
- fixture.Loaded.OnNext(Unit.Default);
- Assert.Equal(1, vm.IsActiveCount);
- Assert.Equal(1, fixture.IsActiveCount);
- }
- }
-
- }
-}
diff --git a/ReactiveUI.Tests/Android/PropertyBindingTestViews.cs b/ReactiveUI.Tests/Android/PropertyBindingTestViews.cs
deleted file mode 100644
index 221cfe0781..0000000000
--- a/ReactiveUI.Tests/Android/PropertyBindingTestViews.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Linq;
-using System.Reactive;
-using System.Text;
-using System.Windows;
-using Android;
-using Android.App;
-using Android.Widget;
-using Android.Content;
-using Xunit;
-using ReactiveUI;
-
-namespace ReactiveUI.Tests
-{
- public class PropertyBindView : ReactiveFragment
- {
- public TextView SomeTextBox;
- public TextView Property2;
- public PropertyBindFakeControl FakeControl;
-
- public PropertyBindView()
- {
- SomeTextBox = new TextView(Application.Context);
- Property2 = new TextView(Application.Context);
- FakeControl = new PropertyBindFakeControl();
- }
- }
-
- public class PropertyBindFakeControl : ReactiveFragment, INotifyPropertyChanged
- {
- double? _NullableDouble;
- public double? NullableDouble {
- get { return _NullableDouble; }
- set { this.RaiseAndSetIfChanged(ref _NullableDouble, value); }
- }
-
- double _JustADouble;
- public double JustADouble {
- get { return _JustADouble; }
- set { this.RaiseAndSetIfChanged(ref _JustADouble, value); }
- }
-
- string _NullHatingString = "";
- public string NullHatingString {
- get { return _NullHatingString; }
- set {
- if (value == null) throw new ArgumentNullException("No nulls! I get confused!");
- this.RaiseAndSetIfChanged(ref _NullHatingString, value);
- }
- }
- }
-}
diff --git a/ReactiveUI.Tests/AppDelegate.cs b/ReactiveUI.Tests/AppDelegate.cs
deleted file mode 100644
index 9657fe183c..0000000000
--- a/ReactiveUI.Tests/AppDelegate.cs
+++ /dev/null
@@ -1,60 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Reflection;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-using Xunit.Runners.UI;
-using Xunit.Sdk;
-
-namespace ReactiveUI.Tests
-{
- // The UIApplicationDelegate for the application. This class is responsible for launching the
- // User Interface of the application, as well as listening (and optionally responding) to
- // application events from iOS.
- [Register("AppDelegate")]
- public partial class AppDelegate : UIApplicationDelegate
- {
- // class-level declarations
- UIWindow window;
- TouchRunner runner;
-
- //
- // This method is invoked when the application has loaded and is ready to run. In this
- // method you should instantiate the window, load the UI into it and then make the window
- // visible.
- //
- // You have 17 seconds to return from this method, or iOS will terminate your application.
- //
- public override bool FinishedLaunching(UIApplication app, NSDictionary options)
- {
- // create a new window instance based on the screen size
- window = new UIWindow(UIScreen.MainScreen.Bounds);
- runner = new TouchRunner(window);
-
- // We need this to ensure the execution assembly is part of the app bundle
- runner.AddExecutionAssembly(typeof(ExtensibilityPointFactory).Assembly);
-
- // tests can be inside the main assembly
- runner.Add(Assembly.GetExecutingAssembly());
- // otherwise you need to ensure that the test assemblies will
- // become part of the app bundle
- // runner.Add(typeof(MonoTouchFixtures.Test.Test).Assembly);
-#if false
- // you can use the default or set your own custom writer (e.g. save to web site and tweet it ;-)
- runner.Writer = new TcpTextWriter ("10.0.1.2", 16384);
- // start running the test suites as soon as the application is loaded
- runner.AutoStart = true;
- // crash the application (to ensure it's ended) and return to springboard
- runner.TerminateAfterExecution = true;
-#endif
-
- window.RootViewController = new UINavigationController(runner.GetViewController());
-
- // make the window visible
- window.MakeKeyAndVisible();
-
- return true;
- }
- }
-}
\ No newline at end of file
diff --git a/ReactiveUI.Tests/BindingTypeConvertersTest.cs b/ReactiveUI.Tests/BindingTypeConvertersTest.cs
deleted file mode 100644
index ada9ab4034..0000000000
--- a/ReactiveUI.Tests/BindingTypeConvertersTest.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using Xunit;
-
-namespace ReactiveUI.Tests
-{
- public class BindingTypeConvertersTest
- {
- [Fact]
- public void EqualityTypeConverterDoReferenceCastShouldConvertNullableValues()
- {
- double? nullableDouble = 0.0;
- var result = EqualityTypeConverter.DoReferenceCast(nullableDouble);
- Assert.Equal(nullableDouble, result);
- }
-
- [Fact]
- public void EqualityTypeConverterDoReferenceCastShouldConvertValueTypes()
- {
- double doubleValue = 0.0;
- var result = EqualityTypeConverter.DoReferenceCast(doubleValue);
- Assert.Equal(doubleValue, result);
- }
- }
-}
\ No newline at end of file
diff --git a/ReactiveUI.Tests/Cocoa/Main.cs b/ReactiveUI.Tests/Cocoa/Main.cs
deleted file mode 100644
index 06a86129f9..0000000000
--- a/ReactiveUI.Tests/Cocoa/Main.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ReactiveUI.Tests_iOS
-{
- public class Application
- {
- // This is the main entry point of the application.
- static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "UnitTestAppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, "UnitTestAppDelegate");
- }
- }
-}
diff --git a/ReactiveUI.Tests/Cocoa/PropertyBindingTestViews.cs b/ReactiveUI.Tests/Cocoa/PropertyBindingTestViews.cs
deleted file mode 100644
index 64ef7ee076..0000000000
--- a/ReactiveUI.Tests/Cocoa/PropertyBindingTestViews.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Linq;
-using System.Reactive;
-using System.Text;
-using System.Windows;
-using MonoTouch.UIKit;
-using ReactiveUI.Cocoa;
-using Xunit;
-
-namespace ReactiveUI.Tests
-{
- public class PropertyBindView : ReactiveViewController, IViewFor
- {
- PropertyBindViewModel _ViewModel;
- public PropertyBindViewModel ViewModel {
- get { return _ViewModel; }
- set { this.RaiseAndSetIfChanged(ref _ViewModel, value); }
- }
-
- object IViewFor.ViewModel {
- get { return ViewModel; }
- set { ViewModel = (PropertyBindViewModel)value; }
- }
-
- public UITextView SomeTextBox;
- public UITextView Property2;
- public PropertyBindFakeControl FakeControl;
-
- public PropertyBindView()
- {
- SomeTextBox = new UITextView();
- Property2 = new UITextView();
- FakeControl = new PropertyBindFakeControl();
- }
- }
-
- public class PropertyBindFakeControl : ReactiveView
- {
- double? _NullableDouble;
- public double? NullableDouble {
- get { return _NullableDouble; }
- set { this.RaiseAndSetIfChanged(ref _NullableDouble, value); }
- }
-
- double _JustADouble;
- public double JustADouble {
- get { return _JustADouble; }
- set { this.RaiseAndSetIfChanged(ref _JustADouble, value); }
- }
-
- string _NullHatingString = "";
- public string NullHatingString {
- get { return _NullHatingString; }
- set {
- if (value == null) throw new ArgumentNullException("No nulls! I get confused!");
- this.RaiseAndSetIfChanged(ref _NullHatingString, value);
- }
- }
- }
-}
diff --git a/ReactiveUI.Tests/CommandBindingTests.cs b/ReactiveUI.Tests/CommandBindingTests.cs
deleted file mode 100644
index 78b38423d0..0000000000
--- a/ReactiveUI.Tests/CommandBindingTests.cs
+++ /dev/null
@@ -1,329 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Linq;
-using System.Reactive.Linq;
-using System.Reactive.Subjects;
-using System.Reflection;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Input;
-using ReactiveUI;
-using Xunit;
-
-namespace ReactiveUI.Tests
-{
- public class FakeViewModel : ReactiveObject
- {
- public ReactiveCommand Cmd { get; protected set; }
-
- public FakeViewModel()
- {
- Cmd = ReactiveCommand.Create();
- }
- }
-
- public class FakeView : IViewFor
- {
- public TextBox TheTextBox { get; protected set; }
-
- public FakeView()
- {
- TheTextBox = new TextBox();
- ViewModel = new FakeViewModel();
- }
-
- object IViewFor.ViewModel {
- get { return ViewModel; }
- set { ViewModel = (FakeViewModel)value; }
- }
-
- public FakeViewModel ViewModel { get; set; }
- }
-
- public class CreatesCommandBindingTests
- {
- [Fact]
- public void CommandBinderBindsToButton()
- {
- var fixture = new CreatesCommandBindingViaCommandParameter();
- var origCmd = ReactiveCommand.Create();
- var cmd = ReactiveCommand.Create();
- var input = new Button { Command = origCmd, CommandParameter = 42 };
-
- Assert.True(fixture.GetAffinityForObject(input.GetType(), true) <= 0);
- Assert.True(fixture.GetAffinityForObject(input.GetType(), false) > 0);
-
- var disp = fixture.BindCommandToObject(cmd, input, Observable.Return((object)5));
-
- Assert.Equal(cmd, input.Command);
- Assert.Equal(5, input.CommandParameter);
-
- disp.Dispose();
-
- Assert.Equal(origCmd, input.Command);
- Assert.Equal(42, input.CommandParameter);
- }
-
- [Fact]
- public void EventBinderBindsToExplicitEvent()
- {
- var input = new TestFixture();
- var fixture = new CreatesCommandBindingViaEvent();
- var cmd = ReactiveCommand.Create();
-
- Assert.True(fixture.GetAffinityForObject(input.GetType(), true) > 0);
- Assert.False(fixture.GetAffinityForObject(input.GetType(), false) > 0);
-
- bool wasCalled = false;
- cmd.Subscribe(_ => wasCalled = true);
-
- var disp = fixture.BindCommandToObject(cmd, input, Observable.Return((object) 5), "PropertyChanged");
- input.IsNotNullString = "Foo";
- Assert.True(wasCalled);
-
- wasCalled = false;
- disp.Dispose();
- input.IsNotNullString = "Bar";
- Assert.False(wasCalled);
- }
-
- [Fact]
- public void EventBinderBindsToExplicitInheritedEvent()
- {
- var fixture = new FakeView();
- fixture.BindCommand(fixture.ViewModel, x => x.Cmd, x => x.TheTextBox, "MouseDown");
- }
-
-#if !SILVERLIGHT
- [Fact]
- public void EventBinderBindsToImplicitEvent()
- {
- var input = new Button();
- var fixture = new CreatesCommandBindingViaEvent();
- var cmd = ReactiveCommand.Create();
-
- Assert.True(fixture.GetAffinityForObject(input.GetType(), false) > 0);
-
- int invokeCount = 0;
- cmd.Subscribe(_ => invokeCount += 1);
-
- var disp = fixture.BindCommandToObject(cmd, input, Observable.Return((object) 5));
- Assert.NotNull(disp);
- Assert.Equal(0, invokeCount);
-
- input.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
- Assert.Equal(1, invokeCount);
-
- disp.Dispose();
- input.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
- Assert.Equal(1, invokeCount);
- }
-#endif
- }
-
- public class CommandBindViewModel : ReactiveObject
- {
- public ReactiveCommand _Command1;
- public ReactiveCommand Command1 {
- get { return _Command1; }
- set { this.RaiseAndSetIfChanged(ref _Command1, value); }
- }
-
- public ReactiveCommand _Command2;
- public ReactiveCommand Command2 {
- get { return _Command2; }
- set { this.RaiseAndSetIfChanged(ref _Command2, value); }
- }
-
- public CommandBindViewModel()
- {
- Command1 = ReactiveCommand.Create();
- Command2 = ReactiveCommand.Create();
- }
-
- public FakeNestedViewModel NestedViewModel { get; set; }
- }
-
- public class FakeNestedViewModel : ReactiveObject
- {
- public FakeNestedViewModel()
- {
- NestedCommand = ReactiveCommand.Create();
- }
-
- public ReactiveCommand NestedCommand { get; protected set; }
- }
-
-
- public class CommandBindView : IViewFor
- {
- object IViewFor.ViewModel {
- get { return ViewModel; }
- set { ViewModel = (CommandBindViewModel)value; }
- }
-
- public CommandBindViewModel ViewModel { get; set; }
-
- public Button Command1 { get; protected set; }
-
- public Image Command2 { get; protected set; }
-
- public CommandBindView()
- {
- Command1 = new Button();
- Command2 = new Image();
- }
- }
-
- public class CommandBindingImplementationTests
- {
- [Fact]
- public void CommandBindConventionWireup()
- {
- var vm = new CommandBindViewModel();
- var view = new CommandBindView() {ViewModel = vm};
-
- Assert.Null(view.Command1.Command);
-
- var disp = view.BindCommand(vm, x => x.Command1);
- Assert.Equal(vm.Command1, view.Command1.Command);
-
- var newCmd = ReactiveCommand.Create();
- vm.Command1 = newCmd;
- Assert.Equal(newCmd, view.Command1.Command);
-
- disp.Dispose();
- Assert.Null(view.Command1.Command);
- }
-
- [Fact]
- public void CommandBindByNameWireup()
- {
- var vm = new CommandBindViewModel();
- var view = new CommandBindView() {ViewModel = vm};
-
- Assert.Null(view.Command1.Command);
-
- var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1);
- Assert.Equal(vm.Command1, view.Command1.Command);
-
- var newCmd = ReactiveCommand.Create();
- vm.Command1 = newCmd;
- Assert.Equal(newCmd, view.Command1.Command);
-
- disp.Dispose();
- Assert.Null(view.Command1.Command);
- }
-
- [Fact]
- public void CommandBindNestedCommandWireup()
- {
- var vm = new CommandBindViewModel()
- {
- NestedViewModel = new FakeNestedViewModel()
- };
-
- var view = new CommandBindView { ViewModel = vm };
-
- var disp = view.BindCommand(vm, m => m.NestedViewModel.NestedCommand, x => x.Command1);
-
- Assert.Equal(vm.NestedViewModel.NestedCommand, view.Command1.Command);
- }
-
- [Fact]
- public void CommandBindSetsInitialEnabledState_True()
- {
- var vm = new CommandBindViewModel();
- var view = new CommandBindView() { ViewModel = vm };
-
- var canExecute1 = new BehaviorSubject(true);
- var cmd1 = ReactiveCommand.Create(canExecute1);
- vm.Command1 = cmd1;
-
- var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1);
-
- Assert.True(view.Command1.IsEnabled);
- }
-
- [Fact]
- public void CommandBindSetsDisablesCommandWhenCanExecuteChanged()
- {
- var vm = new CommandBindViewModel();
- var view = new CommandBindView() { ViewModel = vm };
-
- var canExecute1 = new BehaviorSubject(true);
- var cmd1 = ReactiveCommand.Create(canExecute1);
- vm.Command1 = cmd1;
-
- var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1);
-
- Assert.True(view.Command1.IsEnabled);
-
- canExecute1.OnNext(false);
-
- Assert.False(view.Command1.IsEnabled);
- }
-
- [Fact]
- public void CommandBindSetsInitialEnabledState_False()
- {
- var vm = new CommandBindViewModel();
- var view = new CommandBindView() { ViewModel = vm };
-
- var canExecute1 = new BehaviorSubject(false);
- var cmd1 = ReactiveCommand.Create(canExecute1);
- vm.Command1 = cmd1;
-
- var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1);
-
- Assert.False(view.Command1.IsEnabled);
- }
-
-
- [Fact]
- public void CommandBindRaisesCanExecuteChangedOnBind()
- {
- var vm = new CommandBindViewModel();
- var view = new CommandBindView() { ViewModel = vm };
-
- var canExecute1 = new BehaviorSubject