diff --git a/.gitignore b/.gitignore index 57a1574..376b2df 100644 --- a/.gitignore +++ b/.gitignore @@ -194,3 +194,9 @@ FakesAssemblies/ # Visual Studio 6 workspace options file *.opt + +*.lock.json + +src/\.droidres/ + +*.bak diff --git a/samples/FreshMvvmSampleApp/Droid/FreshMvvmSampleApp.Droid.csproj b/samples/FreshMvvmSampleApp/Droid/FreshMvvmSampleApp.Droid.csproj index 5be8141..499563c 100644 --- a/samples/FreshMvvmSampleApp/Droid/FreshMvvmSampleApp.Droid.csproj +++ b/samples/FreshMvvmSampleApp/Droid/FreshMvvmSampleApp.Droid.csproj @@ -1,121 +1,123 @@ - + - - Debug - AnyCPU - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - {8F8E0021-5D80-4124-98CF-118AC540A1EB} - Library - FreshMvvmSampleApp.Droid - Assets - Resources - Properties\AndroidManifest.xml - Resource - Resources\Resource.designer.cs - True - True - FreshMvvmSampleApp.Droid - v6.0 - 2.2.0 - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - None - false - - - full - true - bin\Release - prompt - 4 - false - false - - - - - - - - ..\..\..\src\packages\Xamarin.Android.Support.v4.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll - - - ..\..\..\src\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Vector.Drawable.dll - - - ..\..\..\src\packages\Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Animated.Vector.Drawable.dll - - - ..\..\..\src\packages\Xamarin.Android.Support.v7.AppCompat.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.AppCompat.dll - - - ..\..\..\src\packages\Xamarin.Android.Support.v7.RecyclerView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.RecyclerView.dll - - - ..\..\..\src\packages\Xamarin.Android.Support.Design.23.3.0\lib\MonoAndroid43\Xamarin.Android.Support.Design.dll - - - ..\..\..\src\packages\Xamarin.Android.Support.v7.CardView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.CardView.dll - - - ..\..\..\src\packages\Xamarin.Android.Support.v7.MediaRouter.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.MediaRouter.dll - - - ..\..\..\src\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll - - - ..\..\..\src\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\FormsViewGroup.dll - - - ..\..\..\src\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\Xamarin.Forms.Core.dll - - - ..\..\..\src\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll - - - ..\..\..\src\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\Xamarin.Forms.Platform.dll - - - - - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2} - FreshMvvmSampleApp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + Debug + AnyCPU + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {8F8E0021-5D80-4124-98CF-118AC540A1EB} + Library + FreshMvvmSampleApp.Droid + Assets + Resources + Properties\AndroidManifest.xml + Resource + Resources\Resource.designer.cs + True + True + FreshMvvmSampleApp.Droid + v7.1 + 2.2.0 + true + PackageReference + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + None + false + + + full + true + bin\Release + prompt + 4 + false + false + + + + + + + + ..\..\..\src\packages\Xamarin.Android.Support.v4.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll + + + ..\..\..\src\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Vector.Drawable.dll + + + ..\..\..\src\packages\Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Animated.Vector.Drawable.dll + + + ..\..\..\src\packages\Xamarin.Android.Support.v7.AppCompat.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.AppCompat.dll + + + ..\..\..\src\packages\Xamarin.Android.Support.v7.RecyclerView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.RecyclerView.dll + + + ..\..\..\src\packages\Xamarin.Android.Support.Design.23.3.0\lib\MonoAndroid43\Xamarin.Android.Support.Design.dll + + + ..\..\..\src\packages\Xamarin.Android.Support.v7.CardView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.CardView.dll + + + ..\..\..\src\packages\Xamarin.Android.Support.v7.MediaRouter.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.MediaRouter.dll + + + ..\..\..\src\packages\Xamarin.Forms.2.3.4.247\lib\MonoAndroid10\FormsViewGroup.dll + + + ..\..\..\src\packages\Xamarin.Forms.2.3.4.247\lib\MonoAndroid10\Xamarin.Forms.Core.dll + + + ..\..\..\src\packages\Xamarin.Forms.2.3.4.247\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll + + + ..\..\..\src\packages\Xamarin.Forms.2.3.4.247\lib\MonoAndroid10\Xamarin.Forms.Platform.dll + + + ..\..\..\src\packages\Xamarin.Forms.2.3.4.247\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll + + + + + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2} + FreshMvvmSampleApp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/FreshMvvmSampleApp/Droid/MainActivity.cs b/samples/FreshMvvmSampleApp/Droid/MainActivity.cs index 0f5f918..2eedcf6 100644 --- a/samples/FreshMvvmSampleApp/Droid/MainActivity.cs +++ b/samples/FreshMvvmSampleApp/Droid/MainActivity.cs @@ -11,13 +11,13 @@ namespace FreshMvvmSampleApp.Droid { [Activity (Label = "FreshMvvmSampleApp.Droid", Icon = "@drawable/icon", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] - public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity + public class MainActivity : Xamarin.Forms.Platform.Android.FormsApplicationActivity { protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); - global::Xamarin.Forms.Forms.Init (this, bundle); + Xamarin.Forms.Forms.Init (this, bundle); LoadApplication (new App ()); } diff --git a/samples/FreshMvvmSampleApp/Droid/Resources/Resource.designer.cs b/samples/FreshMvvmSampleApp/Droid/Resources/Resource.designer.cs index 878ea54..f47a834 100644 --- a/samples/FreshMvvmSampleApp/Droid/Resources/Resource.designer.cs +++ b/samples/FreshMvvmSampleApp/Droid/Resources/Resource.designer.cs @@ -93,953 +93,953 @@ private Animation() public partial class Attribute { - // aapt resource value: 0x7f010000 - public const int MediaRouteControllerWindowBackground = 2130771968; - - // aapt resource value: 0x7f0100a6 - public const int actionBarDivider = 2130772134; + // aapt resource value: 0x7f010004 + public const int MediaRouteControllerWindowBackground = 2130771972; - // aapt resource value: 0x7f0100a7 - public const int actionBarItemBackground = 2130772135; + // aapt resource value: 0x7f010061 + public const int actionBarDivider = 2130772065; - // aapt resource value: 0x7f0100a0 - public const int actionBarPopupTheme = 2130772128; + // aapt resource value: 0x7f010062 + public const int actionBarItemBackground = 2130772066; - // aapt resource value: 0x7f0100a5 - public const int actionBarSize = 2130772133; + // aapt resource value: 0x7f01005b + public const int actionBarPopupTheme = 2130772059; - // aapt resource value: 0x7f0100a2 - public const int actionBarSplitStyle = 2130772130; + // aapt resource value: 0x7f010060 + public const int actionBarSize = 2130772064; - // aapt resource value: 0x7f0100a1 - public const int actionBarStyle = 2130772129; + // aapt resource value: 0x7f01005d + public const int actionBarSplitStyle = 2130772061; - // aapt resource value: 0x7f01009c - public const int actionBarTabBarStyle = 2130772124; + // aapt resource value: 0x7f01005c + public const int actionBarStyle = 2130772060; - // aapt resource value: 0x7f01009b - public const int actionBarTabStyle = 2130772123; + // aapt resource value: 0x7f010057 + public const int actionBarTabBarStyle = 2130772055; - // aapt resource value: 0x7f01009d - public const int actionBarTabTextStyle = 2130772125; + // aapt resource value: 0x7f010056 + public const int actionBarTabStyle = 2130772054; - // aapt resource value: 0x7f0100a3 - public const int actionBarTheme = 2130772131; + // aapt resource value: 0x7f010058 + public const int actionBarTabTextStyle = 2130772056; - // aapt resource value: 0x7f0100a4 - public const int actionBarWidgetTheme = 2130772132; + // aapt resource value: 0x7f01005e + public const int actionBarTheme = 2130772062; - // aapt resource value: 0x7f0100c0 - public const int actionButtonStyle = 2130772160; + // aapt resource value: 0x7f01005f + public const int actionBarWidgetTheme = 2130772063; - // aapt resource value: 0x7f0100bc - public const int actionDropDownStyle = 2130772156; + // aapt resource value: 0x7f01007b + public const int actionButtonStyle = 2130772091; - // aapt resource value: 0x7f01010e - public const int actionLayout = 2130772238; + // aapt resource value: 0x7f010077 + public const int actionDropDownStyle = 2130772087; - // aapt resource value: 0x7f0100a8 - public const int actionMenuTextAppearance = 2130772136; + // aapt resource value: 0x7f0100c9 + public const int actionLayout = 2130772169; - // aapt resource value: 0x7f0100a9 - public const int actionMenuTextColor = 2130772137; + // aapt resource value: 0x7f010063 + public const int actionMenuTextAppearance = 2130772067; - // aapt resource value: 0x7f0100ac - public const int actionModeBackground = 2130772140; + // aapt resource value: 0x7f010064 + public const int actionMenuTextColor = 2130772068; - // aapt resource value: 0x7f0100ab - public const int actionModeCloseButtonStyle = 2130772139; + // aapt resource value: 0x7f010067 + public const int actionModeBackground = 2130772071; - // aapt resource value: 0x7f0100ae - public const int actionModeCloseDrawable = 2130772142; + // aapt resource value: 0x7f010066 + public const int actionModeCloseButtonStyle = 2130772070; - // aapt resource value: 0x7f0100b0 - public const int actionModeCopyDrawable = 2130772144; + // aapt resource value: 0x7f010069 + public const int actionModeCloseDrawable = 2130772073; - // aapt resource value: 0x7f0100af - public const int actionModeCutDrawable = 2130772143; + // aapt resource value: 0x7f01006b + public const int actionModeCopyDrawable = 2130772075; - // aapt resource value: 0x7f0100b4 - public const int actionModeFindDrawable = 2130772148; + // aapt resource value: 0x7f01006a + public const int actionModeCutDrawable = 2130772074; - // aapt resource value: 0x7f0100b1 - public const int actionModePasteDrawable = 2130772145; + // aapt resource value: 0x7f01006f + public const int actionModeFindDrawable = 2130772079; - // aapt resource value: 0x7f0100b6 - public const int actionModePopupWindowStyle = 2130772150; + // aapt resource value: 0x7f01006c + public const int actionModePasteDrawable = 2130772076; - // aapt resource value: 0x7f0100b2 - public const int actionModeSelectAllDrawable = 2130772146; + // aapt resource value: 0x7f010071 + public const int actionModePopupWindowStyle = 2130772081; - // aapt resource value: 0x7f0100b3 - public const int actionModeShareDrawable = 2130772147; + // aapt resource value: 0x7f01006d + public const int actionModeSelectAllDrawable = 2130772077; - // aapt resource value: 0x7f0100ad - public const int actionModeSplitBackground = 2130772141; + // aapt resource value: 0x7f01006e + public const int actionModeShareDrawable = 2130772078; - // aapt resource value: 0x7f0100aa - public const int actionModeStyle = 2130772138; + // aapt resource value: 0x7f010068 + public const int actionModeSplitBackground = 2130772072; - // aapt resource value: 0x7f0100b5 - public const int actionModeWebSearchDrawable = 2130772149; + // aapt resource value: 0x7f010065 + public const int actionModeStyle = 2130772069; - // aapt resource value: 0x7f01009e - public const int actionOverflowButtonStyle = 2130772126; + // aapt resource value: 0x7f010070 + public const int actionModeWebSearchDrawable = 2130772080; - // aapt resource value: 0x7f01009f - public const int actionOverflowMenuStyle = 2130772127; + // aapt resource value: 0x7f010059 + public const int actionOverflowButtonStyle = 2130772057; - // aapt resource value: 0x7f010110 - public const int actionProviderClass = 2130772240; + // aapt resource value: 0x7f01005a + public const int actionOverflowMenuStyle = 2130772058; - // aapt resource value: 0x7f01010f - public const int actionViewClass = 2130772239; + // aapt resource value: 0x7f0100cb + public const int actionProviderClass = 2130772171; - // aapt resource value: 0x7f0100c8 - public const int activityChooserViewStyle = 2130772168; + // aapt resource value: 0x7f0100ca + public const int actionViewClass = 2130772170; - // aapt resource value: 0x7f0100eb - public const int alertDialogButtonGroupStyle = 2130772203; + // aapt resource value: 0x7f010083 + public const int activityChooserViewStyle = 2130772099; - // aapt resource value: 0x7f0100ec - public const int alertDialogCenterButtons = 2130772204; + // aapt resource value: 0x7f0100a6 + public const int alertDialogButtonGroupStyle = 2130772134; - // aapt resource value: 0x7f0100ea - public const int alertDialogStyle = 2130772202; + // aapt resource value: 0x7f0100a7 + public const int alertDialogCenterButtons = 2130772135; - // aapt resource value: 0x7f0100ed - public const int alertDialogTheme = 2130772205; + // aapt resource value: 0x7f0100a5 + public const int alertDialogStyle = 2130772133; - // aapt resource value: 0x7f0100ff - public const int allowStacking = 2130772223; + // aapt resource value: 0x7f0100a8 + public const int alertDialogTheme = 2130772136; - // aapt resource value: 0x7f010106 - public const int arrowHeadLength = 2130772230; + // aapt resource value: 0x7f0100ba + public const int allowStacking = 2130772154; - // aapt resource value: 0x7f010107 - public const int arrowShaftLength = 2130772231; + // aapt resource value: 0x7f0100c1 + public const int arrowHeadLength = 2130772161; - // aapt resource value: 0x7f0100f2 - public const int autoCompleteTextViewStyle = 2130772210; + // aapt resource value: 0x7f0100c2 + public const int arrowShaftLength = 2130772162; - // aapt resource value: 0x7f010077 - public const int background = 2130772087; + // aapt resource value: 0x7f0100ad + public const int autoCompleteTextViewStyle = 2130772141; - // aapt resource value: 0x7f010079 - public const int backgroundSplit = 2130772089; + // aapt resource value: 0x7f010032 + public const int background = 2130772018; - // aapt resource value: 0x7f010078 - public const int backgroundStacked = 2130772088; + // aapt resource value: 0x7f010034 + public const int backgroundSplit = 2130772020; - // aapt resource value: 0x7f01013a - public const int backgroundTint = 2130772282; + // aapt resource value: 0x7f010033 + public const int backgroundStacked = 2130772019; - // aapt resource value: 0x7f01013b - public const int backgroundTintMode = 2130772283; + // aapt resource value: 0x7f0100f5 + public const int backgroundTint = 2130772213; - // aapt resource value: 0x7f010108 - public const int barLength = 2130772232; + // aapt resource value: 0x7f0100f6 + public const int backgroundTintMode = 2130772214; - // aapt resource value: 0x7f010026 - public const int behavior_hideable = 2130772006; + // aapt resource value: 0x7f0100c3 + public const int barLength = 2130772163; - // aapt resource value: 0x7f01004c - public const int behavior_overlapTop = 2130772044; + // aapt resource value: 0x7f0100fb + public const int behavior_hideable = 2130772219; - // aapt resource value: 0x7f010025 - public const int behavior_peekHeight = 2130772005; + // aapt resource value: 0x7f010121 + public const int behavior_overlapTop = 2130772257; - // aapt resource value: 0x7f010042 - public const int borderWidth = 2130772034; + // aapt resource value: 0x7f0100fa + public const int behavior_peekHeight = 2130772218; - // aapt resource value: 0x7f0100c5 - public const int borderlessButtonStyle = 2130772165; + // aapt resource value: 0x7f010117 + public const int borderWidth = 2130772247; - // aapt resource value: 0x7f01003c - public const int bottomSheetDialogTheme = 2130772028; + // aapt resource value: 0x7f010080 + public const int borderlessButtonStyle = 2130772096; - // aapt resource value: 0x7f01003d - public const int bottomSheetStyle = 2130772029; + // aapt resource value: 0x7f010111 + public const int bottomSheetDialogTheme = 2130772241; - // aapt resource value: 0x7f0100c2 - public const int buttonBarButtonStyle = 2130772162; + // aapt resource value: 0x7f010112 + public const int bottomSheetStyle = 2130772242; - // aapt resource value: 0x7f0100f0 - public const int buttonBarNegativeButtonStyle = 2130772208; + // aapt resource value: 0x7f01007d + public const int buttonBarButtonStyle = 2130772093; - // aapt resource value: 0x7f0100f1 - public const int buttonBarNeutralButtonStyle = 2130772209; + // aapt resource value: 0x7f0100ab + public const int buttonBarNegativeButtonStyle = 2130772139; - // aapt resource value: 0x7f0100ef - public const int buttonBarPositiveButtonStyle = 2130772207; + // aapt resource value: 0x7f0100ac + public const int buttonBarNeutralButtonStyle = 2130772140; - // aapt resource value: 0x7f0100c1 - public const int buttonBarStyle = 2130772161; + // aapt resource value: 0x7f0100aa + public const int buttonBarPositiveButtonStyle = 2130772138; - // aapt resource value: 0x7f01008a - public const int buttonPanelSideLayout = 2130772106; + // aapt resource value: 0x7f01007c + public const int buttonBarStyle = 2130772092; - // aapt resource value: 0x7f0100f3 - public const int buttonStyle = 2130772211; + // aapt resource value: 0x7f010045 + public const int buttonPanelSideLayout = 2130772037; - // aapt resource value: 0x7f0100f4 - public const int buttonStyleSmall = 2130772212; + // aapt resource value: 0x7f0100ae + public const int buttonStyle = 2130772142; - // aapt resource value: 0x7f010100 - public const int buttonTint = 2130772224; + // aapt resource value: 0x7f0100af + public const int buttonStyleSmall = 2130772143; - // aapt resource value: 0x7f010101 - public const int buttonTintMode = 2130772225; + // aapt resource value: 0x7f0100bb + public const int buttonTint = 2130772155; - // aapt resource value: 0x7f010017 - public const int cardBackgroundColor = 2130771991; + // aapt resource value: 0x7f0100bc + public const int buttonTintMode = 2130772156; - // aapt resource value: 0x7f010018 - public const int cardCornerRadius = 2130771992; + // aapt resource value: 0x7f01001b + public const int cardBackgroundColor = 2130771995; - // aapt resource value: 0x7f010019 - public const int cardElevation = 2130771993; + // aapt resource value: 0x7f01001c + public const int cardCornerRadius = 2130771996; - // aapt resource value: 0x7f01001a - public const int cardMaxElevation = 2130771994; + // aapt resource value: 0x7f01001d + public const int cardElevation = 2130771997; - // aapt resource value: 0x7f01001c - public const int cardPreventCornerOverlap = 2130771996; + // aapt resource value: 0x7f01001e + public const int cardMaxElevation = 2130771998; - // aapt resource value: 0x7f01001b - public const int cardUseCompatPadding = 2130771995; + // aapt resource value: 0x7f010020 + public const int cardPreventCornerOverlap = 2130772000; - // aapt resource value: 0x7f0100f5 - public const int checkboxStyle = 2130772213; + // aapt resource value: 0x7f01001f + public const int cardUseCompatPadding = 2130771999; - // aapt resource value: 0x7f0100f6 - public const int checkedTextViewStyle = 2130772214; + // aapt resource value: 0x7f0100b0 + public const int checkboxStyle = 2130772144; - // aapt resource value: 0x7f010118 - public const int closeIcon = 2130772248; + // aapt resource value: 0x7f0100b1 + public const int checkedTextViewStyle = 2130772145; - // aapt resource value: 0x7f010087 - public const int closeItemLayout = 2130772103; + // aapt resource value: 0x7f0100d3 + public const int closeIcon = 2130772179; - // aapt resource value: 0x7f010131 - public const int collapseContentDescription = 2130772273; + // aapt resource value: 0x7f010042 + public const int closeItemLayout = 2130772034; - // aapt resource value: 0x7f010130 - public const int collapseIcon = 2130772272; + // aapt resource value: 0x7f0100ec + public const int collapseContentDescription = 2130772204; - // aapt resource value: 0x7f010033 - public const int collapsedTitleGravity = 2130772019; + // aapt resource value: 0x7f0100eb + public const int collapseIcon = 2130772203; - // aapt resource value: 0x7f01002f - public const int collapsedTitleTextAppearance = 2130772015; + // aapt resource value: 0x7f010108 + public const int collapsedTitleGravity = 2130772232; - // aapt resource value: 0x7f010102 - public const int color = 2130772226; + // aapt resource value: 0x7f010104 + public const int collapsedTitleTextAppearance = 2130772228; - // aapt resource value: 0x7f0100e3 - public const int colorAccent = 2130772195; + // aapt resource value: 0x7f0100bd + public const int color = 2130772157; - // aapt resource value: 0x7f0100e7 - public const int colorButtonNormal = 2130772199; + // aapt resource value: 0x7f01009e + public const int colorAccent = 2130772126; - // aapt resource value: 0x7f0100e5 - public const int colorControlActivated = 2130772197; + // aapt resource value: 0x7f0100a2 + public const int colorButtonNormal = 2130772130; - // aapt resource value: 0x7f0100e6 - public const int colorControlHighlight = 2130772198; + // aapt resource value: 0x7f0100a0 + public const int colorControlActivated = 2130772128; - // aapt resource value: 0x7f0100e4 - public const int colorControlNormal = 2130772196; + // aapt resource value: 0x7f0100a1 + public const int colorControlHighlight = 2130772129; - // aapt resource value: 0x7f0100e1 - public const int colorPrimary = 2130772193; + // aapt resource value: 0x7f01009f + public const int colorControlNormal = 2130772127; - // aapt resource value: 0x7f0100e2 - public const int colorPrimaryDark = 2130772194; + // aapt resource value: 0x7f01009c + public const int colorPrimary = 2130772124; - // aapt resource value: 0x7f0100e8 - public const int colorSwitchThumbNormal = 2130772200; + // aapt resource value: 0x7f01009d + public const int colorPrimaryDark = 2130772125; - // aapt resource value: 0x7f01011d - public const int commitIcon = 2130772253; + // aapt resource value: 0x7f0100a3 + public const int colorSwitchThumbNormal = 2130772131; - // aapt resource value: 0x7f010082 - public const int contentInsetEnd = 2130772098; + // aapt resource value: 0x7f0100d8 + public const int commitIcon = 2130772184; - // aapt resource value: 0x7f010083 - public const int contentInsetLeft = 2130772099; + // aapt resource value: 0x7f01003d + public const int contentInsetEnd = 2130772029; - // aapt resource value: 0x7f010084 - public const int contentInsetRight = 2130772100; + // aapt resource value: 0x7f01003e + public const int contentInsetLeft = 2130772030; - // aapt resource value: 0x7f010081 - public const int contentInsetStart = 2130772097; + // aapt resource value: 0x7f01003f + public const int contentInsetRight = 2130772031; - // aapt resource value: 0x7f01001d - public const int contentPadding = 2130771997; + // aapt resource value: 0x7f01003c + public const int contentInsetStart = 2130772028; // aapt resource value: 0x7f010021 - public const int contentPaddingBottom = 2130772001; + public const int contentPadding = 2130772001; - // aapt resource value: 0x7f01001e - public const int contentPaddingLeft = 2130771998; - - // aapt resource value: 0x7f01001f - public const int contentPaddingRight = 2130771999; + // aapt resource value: 0x7f010025 + public const int contentPaddingBottom = 2130772005; - // aapt resource value: 0x7f010020 - public const int contentPaddingTop = 2130772000; + // aapt resource value: 0x7f010022 + public const int contentPaddingLeft = 2130772002; - // aapt resource value: 0x7f010030 - public const int contentScrim = 2130772016; + // aapt resource value: 0x7f010023 + public const int contentPaddingRight = 2130772003; - // aapt resource value: 0x7f0100e9 - public const int controlBackground = 2130772201; + // aapt resource value: 0x7f010024 + public const int contentPaddingTop = 2130772004; - // aapt resource value: 0x7f010062 - public const int counterEnabled = 2130772066; + // aapt resource value: 0x7f010105 + public const int contentScrim = 2130772229; - // aapt resource value: 0x7f010063 - public const int counterMaxLength = 2130772067; + // aapt resource value: 0x7f0100a4 + public const int controlBackground = 2130772132; - // aapt resource value: 0x7f010065 - public const int counterOverflowTextAppearance = 2130772069; + // aapt resource value: 0x7f010137 + public const int counterEnabled = 2130772279; - // aapt resource value: 0x7f010064 - public const int counterTextAppearance = 2130772068; + // aapt resource value: 0x7f010138 + public const int counterMaxLength = 2130772280; - // aapt resource value: 0x7f01007a - public const int customNavigationLayout = 2130772090; + // aapt resource value: 0x7f01013a + public const int counterOverflowTextAppearance = 2130772282; - // aapt resource value: 0x7f010117 - public const int defaultQueryHint = 2130772247; + // aapt resource value: 0x7f010139 + public const int counterTextAppearance = 2130772281; - // aapt resource value: 0x7f0100ba - public const int dialogPreferredPadding = 2130772154; + // aapt resource value: 0x7f010035 + public const int customNavigationLayout = 2130772021; - // aapt resource value: 0x7f0100b9 - public const int dialogTheme = 2130772153; + // aapt resource value: 0x7f0100d2 + public const int defaultQueryHint = 2130772178; - // aapt resource value: 0x7f010070 - public const int displayOptions = 2130772080; + // aapt resource value: 0x7f010075 + public const int dialogPreferredPadding = 2130772085; - // aapt resource value: 0x7f010076 - public const int divider = 2130772086; + // aapt resource value: 0x7f010074 + public const int dialogTheme = 2130772084; - // aapt resource value: 0x7f0100c7 - public const int dividerHorizontal = 2130772167; + // aapt resource value: 0x7f01002b + public const int displayOptions = 2130772011; - // aapt resource value: 0x7f01010c - public const int dividerPadding = 2130772236; + // aapt resource value: 0x7f010031 + public const int divider = 2130772017; - // aapt resource value: 0x7f0100c6 - public const int dividerVertical = 2130772166; + // aapt resource value: 0x7f010082 + public const int dividerHorizontal = 2130772098; - // aapt resource value: 0x7f010104 - public const int drawableSize = 2130772228; + // aapt resource value: 0x7f0100c7 + public const int dividerPadding = 2130772167; - // aapt resource value: 0x7f01006b - public const int drawerArrowStyle = 2130772075; + // aapt resource value: 0x7f010081 + public const int dividerVertical = 2130772097; - // aapt resource value: 0x7f0100d9 - public const int dropDownListViewStyle = 2130772185; + // aapt resource value: 0x7f0100bf + public const int drawableSize = 2130772159; - // aapt resource value: 0x7f0100bd - public const int dropdownListPreferredItemHeight = 2130772157; + // aapt resource value: 0x7f010026 + public const int drawerArrowStyle = 2130772006; - // aapt resource value: 0x7f0100ce - public const int editTextBackground = 2130772174; + // aapt resource value: 0x7f010094 + public const int dropDownListViewStyle = 2130772116; - // aapt resource value: 0x7f0100cd - public const int editTextColor = 2130772173; + // aapt resource value: 0x7f010078 + public const int dropdownListPreferredItemHeight = 2130772088; - // aapt resource value: 0x7f0100f7 - public const int editTextStyle = 2130772215; + // aapt resource value: 0x7f010089 + public const int editTextBackground = 2130772105; - // aapt resource value: 0x7f010085 - public const int elevation = 2130772101; + // aapt resource value: 0x7f010088 + public const int editTextColor = 2130772104; - // aapt resource value: 0x7f010060 - public const int errorEnabled = 2130772064; + // aapt resource value: 0x7f0100b2 + public const int editTextStyle = 2130772146; - // aapt resource value: 0x7f010061 - public const int errorTextAppearance = 2130772065; + // aapt resource value: 0x7f010040 + public const int elevation = 2130772032; - // aapt resource value: 0x7f010089 - public const int expandActivityOverflowButtonDrawable = 2130772105; + // aapt resource value: 0x7f010135 + public const int errorEnabled = 2130772277; - // aapt resource value: 0x7f010022 - public const int expanded = 2130772002; + // aapt resource value: 0x7f010136 + public const int errorTextAppearance = 2130772278; - // aapt resource value: 0x7f010034 - public const int expandedTitleGravity = 2130772020; + // aapt resource value: 0x7f010044 + public const int expandActivityOverflowButtonDrawable = 2130772036; - // aapt resource value: 0x7f010029 - public const int expandedTitleMargin = 2130772009; + // aapt resource value: 0x7f0100f7 + public const int expanded = 2130772215; - // aapt resource value: 0x7f01002d - public const int expandedTitleMarginBottom = 2130772013; + // aapt resource value: 0x7f010109 + public const int expandedTitleGravity = 2130772233; - // aapt resource value: 0x7f01002c - public const int expandedTitleMarginEnd = 2130772012; + // aapt resource value: 0x7f0100fe + public const int expandedTitleMargin = 2130772222; - // aapt resource value: 0x7f01002a - public const int expandedTitleMarginStart = 2130772010; + // aapt resource value: 0x7f010102 + public const int expandedTitleMarginBottom = 2130772226; - // aapt resource value: 0x7f01002b - public const int expandedTitleMarginTop = 2130772011; + // aapt resource value: 0x7f010101 + public const int expandedTitleMarginEnd = 2130772225; - // aapt resource value: 0x7f01002e - public const int expandedTitleTextAppearance = 2130772014; + // aapt resource value: 0x7f0100ff + public const int expandedTitleMarginStart = 2130772223; - // aapt resource value: 0x7f010016 - public const int externalRouteEnabledDrawable = 2130771990; + // aapt resource value: 0x7f010100 + public const int expandedTitleMarginTop = 2130772224; - // aapt resource value: 0x7f010040 - public const int fabSize = 2130772032; + // aapt resource value: 0x7f010103 + public const int expandedTitleTextAppearance = 2130772227; - // aapt resource value: 0x7f010044 - public const int foregroundInsidePadding = 2130772036; + // aapt resource value: 0x7f01001a + public const int externalRouteEnabledDrawable = 2130771994; - // aapt resource value: 0x7f010105 - public const int gapBetweenBars = 2130772229; + // aapt resource value: 0x7f010115 + public const int fabSize = 2130772245; // aapt resource value: 0x7f010119 - public const int goIcon = 2130772249; - - // aapt resource value: 0x7f01004a - public const int headerLayout = 2130772042; + public const int foregroundInsidePadding = 2130772249; - // aapt resource value: 0x7f01006c - public const int height = 2130772076; - - // aapt resource value: 0x7f010080 - public const int hideOnContentScroll = 2130772096; + // aapt resource value: 0x7f0100c0 + public const int gapBetweenBars = 2130772160; - // aapt resource value: 0x7f010066 - public const int hintAnimationEnabled = 2130772070; + // aapt resource value: 0x7f0100d4 + public const int goIcon = 2130772180; - // aapt resource value: 0x7f01005f - public const int hintEnabled = 2130772063; + // aapt resource value: 0x7f01011f + public const int headerLayout = 2130772255; - // aapt resource value: 0x7f01005e - public const int hintTextAppearance = 2130772062; + // aapt resource value: 0x7f010027 + public const int height = 2130772007; - // aapt resource value: 0x7f0100bf - public const int homeAsUpIndicator = 2130772159; + // aapt resource value: 0x7f01003b + public const int hideOnContentScroll = 2130772027; - // aapt resource value: 0x7f01007b - public const int homeLayout = 2130772091; + // aapt resource value: 0x7f01013b + public const int hintAnimationEnabled = 2130772283; - // aapt resource value: 0x7f010074 - public const int icon = 2130772084; + // aapt resource value: 0x7f010134 + public const int hintEnabled = 2130772276; - // aapt resource value: 0x7f010115 - public const int iconifiedByDefault = 2130772245; + // aapt resource value: 0x7f010133 + public const int hintTextAppearance = 2130772275; - // aapt resource value: 0x7f0100cf - public const int imageButtonStyle = 2130772175; + // aapt resource value: 0x7f01007a + public const int homeAsUpIndicator = 2130772090; - // aapt resource value: 0x7f01007d - public const int indeterminateProgressStyle = 2130772093; + // aapt resource value: 0x7f010036 + public const int homeLayout = 2130772022; - // aapt resource value: 0x7f010088 - public const int initialActivityCount = 2130772104; + // aapt resource value: 0x7f01002f + public const int icon = 2130772015; - // aapt resource value: 0x7f01004b - public const int insetForeground = 2130772043; + // aapt resource value: 0x7f0100d0 + public const int iconifiedByDefault = 2130772176; - // aapt resource value: 0x7f01006d - public const int isLightTheme = 2130772077; + // aapt resource value: 0x7f01008a + public const int imageButtonStyle = 2130772106; - // aapt resource value: 0x7f010048 - public const int itemBackground = 2130772040; + // aapt resource value: 0x7f010038 + public const int indeterminateProgressStyle = 2130772024; - // aapt resource value: 0x7f010046 - public const int itemIconTint = 2130772038; + // aapt resource value: 0x7f010043 + public const int initialActivityCount = 2130772035; - // aapt resource value: 0x7f01007f - public const int itemPadding = 2130772095; + // aapt resource value: 0x7f010120 + public const int insetForeground = 2130772256; - // aapt resource value: 0x7f010049 - public const int itemTextAppearance = 2130772041; + // aapt resource value: 0x7f010028 + public const int isLightTheme = 2130772008; - // aapt resource value: 0x7f010047 - public const int itemTextColor = 2130772039; + // aapt resource value: 0x7f01011d + public const int itemBackground = 2130772253; - // aapt resource value: 0x7f010036 - public const int keylines = 2130772022; + // aapt resource value: 0x7f01011b + public const int itemIconTint = 2130772251; - // aapt resource value: 0x7f010114 - public const int layout = 2130772244; + // aapt resource value: 0x7f01003a + public const int itemPadding = 2130772026; - // aapt resource value: 0x7f010067 - public const int layoutManager = 2130772071; + // aapt resource value: 0x7f01011e + public const int itemTextAppearance = 2130772254; - // aapt resource value: 0x7f010039 - public const int layout_anchor = 2130772025; + // aapt resource value: 0x7f01011c + public const int itemTextColor = 2130772252; - // aapt resource value: 0x7f01003b - public const int layout_anchorGravity = 2130772027; + // aapt resource value: 0x7f01010b + public const int keylines = 2130772235; - // aapt resource value: 0x7f010038 - public const int layout_behavior = 2130772024; + // aapt resource value: 0x7f0100cf + public const int layout = 2130772175; - // aapt resource value: 0x7f010027 - public const int layout_collapseMode = 2130772007; + // aapt resource value: 0x7f010000 + public const int layoutManager = 2130771968; - // aapt resource value: 0x7f010028 - public const int layout_collapseParallaxMultiplier = 2130772008; + // aapt resource value: 0x7f01010e + public const int layout_anchor = 2130772238; - // aapt resource value: 0x7f01003a - public const int layout_keyline = 2130772026; + // aapt resource value: 0x7f010110 + public const int layout_anchorGravity = 2130772240; - // aapt resource value: 0x7f010023 - public const int layout_scrollFlags = 2130772003; + // aapt resource value: 0x7f01010d + public const int layout_behavior = 2130772237; - // aapt resource value: 0x7f010024 - public const int layout_scrollInterpolator = 2130772004; + // aapt resource value: 0x7f0100fc + public const int layout_collapseMode = 2130772220; - // aapt resource value: 0x7f0100e0 - public const int listChoiceBackgroundIndicator = 2130772192; + // aapt resource value: 0x7f0100fd + public const int layout_collapseParallaxMultiplier = 2130772221; - // aapt resource value: 0x7f0100bb - public const int listDividerAlertDialog = 2130772155; + // aapt resource value: 0x7f01010f + public const int layout_keyline = 2130772239; - // aapt resource value: 0x7f01008e - public const int listItemLayout = 2130772110; + // aapt resource value: 0x7f0100f8 + public const int layout_scrollFlags = 2130772216; - // aapt resource value: 0x7f01008b - public const int listLayout = 2130772107; + // aapt resource value: 0x7f0100f9 + public const int layout_scrollInterpolator = 2130772217; - // aapt resource value: 0x7f0100da - public const int listPopupWindowStyle = 2130772186; + // aapt resource value: 0x7f01009b + public const int listChoiceBackgroundIndicator = 2130772123; - // aapt resource value: 0x7f0100d4 - public const int listPreferredItemHeight = 2130772180; + // aapt resource value: 0x7f010076 + public const int listDividerAlertDialog = 2130772086; - // aapt resource value: 0x7f0100d6 - public const int listPreferredItemHeightLarge = 2130772182; + // aapt resource value: 0x7f010049 + public const int listItemLayout = 2130772041; - // aapt resource value: 0x7f0100d5 - public const int listPreferredItemHeightSmall = 2130772181; + // aapt resource value: 0x7f010046 + public const int listLayout = 2130772038; - // aapt resource value: 0x7f0100d7 - public const int listPreferredItemPaddingLeft = 2130772183; + // aapt resource value: 0x7f010095 + public const int listPopupWindowStyle = 2130772117; - // aapt resource value: 0x7f0100d8 - public const int listPreferredItemPaddingRight = 2130772184; + // aapt resource value: 0x7f01008f + public const int listPreferredItemHeight = 2130772111; - // aapt resource value: 0x7f010075 - public const int logo = 2130772085; + // aapt resource value: 0x7f010091 + public const int listPreferredItemHeightLarge = 2130772113; - // aapt resource value: 0x7f010134 - public const int logoDescription = 2130772276; + // aapt resource value: 0x7f010090 + public const int listPreferredItemHeightSmall = 2130772112; - // aapt resource value: 0x7f01004d - public const int maxActionInlineWidth = 2130772045; + // aapt resource value: 0x7f010092 + public const int listPreferredItemPaddingLeft = 2130772114; - // aapt resource value: 0x7f01012f - public const int maxButtonHeight = 2130772271; + // aapt resource value: 0x7f010093 + public const int listPreferredItemPaddingRight = 2130772115; - // aapt resource value: 0x7f01010a - public const int measureWithLargestChild = 2130772234; + // aapt resource value: 0x7f010030 + public const int logo = 2130772016; - // aapt resource value: 0x7f010001 - public const int mediaRouteAudioTrackDrawable = 2130771969; + // aapt resource value: 0x7f0100ef + public const int logoDescription = 2130772207; - // aapt resource value: 0x7f010002 - public const int mediaRouteBluetoothIconDrawable = 2130771970; + // aapt resource value: 0x7f010122 + public const int maxActionInlineWidth = 2130772258; - // aapt resource value: 0x7f010003 - public const int mediaRouteButtonStyle = 2130771971; + // aapt resource value: 0x7f0100ea + public const int maxButtonHeight = 2130772202; - // aapt resource value: 0x7f010004 - public const int mediaRouteCastDrawable = 2130771972; + // aapt resource value: 0x7f0100c5 + public const int measureWithLargestChild = 2130772165; // aapt resource value: 0x7f010005 - public const int mediaRouteChooserPrimaryTextStyle = 2130771973; + public const int mediaRouteAudioTrackDrawable = 2130771973; // aapt resource value: 0x7f010006 - public const int mediaRouteChooserSecondaryTextStyle = 2130771974; + public const int mediaRouteBluetoothIconDrawable = 2130771974; // aapt resource value: 0x7f010007 - public const int mediaRouteCloseDrawable = 2130771975; + public const int mediaRouteButtonStyle = 2130771975; // aapt resource value: 0x7f010008 - public const int mediaRouteCollapseGroupDrawable = 2130771976; + public const int mediaRouteCastDrawable = 2130771976; // aapt resource value: 0x7f010009 - public const int mediaRouteConnectingDrawable = 2130771977; + public const int mediaRouteChooserPrimaryTextStyle = 2130771977; // aapt resource value: 0x7f01000a - public const int mediaRouteControllerPrimaryTextStyle = 2130771978; + public const int mediaRouteChooserSecondaryTextStyle = 2130771978; // aapt resource value: 0x7f01000b - public const int mediaRouteControllerSecondaryTextStyle = 2130771979; + public const int mediaRouteCloseDrawable = 2130771979; // aapt resource value: 0x7f01000c - public const int mediaRouteControllerTitleTextStyle = 2130771980; + public const int mediaRouteCollapseGroupDrawable = 2130771980; // aapt resource value: 0x7f01000d - public const int mediaRouteDefaultIconDrawable = 2130771981; + public const int mediaRouteConnectingDrawable = 2130771981; // aapt resource value: 0x7f01000e - public const int mediaRouteExpandGroupDrawable = 2130771982; + public const int mediaRouteControllerPrimaryTextStyle = 2130771982; // aapt resource value: 0x7f01000f - public const int mediaRouteOffDrawable = 2130771983; + public const int mediaRouteControllerSecondaryTextStyle = 2130771983; // aapt resource value: 0x7f010010 - public const int mediaRouteOnDrawable = 2130771984; + public const int mediaRouteControllerTitleTextStyle = 2130771984; // aapt resource value: 0x7f010011 - public const int mediaRoutePauseDrawable = 2130771985; + public const int mediaRouteDefaultIconDrawable = 2130771985; // aapt resource value: 0x7f010012 - public const int mediaRoutePlayDrawable = 2130771986; + public const int mediaRouteExpandGroupDrawable = 2130771986; // aapt resource value: 0x7f010013 - public const int mediaRouteSpeakerGroupIconDrawable = 2130771987; + public const int mediaRouteOffDrawable = 2130771987; // aapt resource value: 0x7f010014 - public const int mediaRouteSpeakerIconDrawable = 2130771988; + public const int mediaRouteOnDrawable = 2130771988; // aapt resource value: 0x7f010015 - public const int mediaRouteTvIconDrawable = 2130771989; + public const int mediaRoutePauseDrawable = 2130771989; - // aapt resource value: 0x7f010045 - public const int menu = 2130772037; + // aapt resource value: 0x7f010016 + public const int mediaRoutePlayDrawable = 2130771990; - // aapt resource value: 0x7f01008c - public const int multiChoiceItemLayout = 2130772108; + // aapt resource value: 0x7f010017 + public const int mediaRouteSpeakerGroupIconDrawable = 2130771991; - // aapt resource value: 0x7f010133 - public const int navigationContentDescription = 2130772275; + // aapt resource value: 0x7f010018 + public const int mediaRouteSpeakerIconDrawable = 2130771992; - // aapt resource value: 0x7f010132 - public const int navigationIcon = 2130772274; + // aapt resource value: 0x7f010019 + public const int mediaRouteTvIconDrawable = 2130771993; - // aapt resource value: 0x7f01006f - public const int navigationMode = 2130772079; + // aapt resource value: 0x7f01011a + public const int menu = 2130772250; - // aapt resource value: 0x7f010112 - public const int overlapAnchor = 2130772242; + // aapt resource value: 0x7f010047 + public const int multiChoiceItemLayout = 2130772039; - // aapt resource value: 0x7f010138 - public const int paddingEnd = 2130772280; + // aapt resource value: 0x7f0100ee + public const int navigationContentDescription = 2130772206; - // aapt resource value: 0x7f010137 - public const int paddingStart = 2130772279; + // aapt resource value: 0x7f0100ed + public const int navigationIcon = 2130772205; - // aapt resource value: 0x7f0100dd - public const int panelBackground = 2130772189; + // aapt resource value: 0x7f01002a + public const int navigationMode = 2130772010; - // aapt resource value: 0x7f0100df - public const int panelMenuListTheme = 2130772191; + // aapt resource value: 0x7f0100cd + public const int overlapAnchor = 2130772173; - // aapt resource value: 0x7f0100de - public const int panelMenuListWidth = 2130772190; + // aapt resource value: 0x7f0100f3 + public const int paddingEnd = 2130772211; - // aapt resource value: 0x7f0100cb - public const int popupMenuStyle = 2130772171; + // aapt resource value: 0x7f0100f2 + public const int paddingStart = 2130772210; - // aapt resource value: 0x7f010086 - public const int popupTheme = 2130772102; + // aapt resource value: 0x7f010098 + public const int panelBackground = 2130772120; - // aapt resource value: 0x7f0100cc - public const int popupWindowStyle = 2130772172; + // aapt resource value: 0x7f01009a + public const int panelMenuListTheme = 2130772122; - // aapt resource value: 0x7f010111 - public const int preserveIconSpacing = 2130772241; + // aapt resource value: 0x7f010099 + public const int panelMenuListWidth = 2130772121; - // aapt resource value: 0x7f010041 - public const int pressedTranslationZ = 2130772033; + // aapt resource value: 0x7f010086 + public const int popupMenuStyle = 2130772102; - // aapt resource value: 0x7f01007e - public const int progressBarPadding = 2130772094; + // aapt resource value: 0x7f010041 + public const int popupTheme = 2130772033; - // aapt resource value: 0x7f01007c - public const int progressBarStyle = 2130772092; + // aapt resource value: 0x7f010087 + public const int popupWindowStyle = 2130772103; - // aapt resource value: 0x7f01011f - public const int queryBackground = 2130772255; + // aapt resource value: 0x7f0100cc + public const int preserveIconSpacing = 2130772172; // aapt resource value: 0x7f010116 - public const int queryHint = 2130772246; + public const int pressedTranslationZ = 2130772246; - // aapt resource value: 0x7f0100f8 - public const int radioButtonStyle = 2130772216; + // aapt resource value: 0x7f010039 + public const int progressBarPadding = 2130772025; - // aapt resource value: 0x7f0100f9 - public const int ratingBarStyle = 2130772217; + // aapt resource value: 0x7f010037 + public const int progressBarStyle = 2130772023; - // aapt resource value: 0x7f0100fa - public const int ratingBarStyleIndicator = 2130772218; + // aapt resource value: 0x7f0100da + public const int queryBackground = 2130772186; - // aapt resource value: 0x7f0100fb - public const int ratingBarStyleSmall = 2130772219; + // aapt resource value: 0x7f0100d1 + public const int queryHint = 2130772177; - // aapt resource value: 0x7f010069 - public const int reverseLayout = 2130772073; + // aapt resource value: 0x7f0100b3 + public const int radioButtonStyle = 2130772147; - // aapt resource value: 0x7f01003f - public const int rippleColor = 2130772031; + // aapt resource value: 0x7f0100b4 + public const int ratingBarStyle = 2130772148; - // aapt resource value: 0x7f01011b - public const int searchHintIcon = 2130772251; + // aapt resource value: 0x7f0100b5 + public const int ratingBarStyleIndicator = 2130772149; - // aapt resource value: 0x7f01011a - public const int searchIcon = 2130772250; + // aapt resource value: 0x7f0100b6 + public const int ratingBarStyleSmall = 2130772150; - // aapt resource value: 0x7f0100d3 - public const int searchViewStyle = 2130772179; + // aapt resource value: 0x7f010002 + public const int reverseLayout = 2130771970; - // aapt resource value: 0x7f0100fc - public const int seekBarStyle = 2130772220; + // aapt resource value: 0x7f010114 + public const int rippleColor = 2130772244; - // aapt resource value: 0x7f0100c3 - public const int selectableItemBackground = 2130772163; + // aapt resource value: 0x7f0100d6 + public const int searchHintIcon = 2130772182; - // aapt resource value: 0x7f0100c4 - public const int selectableItemBackgroundBorderless = 2130772164; + // aapt resource value: 0x7f0100d5 + public const int searchIcon = 2130772181; - // aapt resource value: 0x7f01010d - public const int showAsAction = 2130772237; + // aapt resource value: 0x7f01008e + public const int searchViewStyle = 2130772110; - // aapt resource value: 0x7f01010b - public const int showDividers = 2130772235; + // aapt resource value: 0x7f0100b7 + public const int seekBarStyle = 2130772151; - // aapt resource value: 0x7f010127 - public const int showText = 2130772263; + // aapt resource value: 0x7f01007e + public const int selectableItemBackground = 2130772094; - // aapt resource value: 0x7f01008d - public const int singleChoiceItemLayout = 2130772109; + // aapt resource value: 0x7f01007f + public const int selectableItemBackgroundBorderless = 2130772095; - // aapt resource value: 0x7f010068 - public const int spanCount = 2130772072; + // aapt resource value: 0x7f0100c8 + public const int showAsAction = 2130772168; - // aapt resource value: 0x7f010103 - public const int spinBars = 2130772227; + // aapt resource value: 0x7f0100c6 + public const int showDividers = 2130772166; + + // aapt resource value: 0x7f0100e2 + public const int showText = 2130772194; + + // aapt resource value: 0x7f010048 + public const int singleChoiceItemLayout = 2130772040; + + // aapt resource value: 0x7f010001 + public const int spanCount = 2130771969; // aapt resource value: 0x7f0100be - public const int spinnerDropDownItemStyle = 2130772158; + public const int spinBars = 2130772158; - // aapt resource value: 0x7f0100fd - public const int spinnerStyle = 2130772221; + // aapt resource value: 0x7f010079 + public const int spinnerDropDownItemStyle = 2130772089; - // aapt resource value: 0x7f010126 - public const int splitTrack = 2130772262; + // aapt resource value: 0x7f0100b8 + public const int spinnerStyle = 2130772152; - // aapt resource value: 0x7f01008f - public const int srcCompat = 2130772111; + // aapt resource value: 0x7f0100e1 + public const int splitTrack = 2130772193; - // aapt resource value: 0x7f01006a - public const int stackFromEnd = 2130772074; + // aapt resource value: 0x7f01004a + public const int srcCompat = 2130772042; - // aapt resource value: 0x7f010113 - public const int state_above_anchor = 2130772243; + // aapt resource value: 0x7f010003 + public const int stackFromEnd = 2130771971; - // aapt resource value: 0x7f010037 - public const int statusBarBackground = 2130772023; + // aapt resource value: 0x7f0100ce + public const int state_above_anchor = 2130772174; - // aapt resource value: 0x7f010031 - public const int statusBarScrim = 2130772017; + // aapt resource value: 0x7f01010c + public const int statusBarBackground = 2130772236; - // aapt resource value: 0x7f010120 - public const int submitBackground = 2130772256; + // aapt resource value: 0x7f010106 + public const int statusBarScrim = 2130772230; - // aapt resource value: 0x7f010071 - public const int subtitle = 2130772081; + // aapt resource value: 0x7f0100db + public const int submitBackground = 2130772187; - // aapt resource value: 0x7f010129 - public const int subtitleTextAppearance = 2130772265; + // aapt resource value: 0x7f01002c + public const int subtitle = 2130772012; + + // aapt resource value: 0x7f0100e4 + public const int subtitleTextAppearance = 2130772196; - // aapt resource value: 0x7f010136 - public const int subtitleTextColor = 2130772278; + // aapt resource value: 0x7f0100f1 + public const int subtitleTextColor = 2130772209; - // aapt resource value: 0x7f010073 - public const int subtitleTextStyle = 2130772083; + // aapt resource value: 0x7f01002e + public const int subtitleTextStyle = 2130772014; - // aapt resource value: 0x7f01011e - public const int suggestionRowLayout = 2130772254; + // aapt resource value: 0x7f0100d9 + public const int suggestionRowLayout = 2130772185; - // aapt resource value: 0x7f010124 - public const int switchMinWidth = 2130772260; + // aapt resource value: 0x7f0100df + public const int switchMinWidth = 2130772191; - // aapt resource value: 0x7f010125 - public const int switchPadding = 2130772261; + // aapt resource value: 0x7f0100e0 + public const int switchPadding = 2130772192; - // aapt resource value: 0x7f0100fe - public const int switchStyle = 2130772222; + // aapt resource value: 0x7f0100b9 + public const int switchStyle = 2130772153; - // aapt resource value: 0x7f010123 - public const int switchTextAppearance = 2130772259; + // aapt resource value: 0x7f0100de + public const int switchTextAppearance = 2130772190; - // aapt resource value: 0x7f010051 - public const int tabBackground = 2130772049; + // aapt resource value: 0x7f010126 + public const int tabBackground = 2130772262; - // aapt resource value: 0x7f010050 - public const int tabContentStart = 2130772048; + // aapt resource value: 0x7f010125 + public const int tabContentStart = 2130772261; - // aapt resource value: 0x7f010053 - public const int tabGravity = 2130772051; + // aapt resource value: 0x7f010128 + public const int tabGravity = 2130772264; - // aapt resource value: 0x7f01004e - public const int tabIndicatorColor = 2130772046; + // aapt resource value: 0x7f010123 + public const int tabIndicatorColor = 2130772259; - // aapt resource value: 0x7f01004f - public const int tabIndicatorHeight = 2130772047; + // aapt resource value: 0x7f010124 + public const int tabIndicatorHeight = 2130772260; - // aapt resource value: 0x7f010055 - public const int tabMaxWidth = 2130772053; + // aapt resource value: 0x7f01012a + public const int tabMaxWidth = 2130772266; - // aapt resource value: 0x7f010054 - public const int tabMinWidth = 2130772052; + // aapt resource value: 0x7f010129 + public const int tabMinWidth = 2130772265; - // aapt resource value: 0x7f010052 - public const int tabMode = 2130772050; + // aapt resource value: 0x7f010127 + public const int tabMode = 2130772263; - // aapt resource value: 0x7f01005d - public const int tabPadding = 2130772061; + // aapt resource value: 0x7f010132 + public const int tabPadding = 2130772274; - // aapt resource value: 0x7f01005c - public const int tabPaddingBottom = 2130772060; + // aapt resource value: 0x7f010131 + public const int tabPaddingBottom = 2130772273; - // aapt resource value: 0x7f01005b - public const int tabPaddingEnd = 2130772059; + // aapt resource value: 0x7f010130 + public const int tabPaddingEnd = 2130772272; - // aapt resource value: 0x7f010059 - public const int tabPaddingStart = 2130772057; + // aapt resource value: 0x7f01012e + public const int tabPaddingStart = 2130772270; - // aapt resource value: 0x7f01005a - public const int tabPaddingTop = 2130772058; + // aapt resource value: 0x7f01012f + public const int tabPaddingTop = 2130772271; - // aapt resource value: 0x7f010058 - public const int tabSelectedTextColor = 2130772056; + // aapt resource value: 0x7f01012d + public const int tabSelectedTextColor = 2130772269; - // aapt resource value: 0x7f010056 - public const int tabTextAppearance = 2130772054; + // aapt resource value: 0x7f01012b + public const int tabTextAppearance = 2130772267; - // aapt resource value: 0x7f010057 - public const int tabTextColor = 2130772055; + // aapt resource value: 0x7f01012c + public const int tabTextColor = 2130772268; - // aapt resource value: 0x7f010090 - public const int textAllCaps = 2130772112; + // aapt resource value: 0x7f01004b + public const int textAllCaps = 2130772043; - // aapt resource value: 0x7f0100b7 - public const int textAppearanceLargePopupMenu = 2130772151; + // aapt resource value: 0x7f010072 + public const int textAppearanceLargePopupMenu = 2130772082; - // aapt resource value: 0x7f0100db - public const int textAppearanceListItem = 2130772187; + // aapt resource value: 0x7f010096 + public const int textAppearanceListItem = 2130772118; - // aapt resource value: 0x7f0100dc - public const int textAppearanceListItemSmall = 2130772188; + // aapt resource value: 0x7f010097 + public const int textAppearanceListItemSmall = 2130772119; - // aapt resource value: 0x7f0100d1 - public const int textAppearanceSearchResultSubtitle = 2130772177; + // aapt resource value: 0x7f01008c + public const int textAppearanceSearchResultSubtitle = 2130772108; - // aapt resource value: 0x7f0100d0 - public const int textAppearanceSearchResultTitle = 2130772176; + // aapt resource value: 0x7f01008b + public const int textAppearanceSearchResultTitle = 2130772107; - // aapt resource value: 0x7f0100b8 - public const int textAppearanceSmallPopupMenu = 2130772152; + // aapt resource value: 0x7f010073 + public const int textAppearanceSmallPopupMenu = 2130772083; - // aapt resource value: 0x7f0100ee - public const int textColorAlertDialogListItem = 2130772206; + // aapt resource value: 0x7f0100a9 + public const int textColorAlertDialogListItem = 2130772137; - // aapt resource value: 0x7f01003e - public const int textColorError = 2130772030; + // aapt resource value: 0x7f010113 + public const int textColorError = 2130772243; - // aapt resource value: 0x7f0100d2 - public const int textColorSearchUrl = 2130772178; + // aapt resource value: 0x7f01008d + public const int textColorSearchUrl = 2130772109; - // aapt resource value: 0x7f010139 - public const int theme = 2130772281; + // aapt resource value: 0x7f0100f4 + public const int theme = 2130772212; - // aapt resource value: 0x7f010109 - public const int thickness = 2130772233; + // aapt resource value: 0x7f0100c4 + public const int thickness = 2130772164; - // aapt resource value: 0x7f010122 - public const int thumbTextPadding = 2130772258; + // aapt resource value: 0x7f0100dd + public const int thumbTextPadding = 2130772189; - // aapt resource value: 0x7f01006e - public const int title = 2130772078; + // aapt resource value: 0x7f010029 + public const int title = 2130772009; - // aapt resource value: 0x7f010035 - public const int titleEnabled = 2130772021; + // aapt resource value: 0x7f01010a + public const int titleEnabled = 2130772234; - // aapt resource value: 0x7f01012e - public const int titleMarginBottom = 2130772270; + // aapt resource value: 0x7f0100e9 + public const int titleMarginBottom = 2130772201; - // aapt resource value: 0x7f01012c - public const int titleMarginEnd = 2130772268; + // aapt resource value: 0x7f0100e7 + public const int titleMarginEnd = 2130772199; - // aapt resource value: 0x7f01012b - public const int titleMarginStart = 2130772267; + // aapt resource value: 0x7f0100e6 + public const int titleMarginStart = 2130772198; - // aapt resource value: 0x7f01012d - public const int titleMarginTop = 2130772269; + // aapt resource value: 0x7f0100e8 + public const int titleMarginTop = 2130772200; - // aapt resource value: 0x7f01012a - public const int titleMargins = 2130772266; + // aapt resource value: 0x7f0100e5 + public const int titleMargins = 2130772197; - // aapt resource value: 0x7f010128 - public const int titleTextAppearance = 2130772264; + // aapt resource value: 0x7f0100e3 + public const int titleTextAppearance = 2130772195; - // aapt resource value: 0x7f010135 - public const int titleTextColor = 2130772277; + // aapt resource value: 0x7f0100f0 + public const int titleTextColor = 2130772208; - // aapt resource value: 0x7f010072 - public const int titleTextStyle = 2130772082; + // aapt resource value: 0x7f01002d + public const int titleTextStyle = 2130772013; - // aapt resource value: 0x7f010032 - public const int toolbarId = 2130772018; + // aapt resource value: 0x7f010107 + public const int toolbarId = 2130772231; - // aapt resource value: 0x7f0100ca - public const int toolbarNavigationButtonStyle = 2130772170; + // aapt resource value: 0x7f010085 + public const int toolbarNavigationButtonStyle = 2130772101; - // aapt resource value: 0x7f0100c9 - public const int toolbarStyle = 2130772169; + // aapt resource value: 0x7f010084 + public const int toolbarStyle = 2130772100; - // aapt resource value: 0x7f010121 - public const int track = 2130772257; + // aapt resource value: 0x7f0100dc + public const int track = 2130772188; - // aapt resource value: 0x7f010043 - public const int useCompatPadding = 2130772035; + // aapt resource value: 0x7f010118 + public const int useCompatPadding = 2130772248; - // aapt resource value: 0x7f01011c - public const int voiceIcon = 2130772252; + // aapt resource value: 0x7f0100d7 + public const int voiceIcon = 2130772183; - // aapt resource value: 0x7f010091 - public const int windowActionBar = 2130772113; + // aapt resource value: 0x7f01004c + public const int windowActionBar = 2130772044; - // aapt resource value: 0x7f010093 - public const int windowActionBarOverlay = 2130772115; + // aapt resource value: 0x7f01004e + public const int windowActionBarOverlay = 2130772046; - // aapt resource value: 0x7f010094 - public const int windowActionModeOverlay = 2130772116; + // aapt resource value: 0x7f01004f + public const int windowActionModeOverlay = 2130772047; - // aapt resource value: 0x7f010098 - public const int windowFixedHeightMajor = 2130772120; + // aapt resource value: 0x7f010053 + public const int windowFixedHeightMajor = 2130772051; - // aapt resource value: 0x7f010096 - public const int windowFixedHeightMinor = 2130772118; + // aapt resource value: 0x7f010051 + public const int windowFixedHeightMinor = 2130772049; - // aapt resource value: 0x7f010095 - public const int windowFixedWidthMajor = 2130772117; + // aapt resource value: 0x7f010050 + public const int windowFixedWidthMajor = 2130772048; - // aapt resource value: 0x7f010097 - public const int windowFixedWidthMinor = 2130772119; + // aapt resource value: 0x7f010052 + public const int windowFixedWidthMinor = 2130772050; - // aapt resource value: 0x7f010099 - public const int windowMinWidthMajor = 2130772121; + // aapt resource value: 0x7f010054 + public const int windowMinWidthMajor = 2130772052; - // aapt resource value: 0x7f01009a - public const int windowMinWidthMinor = 2130772122; + // aapt resource value: 0x7f010055 + public const int windowMinWidthMinor = 2130772053; - // aapt resource value: 0x7f010092 - public const int windowNoTitle = 2130772114; + // aapt resource value: 0x7f01004d + public const int windowNoTitle = 2130772045; static Attribute() { @@ -1091,257 +1091,257 @@ private Boolean() public partial class Color { - // aapt resource value: 0x7f0a0048 - public const int abc_background_cache_hint_selector_material_dark = 2131361864; + // aapt resource value: 0x7f0b0048 + public const int abc_background_cache_hint_selector_material_dark = 2131427400; - // aapt resource value: 0x7f0a0049 - public const int abc_background_cache_hint_selector_material_light = 2131361865; + // aapt resource value: 0x7f0b0049 + public const int abc_background_cache_hint_selector_material_light = 2131427401; - // aapt resource value: 0x7f0a004a - public const int abc_color_highlight_material = 2131361866; + // aapt resource value: 0x7f0b004a + public const int abc_color_highlight_material = 2131427402; - // aapt resource value: 0x7f0a000e - public const int abc_input_method_navigation_guard = 2131361806; + // aapt resource value: 0x7f0b0004 + public const int abc_input_method_navigation_guard = 2131427332; - // aapt resource value: 0x7f0a004b - public const int abc_primary_text_disable_only_material_dark = 2131361867; + // aapt resource value: 0x7f0b004b + public const int abc_primary_text_disable_only_material_dark = 2131427403; - // aapt resource value: 0x7f0a004c - public const int abc_primary_text_disable_only_material_light = 2131361868; + // aapt resource value: 0x7f0b004c + public const int abc_primary_text_disable_only_material_light = 2131427404; - // aapt resource value: 0x7f0a004d - public const int abc_primary_text_material_dark = 2131361869; + // aapt resource value: 0x7f0b004d + public const int abc_primary_text_material_dark = 2131427405; - // aapt resource value: 0x7f0a004e - public const int abc_primary_text_material_light = 2131361870; + // aapt resource value: 0x7f0b004e + public const int abc_primary_text_material_light = 2131427406; - // aapt resource value: 0x7f0a004f - public const int abc_search_url_text = 2131361871; + // aapt resource value: 0x7f0b004f + public const int abc_search_url_text = 2131427407; - // aapt resource value: 0x7f0a000f - public const int abc_search_url_text_normal = 2131361807; + // aapt resource value: 0x7f0b0005 + public const int abc_search_url_text_normal = 2131427333; - // aapt resource value: 0x7f0a0010 - public const int abc_search_url_text_pressed = 2131361808; + // aapt resource value: 0x7f0b0006 + public const int abc_search_url_text_pressed = 2131427334; - // aapt resource value: 0x7f0a0011 - public const int abc_search_url_text_selected = 2131361809; + // aapt resource value: 0x7f0b0007 + public const int abc_search_url_text_selected = 2131427335; - // aapt resource value: 0x7f0a0050 - public const int abc_secondary_text_material_dark = 2131361872; + // aapt resource value: 0x7f0b0050 + public const int abc_secondary_text_material_dark = 2131427408; - // aapt resource value: 0x7f0a0051 - public const int abc_secondary_text_material_light = 2131361873; + // aapt resource value: 0x7f0b0051 + public const int abc_secondary_text_material_light = 2131427409; - // aapt resource value: 0x7f0a0012 - public const int accent_material_dark = 2131361810; + // aapt resource value: 0x7f0b0008 + public const int accent_material_dark = 2131427336; - // aapt resource value: 0x7f0a0013 - public const int accent_material_light = 2131361811; + // aapt resource value: 0x7f0b0009 + public const int accent_material_light = 2131427337; - // aapt resource value: 0x7f0a0014 - public const int background_floating_material_dark = 2131361812; + // aapt resource value: 0x7f0b000a + public const int background_floating_material_dark = 2131427338; - // aapt resource value: 0x7f0a0015 - public const int background_floating_material_light = 2131361813; + // aapt resource value: 0x7f0b000b + public const int background_floating_material_light = 2131427339; - // aapt resource value: 0x7f0a0016 - public const int background_material_dark = 2131361814; + // aapt resource value: 0x7f0b000c + public const int background_material_dark = 2131427340; - // aapt resource value: 0x7f0a0017 - public const int background_material_light = 2131361815; + // aapt resource value: 0x7f0b000d + public const int background_material_light = 2131427341; - // aapt resource value: 0x7f0a0018 - public const int bright_foreground_disabled_material_dark = 2131361816; + // aapt resource value: 0x7f0b000e + public const int bright_foreground_disabled_material_dark = 2131427342; - // aapt resource value: 0x7f0a0019 - public const int bright_foreground_disabled_material_light = 2131361817; + // aapt resource value: 0x7f0b000f + public const int bright_foreground_disabled_material_light = 2131427343; - // aapt resource value: 0x7f0a001a - public const int bright_foreground_inverse_material_dark = 2131361818; + // aapt resource value: 0x7f0b0010 + public const int bright_foreground_inverse_material_dark = 2131427344; - // aapt resource value: 0x7f0a001b - public const int bright_foreground_inverse_material_light = 2131361819; + // aapt resource value: 0x7f0b0011 + public const int bright_foreground_inverse_material_light = 2131427345; - // aapt resource value: 0x7f0a001c - public const int bright_foreground_material_dark = 2131361820; + // aapt resource value: 0x7f0b0012 + public const int bright_foreground_material_dark = 2131427346; - // aapt resource value: 0x7f0a001d - public const int bright_foreground_material_light = 2131361821; + // aapt resource value: 0x7f0b0013 + public const int bright_foreground_material_light = 2131427347; - // aapt resource value: 0x7f0a001e - public const int button_material_dark = 2131361822; + // aapt resource value: 0x7f0b0014 + public const int button_material_dark = 2131427348; - // aapt resource value: 0x7f0a001f - public const int button_material_light = 2131361823; + // aapt resource value: 0x7f0b0015 + public const int button_material_light = 2131427349; - // aapt resource value: 0x7f0a0000 - public const int cardview_dark_background = 2131361792; + // aapt resource value: 0x7f0b0000 + public const int cardview_dark_background = 2131427328; - // aapt resource value: 0x7f0a0001 - public const int cardview_light_background = 2131361793; + // aapt resource value: 0x7f0b0001 + public const int cardview_light_background = 2131427329; - // aapt resource value: 0x7f0a0002 - public const int cardview_shadow_end_color = 2131361794; + // aapt resource value: 0x7f0b0002 + public const int cardview_shadow_end_color = 2131427330; - // aapt resource value: 0x7f0a0003 - public const int cardview_shadow_start_color = 2131361795; + // aapt resource value: 0x7f0b0003 + public const int cardview_shadow_start_color = 2131427331; - // aapt resource value: 0x7f0a0004 - public const int design_fab_shadow_end_color = 2131361796; + // aapt resource value: 0x7f0b003e + public const int design_fab_shadow_end_color = 2131427390; - // aapt resource value: 0x7f0a0005 - public const int design_fab_shadow_mid_color = 2131361797; + // aapt resource value: 0x7f0b003f + public const int design_fab_shadow_mid_color = 2131427391; - // aapt resource value: 0x7f0a0006 - public const int design_fab_shadow_start_color = 2131361798; + // aapt resource value: 0x7f0b0040 + public const int design_fab_shadow_start_color = 2131427392; - // aapt resource value: 0x7f0a0007 - public const int design_fab_stroke_end_inner_color = 2131361799; + // aapt resource value: 0x7f0b0041 + public const int design_fab_stroke_end_inner_color = 2131427393; - // aapt resource value: 0x7f0a0008 - public const int design_fab_stroke_end_outer_color = 2131361800; + // aapt resource value: 0x7f0b0042 + public const int design_fab_stroke_end_outer_color = 2131427394; - // aapt resource value: 0x7f0a0009 - public const int design_fab_stroke_top_inner_color = 2131361801; + // aapt resource value: 0x7f0b0043 + public const int design_fab_stroke_top_inner_color = 2131427395; - // aapt resource value: 0x7f0a000a - public const int design_fab_stroke_top_outer_color = 2131361802; + // aapt resource value: 0x7f0b0044 + public const int design_fab_stroke_top_outer_color = 2131427396; - // aapt resource value: 0x7f0a000b - public const int design_snackbar_background_color = 2131361803; + // aapt resource value: 0x7f0b0045 + public const int design_snackbar_background_color = 2131427397; - // aapt resource value: 0x7f0a000c - public const int design_textinput_error_color_dark = 2131361804; + // aapt resource value: 0x7f0b0046 + public const int design_textinput_error_color_dark = 2131427398; - // aapt resource value: 0x7f0a000d - public const int design_textinput_error_color_light = 2131361805; + // aapt resource value: 0x7f0b0047 + public const int design_textinput_error_color_light = 2131427399; - // aapt resource value: 0x7f0a0020 - public const int dim_foreground_disabled_material_dark = 2131361824; + // aapt resource value: 0x7f0b0016 + public const int dim_foreground_disabled_material_dark = 2131427350; - // aapt resource value: 0x7f0a0021 - public const int dim_foreground_disabled_material_light = 2131361825; + // aapt resource value: 0x7f0b0017 + public const int dim_foreground_disabled_material_light = 2131427351; - // aapt resource value: 0x7f0a0022 - public const int dim_foreground_material_dark = 2131361826; + // aapt resource value: 0x7f0b0018 + public const int dim_foreground_material_dark = 2131427352; - // aapt resource value: 0x7f0a0023 - public const int dim_foreground_material_light = 2131361827; + // aapt resource value: 0x7f0b0019 + public const int dim_foreground_material_light = 2131427353; - // aapt resource value: 0x7f0a0024 - public const int foreground_material_dark = 2131361828; + // aapt resource value: 0x7f0b001a + public const int foreground_material_dark = 2131427354; - // aapt resource value: 0x7f0a0025 - public const int foreground_material_light = 2131361829; + // aapt resource value: 0x7f0b001b + public const int foreground_material_light = 2131427355; - // aapt resource value: 0x7f0a0026 - public const int highlighted_text_material_dark = 2131361830; + // aapt resource value: 0x7f0b001c + public const int highlighted_text_material_dark = 2131427356; - // aapt resource value: 0x7f0a0027 - public const int highlighted_text_material_light = 2131361831; + // aapt resource value: 0x7f0b001d + public const int highlighted_text_material_light = 2131427357; - // aapt resource value: 0x7f0a0028 - public const int hint_foreground_material_dark = 2131361832; + // aapt resource value: 0x7f0b001e + public const int hint_foreground_material_dark = 2131427358; - // aapt resource value: 0x7f0a0029 - public const int hint_foreground_material_light = 2131361833; + // aapt resource value: 0x7f0b001f + public const int hint_foreground_material_light = 2131427359; - // aapt resource value: 0x7f0a002a - public const int material_blue_grey_800 = 2131361834; + // aapt resource value: 0x7f0b0020 + public const int material_blue_grey_800 = 2131427360; - // aapt resource value: 0x7f0a002b - public const int material_blue_grey_900 = 2131361835; + // aapt resource value: 0x7f0b0021 + public const int material_blue_grey_900 = 2131427361; - // aapt resource value: 0x7f0a002c - public const int material_blue_grey_950 = 2131361836; + // aapt resource value: 0x7f0b0022 + public const int material_blue_grey_950 = 2131427362; - // aapt resource value: 0x7f0a002d - public const int material_deep_teal_200 = 2131361837; + // aapt resource value: 0x7f0b0023 + public const int material_deep_teal_200 = 2131427363; - // aapt resource value: 0x7f0a002e - public const int material_deep_teal_500 = 2131361838; + // aapt resource value: 0x7f0b0024 + public const int material_deep_teal_500 = 2131427364; - // aapt resource value: 0x7f0a002f - public const int material_grey_100 = 2131361839; + // aapt resource value: 0x7f0b0025 + public const int material_grey_100 = 2131427365; - // aapt resource value: 0x7f0a0030 - public const int material_grey_300 = 2131361840; + // aapt resource value: 0x7f0b0026 + public const int material_grey_300 = 2131427366; - // aapt resource value: 0x7f0a0031 - public const int material_grey_50 = 2131361841; + // aapt resource value: 0x7f0b0027 + public const int material_grey_50 = 2131427367; - // aapt resource value: 0x7f0a0032 - public const int material_grey_600 = 2131361842; + // aapt resource value: 0x7f0b0028 + public const int material_grey_600 = 2131427368; - // aapt resource value: 0x7f0a0033 - public const int material_grey_800 = 2131361843; + // aapt resource value: 0x7f0b0029 + public const int material_grey_800 = 2131427369; - // aapt resource value: 0x7f0a0034 - public const int material_grey_850 = 2131361844; + // aapt resource value: 0x7f0b002a + public const int material_grey_850 = 2131427370; - // aapt resource value: 0x7f0a0035 - public const int material_grey_900 = 2131361845; + // aapt resource value: 0x7f0b002b + public const int material_grey_900 = 2131427371; - // aapt resource value: 0x7f0a0036 - public const int primary_dark_material_dark = 2131361846; + // aapt resource value: 0x7f0b002c + public const int primary_dark_material_dark = 2131427372; - // aapt resource value: 0x7f0a0037 - public const int primary_dark_material_light = 2131361847; + // aapt resource value: 0x7f0b002d + public const int primary_dark_material_light = 2131427373; - // aapt resource value: 0x7f0a0038 - public const int primary_material_dark = 2131361848; + // aapt resource value: 0x7f0b002e + public const int primary_material_dark = 2131427374; - // aapt resource value: 0x7f0a0039 - public const int primary_material_light = 2131361849; + // aapt resource value: 0x7f0b002f + public const int primary_material_light = 2131427375; - // aapt resource value: 0x7f0a003a - public const int primary_text_default_material_dark = 2131361850; + // aapt resource value: 0x7f0b0030 + public const int primary_text_default_material_dark = 2131427376; - // aapt resource value: 0x7f0a003b - public const int primary_text_default_material_light = 2131361851; + // aapt resource value: 0x7f0b0031 + public const int primary_text_default_material_light = 2131427377; - // aapt resource value: 0x7f0a003c - public const int primary_text_disabled_material_dark = 2131361852; + // aapt resource value: 0x7f0b0032 + public const int primary_text_disabled_material_dark = 2131427378; - // aapt resource value: 0x7f0a003d - public const int primary_text_disabled_material_light = 2131361853; + // aapt resource value: 0x7f0b0033 + public const int primary_text_disabled_material_light = 2131427379; - // aapt resource value: 0x7f0a003e - public const int ripple_material_dark = 2131361854; + // aapt resource value: 0x7f0b0034 + public const int ripple_material_dark = 2131427380; - // aapt resource value: 0x7f0a003f - public const int ripple_material_light = 2131361855; + // aapt resource value: 0x7f0b0035 + public const int ripple_material_light = 2131427381; - // aapt resource value: 0x7f0a0040 - public const int secondary_text_default_material_dark = 2131361856; + // aapt resource value: 0x7f0b0036 + public const int secondary_text_default_material_dark = 2131427382; - // aapt resource value: 0x7f0a0041 - public const int secondary_text_default_material_light = 2131361857; + // aapt resource value: 0x7f0b0037 + public const int secondary_text_default_material_light = 2131427383; - // aapt resource value: 0x7f0a0042 - public const int secondary_text_disabled_material_dark = 2131361858; + // aapt resource value: 0x7f0b0038 + public const int secondary_text_disabled_material_dark = 2131427384; - // aapt resource value: 0x7f0a0043 - public const int secondary_text_disabled_material_light = 2131361859; + // aapt resource value: 0x7f0b0039 + public const int secondary_text_disabled_material_light = 2131427385; - // aapt resource value: 0x7f0a0044 - public const int switch_thumb_disabled_material_dark = 2131361860; + // aapt resource value: 0x7f0b003a + public const int switch_thumb_disabled_material_dark = 2131427386; - // aapt resource value: 0x7f0a0045 - public const int switch_thumb_disabled_material_light = 2131361861; + // aapt resource value: 0x7f0b003b + public const int switch_thumb_disabled_material_light = 2131427387; - // aapt resource value: 0x7f0a0052 - public const int switch_thumb_material_dark = 2131361874; + // aapt resource value: 0x7f0b0052 + public const int switch_thumb_material_dark = 2131427410; - // aapt resource value: 0x7f0a0053 - public const int switch_thumb_material_light = 2131361875; + // aapt resource value: 0x7f0b0053 + public const int switch_thumb_material_light = 2131427411; - // aapt resource value: 0x7f0a0046 - public const int switch_thumb_normal_material_dark = 2131361862; + // aapt resource value: 0x7f0b003c + public const int switch_thumb_normal_material_dark = 2131427388; - // aapt resource value: 0x7f0a0047 - public const int switch_thumb_normal_material_light = 2131361863; + // aapt resource value: 0x7f0b003d + public const int switch_thumb_normal_material_light = 2131427389; static Color() { @@ -1356,353 +1356,353 @@ private Color() public partial class Dimension { - // aapt resource value: 0x7f070036 - public const int abc_action_bar_content_inset_material = 2131165238; + // aapt resource value: 0x7f060019 + public const int abc_action_bar_content_inset_material = 2131099673; - // aapt resource value: 0x7f07002a - public const int abc_action_bar_default_height_material = 2131165226; + // aapt resource value: 0x7f06000d + public const int abc_action_bar_default_height_material = 2131099661; - // aapt resource value: 0x7f070037 - public const int abc_action_bar_default_padding_end_material = 2131165239; + // aapt resource value: 0x7f06001a + public const int abc_action_bar_default_padding_end_material = 2131099674; - // aapt resource value: 0x7f070038 - public const int abc_action_bar_default_padding_start_material = 2131165240; + // aapt resource value: 0x7f06001b + public const int abc_action_bar_default_padding_start_material = 2131099675; - // aapt resource value: 0x7f07003a - public const int abc_action_bar_icon_vertical_padding_material = 2131165242; + // aapt resource value: 0x7f06001d + public const int abc_action_bar_icon_vertical_padding_material = 2131099677; - // aapt resource value: 0x7f07003b - public const int abc_action_bar_overflow_padding_end_material = 2131165243; + // aapt resource value: 0x7f06001e + public const int abc_action_bar_overflow_padding_end_material = 2131099678; - // aapt resource value: 0x7f07003c - public const int abc_action_bar_overflow_padding_start_material = 2131165244; + // aapt resource value: 0x7f06001f + public const int abc_action_bar_overflow_padding_start_material = 2131099679; - // aapt resource value: 0x7f07002b - public const int abc_action_bar_progress_bar_size = 2131165227; + // aapt resource value: 0x7f06000e + public const int abc_action_bar_progress_bar_size = 2131099662; - // aapt resource value: 0x7f07003d - public const int abc_action_bar_stacked_max_height = 2131165245; + // aapt resource value: 0x7f060020 + public const int abc_action_bar_stacked_max_height = 2131099680; - // aapt resource value: 0x7f07003e - public const int abc_action_bar_stacked_tab_max_width = 2131165246; + // aapt resource value: 0x7f060021 + public const int abc_action_bar_stacked_tab_max_width = 2131099681; - // aapt resource value: 0x7f07003f - public const int abc_action_bar_subtitle_bottom_margin_material = 2131165247; + // aapt resource value: 0x7f060022 + public const int abc_action_bar_subtitle_bottom_margin_material = 2131099682; - // aapt resource value: 0x7f070040 - public const int abc_action_bar_subtitle_top_margin_material = 2131165248; + // aapt resource value: 0x7f060023 + public const int abc_action_bar_subtitle_top_margin_material = 2131099683; - // aapt resource value: 0x7f070041 - public const int abc_action_button_min_height_material = 2131165249; + // aapt resource value: 0x7f060024 + public const int abc_action_button_min_height_material = 2131099684; - // aapt resource value: 0x7f070042 - public const int abc_action_button_min_width_material = 2131165250; + // aapt resource value: 0x7f060025 + public const int abc_action_button_min_width_material = 2131099685; - // aapt resource value: 0x7f070043 - public const int abc_action_button_min_width_overflow_material = 2131165251; + // aapt resource value: 0x7f060026 + public const int abc_action_button_min_width_overflow_material = 2131099686; - // aapt resource value: 0x7f070029 - public const int abc_alert_dialog_button_bar_height = 2131165225; + // aapt resource value: 0x7f06000c + public const int abc_alert_dialog_button_bar_height = 2131099660; - // aapt resource value: 0x7f070044 - public const int abc_button_inset_horizontal_material = 2131165252; + // aapt resource value: 0x7f060027 + public const int abc_button_inset_horizontal_material = 2131099687; - // aapt resource value: 0x7f070045 - public const int abc_button_inset_vertical_material = 2131165253; + // aapt resource value: 0x7f060028 + public const int abc_button_inset_vertical_material = 2131099688; - // aapt resource value: 0x7f070046 - public const int abc_button_padding_horizontal_material = 2131165254; + // aapt resource value: 0x7f060029 + public const int abc_button_padding_horizontal_material = 2131099689; - // aapt resource value: 0x7f070047 - public const int abc_button_padding_vertical_material = 2131165255; + // aapt resource value: 0x7f06002a + public const int abc_button_padding_vertical_material = 2131099690; - // aapt resource value: 0x7f07002e - public const int abc_config_prefDialogWidth = 2131165230; + // aapt resource value: 0x7f060011 + public const int abc_config_prefDialogWidth = 2131099665; - // aapt resource value: 0x7f070048 - public const int abc_control_corner_material = 2131165256; + // aapt resource value: 0x7f06002b + public const int abc_control_corner_material = 2131099691; - // aapt resource value: 0x7f070049 - public const int abc_control_inset_material = 2131165257; + // aapt resource value: 0x7f06002c + public const int abc_control_inset_material = 2131099692; - // aapt resource value: 0x7f07004a - public const int abc_control_padding_material = 2131165258; + // aapt resource value: 0x7f06002d + public const int abc_control_padding_material = 2131099693; - // aapt resource value: 0x7f07002f - public const int abc_dialog_fixed_height_major = 2131165231; + // aapt resource value: 0x7f060012 + public const int abc_dialog_fixed_height_major = 2131099666; - // aapt resource value: 0x7f070030 - public const int abc_dialog_fixed_height_minor = 2131165232; + // aapt resource value: 0x7f060013 + public const int abc_dialog_fixed_height_minor = 2131099667; - // aapt resource value: 0x7f070031 - public const int abc_dialog_fixed_width_major = 2131165233; + // aapt resource value: 0x7f060014 + public const int abc_dialog_fixed_width_major = 2131099668; - // aapt resource value: 0x7f070032 - public const int abc_dialog_fixed_width_minor = 2131165234; + // aapt resource value: 0x7f060015 + public const int abc_dialog_fixed_width_minor = 2131099669; - // aapt resource value: 0x7f07004b - public const int abc_dialog_list_padding_vertical_material = 2131165259; + // aapt resource value: 0x7f06002e + public const int abc_dialog_list_padding_vertical_material = 2131099694; - // aapt resource value: 0x7f070033 - public const int abc_dialog_min_width_major = 2131165235; + // aapt resource value: 0x7f060016 + public const int abc_dialog_min_width_major = 2131099670; - // aapt resource value: 0x7f070034 - public const int abc_dialog_min_width_minor = 2131165236; + // aapt resource value: 0x7f060017 + public const int abc_dialog_min_width_minor = 2131099671; - // aapt resource value: 0x7f07004c - public const int abc_dialog_padding_material = 2131165260; + // aapt resource value: 0x7f06002f + public const int abc_dialog_padding_material = 2131099695; - // aapt resource value: 0x7f07004d - public const int abc_dialog_padding_top_material = 2131165261; + // aapt resource value: 0x7f060030 + public const int abc_dialog_padding_top_material = 2131099696; - // aapt resource value: 0x7f07004e - public const int abc_disabled_alpha_material_dark = 2131165262; + // aapt resource value: 0x7f060031 + public const int abc_disabled_alpha_material_dark = 2131099697; - // aapt resource value: 0x7f07004f - public const int abc_disabled_alpha_material_light = 2131165263; + // aapt resource value: 0x7f060032 + public const int abc_disabled_alpha_material_light = 2131099698; - // aapt resource value: 0x7f070050 - public const int abc_dropdownitem_icon_width = 2131165264; + // aapt resource value: 0x7f060033 + public const int abc_dropdownitem_icon_width = 2131099699; - // aapt resource value: 0x7f070051 - public const int abc_dropdownitem_text_padding_left = 2131165265; + // aapt resource value: 0x7f060034 + public const int abc_dropdownitem_text_padding_left = 2131099700; - // aapt resource value: 0x7f070052 - public const int abc_dropdownitem_text_padding_right = 2131165266; + // aapt resource value: 0x7f060035 + public const int abc_dropdownitem_text_padding_right = 2131099701; - // aapt resource value: 0x7f070053 - public const int abc_edit_text_inset_bottom_material = 2131165267; + // aapt resource value: 0x7f060036 + public const int abc_edit_text_inset_bottom_material = 2131099702; - // aapt resource value: 0x7f070054 - public const int abc_edit_text_inset_horizontal_material = 2131165268; + // aapt resource value: 0x7f060037 + public const int abc_edit_text_inset_horizontal_material = 2131099703; - // aapt resource value: 0x7f070055 - public const int abc_edit_text_inset_top_material = 2131165269; + // aapt resource value: 0x7f060038 + public const int abc_edit_text_inset_top_material = 2131099704; - // aapt resource value: 0x7f070056 - public const int abc_floating_window_z = 2131165270; + // aapt resource value: 0x7f060039 + public const int abc_floating_window_z = 2131099705; - // aapt resource value: 0x7f070057 - public const int abc_list_item_padding_horizontal_material = 2131165271; + // aapt resource value: 0x7f06003a + public const int abc_list_item_padding_horizontal_material = 2131099706; - // aapt resource value: 0x7f070058 - public const int abc_panel_menu_list_width = 2131165272; + // aapt resource value: 0x7f06003b + public const int abc_panel_menu_list_width = 2131099707; - // aapt resource value: 0x7f070059 - public const int abc_search_view_preferred_width = 2131165273; + // aapt resource value: 0x7f06003c + public const int abc_search_view_preferred_width = 2131099708; - // aapt resource value: 0x7f070035 - public const int abc_search_view_text_min_width = 2131165237; + // aapt resource value: 0x7f060018 + public const int abc_search_view_text_min_width = 2131099672; - // aapt resource value: 0x7f07005a - public const int abc_seekbar_track_background_height_material = 2131165274; + // aapt resource value: 0x7f06003d + public const int abc_seekbar_track_background_height_material = 2131099709; - // aapt resource value: 0x7f07005b - public const int abc_seekbar_track_progress_height_material = 2131165275; + // aapt resource value: 0x7f06003e + public const int abc_seekbar_track_progress_height_material = 2131099710; - // aapt resource value: 0x7f07005c - public const int abc_select_dialog_padding_start_material = 2131165276; + // aapt resource value: 0x7f06003f + public const int abc_select_dialog_padding_start_material = 2131099711; - // aapt resource value: 0x7f070039 - public const int abc_switch_padding = 2131165241; + // aapt resource value: 0x7f06001c + public const int abc_switch_padding = 2131099676; - // aapt resource value: 0x7f07005d - public const int abc_text_size_body_1_material = 2131165277; + // aapt resource value: 0x7f060040 + public const int abc_text_size_body_1_material = 2131099712; - // aapt resource value: 0x7f07005e - public const int abc_text_size_body_2_material = 2131165278; + // aapt resource value: 0x7f060041 + public const int abc_text_size_body_2_material = 2131099713; - // aapt resource value: 0x7f07005f - public const int abc_text_size_button_material = 2131165279; + // aapt resource value: 0x7f060042 + public const int abc_text_size_button_material = 2131099714; - // aapt resource value: 0x7f070060 - public const int abc_text_size_caption_material = 2131165280; + // aapt resource value: 0x7f060043 + public const int abc_text_size_caption_material = 2131099715; - // aapt resource value: 0x7f070061 - public const int abc_text_size_display_1_material = 2131165281; + // aapt resource value: 0x7f060044 + public const int abc_text_size_display_1_material = 2131099716; - // aapt resource value: 0x7f070062 - public const int abc_text_size_display_2_material = 2131165282; + // aapt resource value: 0x7f060045 + public const int abc_text_size_display_2_material = 2131099717; - // aapt resource value: 0x7f070063 - public const int abc_text_size_display_3_material = 2131165283; + // aapt resource value: 0x7f060046 + public const int abc_text_size_display_3_material = 2131099718; - // aapt resource value: 0x7f070064 - public const int abc_text_size_display_4_material = 2131165284; + // aapt resource value: 0x7f060047 + public const int abc_text_size_display_4_material = 2131099719; - // aapt resource value: 0x7f070065 - public const int abc_text_size_headline_material = 2131165285; + // aapt resource value: 0x7f060048 + public const int abc_text_size_headline_material = 2131099720; - // aapt resource value: 0x7f070066 - public const int abc_text_size_large_material = 2131165286; + // aapt resource value: 0x7f060049 + public const int abc_text_size_large_material = 2131099721; - // aapt resource value: 0x7f070067 - public const int abc_text_size_medium_material = 2131165287; + // aapt resource value: 0x7f06004a + public const int abc_text_size_medium_material = 2131099722; - // aapt resource value: 0x7f070068 - public const int abc_text_size_menu_material = 2131165288; + // aapt resource value: 0x7f06004b + public const int abc_text_size_menu_material = 2131099723; - // aapt resource value: 0x7f070069 - public const int abc_text_size_small_material = 2131165289; + // aapt resource value: 0x7f06004c + public const int abc_text_size_small_material = 2131099724; - // aapt resource value: 0x7f07006a - public const int abc_text_size_subhead_material = 2131165290; + // aapt resource value: 0x7f06004d + public const int abc_text_size_subhead_material = 2131099725; - // aapt resource value: 0x7f07002c - public const int abc_text_size_subtitle_material_toolbar = 2131165228; + // aapt resource value: 0x7f06000f + public const int abc_text_size_subtitle_material_toolbar = 2131099663; - // aapt resource value: 0x7f07006b - public const int abc_text_size_title_material = 2131165291; + // aapt resource value: 0x7f06004e + public const int abc_text_size_title_material = 2131099726; - // aapt resource value: 0x7f07002d - public const int abc_text_size_title_material_toolbar = 2131165229; + // aapt resource value: 0x7f060010 + public const int abc_text_size_title_material_toolbar = 2131099664; - // aapt resource value: 0x7f070006 - public const int cardview_compat_inset_shadow = 2131165190; + // aapt resource value: 0x7f060009 + public const int cardview_compat_inset_shadow = 2131099657; - // aapt resource value: 0x7f070007 - public const int cardview_default_elevation = 2131165191; + // aapt resource value: 0x7f06000a + public const int cardview_default_elevation = 2131099658; - // aapt resource value: 0x7f070008 - public const int cardview_default_radius = 2131165192; + // aapt resource value: 0x7f06000b + public const int cardview_default_radius = 2131099659; - // aapt resource value: 0x7f070011 - public const int design_appbar_elevation = 2131165201; + // aapt resource value: 0x7f06005f + public const int design_appbar_elevation = 2131099743; - // aapt resource value: 0x7f070012 - public const int design_bottom_sheet_modal_elevation = 2131165202; + // aapt resource value: 0x7f060060 + public const int design_bottom_sheet_modal_elevation = 2131099744; - // aapt resource value: 0x7f070013 - public const int design_bottom_sheet_modal_peek_height = 2131165203; + // aapt resource value: 0x7f060061 + public const int design_bottom_sheet_modal_peek_height = 2131099745; - // aapt resource value: 0x7f070014 - public const int design_fab_border_width = 2131165204; + // aapt resource value: 0x7f060062 + public const int design_fab_border_width = 2131099746; - // aapt resource value: 0x7f070015 - public const int design_fab_elevation = 2131165205; + // aapt resource value: 0x7f060063 + public const int design_fab_elevation = 2131099747; - // aapt resource value: 0x7f070016 - public const int design_fab_image_size = 2131165206; + // aapt resource value: 0x7f060064 + public const int design_fab_image_size = 2131099748; - // aapt resource value: 0x7f070017 - public const int design_fab_size_mini = 2131165207; + // aapt resource value: 0x7f060065 + public const int design_fab_size_mini = 2131099749; - // aapt resource value: 0x7f070018 - public const int design_fab_size_normal = 2131165208; + // aapt resource value: 0x7f060066 + public const int design_fab_size_normal = 2131099750; - // aapt resource value: 0x7f070019 - public const int design_fab_translation_z_pressed = 2131165209; + // aapt resource value: 0x7f060067 + public const int design_fab_translation_z_pressed = 2131099751; - // aapt resource value: 0x7f07001a - public const int design_navigation_elevation = 2131165210; + // aapt resource value: 0x7f060068 + public const int design_navigation_elevation = 2131099752; - // aapt resource value: 0x7f07001b - public const int design_navigation_icon_padding = 2131165211; + // aapt resource value: 0x7f060069 + public const int design_navigation_icon_padding = 2131099753; - // aapt resource value: 0x7f07001c - public const int design_navigation_icon_size = 2131165212; + // aapt resource value: 0x7f06006a + public const int design_navigation_icon_size = 2131099754; - // aapt resource value: 0x7f070009 - public const int design_navigation_max_width = 2131165193; + // aapt resource value: 0x7f060057 + public const int design_navigation_max_width = 2131099735; - // aapt resource value: 0x7f07001d - public const int design_navigation_padding_bottom = 2131165213; + // aapt resource value: 0x7f06006b + public const int design_navigation_padding_bottom = 2131099755; - // aapt resource value: 0x7f07001e - public const int design_navigation_separator_vertical_padding = 2131165214; + // aapt resource value: 0x7f06006c + public const int design_navigation_separator_vertical_padding = 2131099756; - // aapt resource value: 0x7f07000a - public const int design_snackbar_action_inline_max_width = 2131165194; + // aapt resource value: 0x7f060058 + public const int design_snackbar_action_inline_max_width = 2131099736; - // aapt resource value: 0x7f07000b - public const int design_snackbar_background_corner_radius = 2131165195; + // aapt resource value: 0x7f060059 + public const int design_snackbar_background_corner_radius = 2131099737; - // aapt resource value: 0x7f07001f - public const int design_snackbar_elevation = 2131165215; + // aapt resource value: 0x7f06006d + public const int design_snackbar_elevation = 2131099757; - // aapt resource value: 0x7f07000c - public const int design_snackbar_extra_spacing_horizontal = 2131165196; + // aapt resource value: 0x7f06005a + public const int design_snackbar_extra_spacing_horizontal = 2131099738; - // aapt resource value: 0x7f07000d - public const int design_snackbar_max_width = 2131165197; + // aapt resource value: 0x7f06005b + public const int design_snackbar_max_width = 2131099739; - // aapt resource value: 0x7f07000e - public const int design_snackbar_min_width = 2131165198; + // aapt resource value: 0x7f06005c + public const int design_snackbar_min_width = 2131099740; - // aapt resource value: 0x7f070020 - public const int design_snackbar_padding_horizontal = 2131165216; + // aapt resource value: 0x7f06006e + public const int design_snackbar_padding_horizontal = 2131099758; - // aapt resource value: 0x7f070021 - public const int design_snackbar_padding_vertical = 2131165217; + // aapt resource value: 0x7f06006f + public const int design_snackbar_padding_vertical = 2131099759; - // aapt resource value: 0x7f07000f - public const int design_snackbar_padding_vertical_2lines = 2131165199; + // aapt resource value: 0x7f06005d + public const int design_snackbar_padding_vertical_2lines = 2131099741; - // aapt resource value: 0x7f070022 - public const int design_snackbar_text_size = 2131165218; + // aapt resource value: 0x7f060070 + public const int design_snackbar_text_size = 2131099760; - // aapt resource value: 0x7f070023 - public const int design_tab_max_width = 2131165219; + // aapt resource value: 0x7f060071 + public const int design_tab_max_width = 2131099761; - // aapt resource value: 0x7f070010 - public const int design_tab_scrollable_min_width = 2131165200; + // aapt resource value: 0x7f06005e + public const int design_tab_scrollable_min_width = 2131099742; - // aapt resource value: 0x7f070024 - public const int design_tab_text_size = 2131165220; + // aapt resource value: 0x7f060072 + public const int design_tab_text_size = 2131099762; - // aapt resource value: 0x7f070025 - public const int design_tab_text_size_2line = 2131165221; + // aapt resource value: 0x7f060073 + public const int design_tab_text_size_2line = 2131099763; - // aapt resource value: 0x7f07006c - public const int disabled_alpha_material_dark = 2131165292; + // aapt resource value: 0x7f06004f + public const int disabled_alpha_material_dark = 2131099727; - // aapt resource value: 0x7f07006d - public const int disabled_alpha_material_light = 2131165293; + // aapt resource value: 0x7f060050 + public const int disabled_alpha_material_light = 2131099728; - // aapt resource value: 0x7f07006e - public const int highlight_alpha_material_colored = 2131165294; + // aapt resource value: 0x7f060051 + public const int highlight_alpha_material_colored = 2131099729; - // aapt resource value: 0x7f07006f - public const int highlight_alpha_material_dark = 2131165295; + // aapt resource value: 0x7f060052 + public const int highlight_alpha_material_dark = 2131099730; - // aapt resource value: 0x7f070070 - public const int highlight_alpha_material_light = 2131165296; + // aapt resource value: 0x7f060053 + public const int highlight_alpha_material_light = 2131099731; - // aapt resource value: 0x7f070026 - public const int item_touch_helper_max_drag_scroll_per_frame = 2131165222; + // aapt resource value: 0x7f060000 + public const int item_touch_helper_max_drag_scroll_per_frame = 2131099648; - // aapt resource value: 0x7f070027 - public const int item_touch_helper_swipe_escape_max_velocity = 2131165223; + // aapt resource value: 0x7f060001 + public const int item_touch_helper_swipe_escape_max_velocity = 2131099649; - // aapt resource value: 0x7f070028 - public const int item_touch_helper_swipe_escape_velocity = 2131165224; + // aapt resource value: 0x7f060002 + public const int item_touch_helper_swipe_escape_velocity = 2131099650; - // aapt resource value: 0x7f070000 - public const int mr_controller_volume_group_list_item_height = 2131165184; + // aapt resource value: 0x7f060003 + public const int mr_controller_volume_group_list_item_height = 2131099651; - // aapt resource value: 0x7f070001 - public const int mr_controller_volume_group_list_item_icon_size = 2131165185; + // aapt resource value: 0x7f060004 + public const int mr_controller_volume_group_list_item_icon_size = 2131099652; - // aapt resource value: 0x7f070002 - public const int mr_controller_volume_group_list_max_height = 2131165186; + // aapt resource value: 0x7f060005 + public const int mr_controller_volume_group_list_max_height = 2131099653; - // aapt resource value: 0x7f070005 - public const int mr_controller_volume_group_list_padding_top = 2131165189; + // aapt resource value: 0x7f060008 + public const int mr_controller_volume_group_list_padding_top = 2131099656; - // aapt resource value: 0x7f070003 - public const int mr_dialog_fixed_width_major = 2131165187; + // aapt resource value: 0x7f060006 + public const int mr_dialog_fixed_width_major = 2131099654; - // aapt resource value: 0x7f070004 - public const int mr_dialog_fixed_width_minor = 2131165188; + // aapt resource value: 0x7f060007 + public const int mr_dialog_fixed_width_minor = 2131099655; - // aapt resource value: 0x7f070071 - public const int notification_large_icon_height = 2131165297; + // aapt resource value: 0x7f060054 + public const int notification_large_icon_height = 2131099732; - // aapt resource value: 0x7f070072 - public const int notification_large_icon_width = 2131165298; + // aapt resource value: 0x7f060055 + public const int notification_large_icon_width = 2131099733; - // aapt resource value: 0x7f070073 - public const int notification_subtext_size = 2131165299; + // aapt resource value: 0x7f060056 + public const int notification_subtext_size = 2131099734; static Dimension() { @@ -2228,461 +2228,461 @@ private Drawable() public partial class Id { - // aapt resource value: 0x7f0b008b - public const int action0 = 2131427467; + // aapt resource value: 0x7f07008b + public const int action0 = 2131165323; - // aapt resource value: 0x7f0b005a - public const int action_bar = 2131427418; + // aapt resource value: 0x7f07005a + public const int action_bar = 2131165274; - // aapt resource value: 0x7f0b0002 - public const int action_bar_activity_content = 2131427330; + // aapt resource value: 0x7f070001 + public const int action_bar_activity_content = 2131165185; - // aapt resource value: 0x7f0b0059 - public const int action_bar_container = 2131427417; + // aapt resource value: 0x7f070059 + public const int action_bar_container = 2131165273; - // aapt resource value: 0x7f0b0055 - public const int action_bar_root = 2131427413; + // aapt resource value: 0x7f070055 + public const int action_bar_root = 2131165269; - // aapt resource value: 0x7f0b0003 - public const int action_bar_spinner = 2131427331; + // aapt resource value: 0x7f070002 + public const int action_bar_spinner = 2131165186; - // aapt resource value: 0x7f0b003b - public const int action_bar_subtitle = 2131427387; + // aapt resource value: 0x7f07003b + public const int action_bar_subtitle = 2131165243; - // aapt resource value: 0x7f0b003a - public const int action_bar_title = 2131427386; + // aapt resource value: 0x7f07003a + public const int action_bar_title = 2131165242; - // aapt resource value: 0x7f0b005b - public const int action_context_bar = 2131427419; + // aapt resource value: 0x7f07005b + public const int action_context_bar = 2131165275; - // aapt resource value: 0x7f0b008f - public const int action_divider = 2131427471; + // aapt resource value: 0x7f07008f + public const int action_divider = 2131165327; - // aapt resource value: 0x7f0b0004 - public const int action_menu_divider = 2131427332; + // aapt resource value: 0x7f070003 + public const int action_menu_divider = 2131165187; - // aapt resource value: 0x7f0b0005 - public const int action_menu_presenter = 2131427333; + // aapt resource value: 0x7f070004 + public const int action_menu_presenter = 2131165188; - // aapt resource value: 0x7f0b0057 - public const int action_mode_bar = 2131427415; + // aapt resource value: 0x7f070057 + public const int action_mode_bar = 2131165271; - // aapt resource value: 0x7f0b0056 - public const int action_mode_bar_stub = 2131427414; + // aapt resource value: 0x7f070056 + public const int action_mode_bar_stub = 2131165270; - // aapt resource value: 0x7f0b003c - public const int action_mode_close_button = 2131427388; + // aapt resource value: 0x7f07003c + public const int action_mode_close_button = 2131165244; - // aapt resource value: 0x7f0b003d - public const int activity_chooser_view_content = 2131427389; + // aapt resource value: 0x7f07003d + public const int activity_chooser_view_content = 2131165245; - // aapt resource value: 0x7f0b0049 - public const int alertTitle = 2131427401; + // aapt resource value: 0x7f070049 + public const int alertTitle = 2131165257; - // aapt resource value: 0x7f0b0035 - public const int always = 2131427381; + // aapt resource value: 0x7f07001e + public const int always = 2131165214; - // aapt resource value: 0x7f0b0033 - public const int beginning = 2131427379; + // aapt resource value: 0x7f07001b + public const int beginning = 2131165211; - // aapt resource value: 0x7f0b0013 - public const int bottom = 2131427347; + // aapt resource value: 0x7f07002a + public const int bottom = 2131165226; - // aapt resource value: 0x7f0b0044 - public const int buttonPanel = 2131427396; + // aapt resource value: 0x7f070044 + public const int buttonPanel = 2131165252; - // aapt resource value: 0x7f0b008c - public const int cancel_action = 2131427468; + // aapt resource value: 0x7f07008c + public const int cancel_action = 2131165324; - // aapt resource value: 0x7f0b0014 - public const int center = 2131427348; + // aapt resource value: 0x7f07002b + public const int center = 2131165227; - // aapt resource value: 0x7f0b0015 - public const int center_horizontal = 2131427349; + // aapt resource value: 0x7f07002c + public const int center_horizontal = 2131165228; - // aapt resource value: 0x7f0b0016 - public const int center_vertical = 2131427350; + // aapt resource value: 0x7f07002d + public const int center_vertical = 2131165229; - // aapt resource value: 0x7f0b0052 - public const int checkbox = 2131427410; + // aapt resource value: 0x7f070052 + public const int checkbox = 2131165266; - // aapt resource value: 0x7f0b0092 - public const int chronometer = 2131427474; + // aapt resource value: 0x7f070092 + public const int chronometer = 2131165330; - // aapt resource value: 0x7f0b001d - public const int clip_horizontal = 2131427357; + // aapt resource value: 0x7f070033 + public const int clip_horizontal = 2131165235; - // aapt resource value: 0x7f0b001e - public const int clip_vertical = 2131427358; + // aapt resource value: 0x7f070034 + public const int clip_vertical = 2131165236; - // aapt resource value: 0x7f0b0036 - public const int collapseActionView = 2131427382; + // aapt resource value: 0x7f07001f + public const int collapseActionView = 2131165215; - // aapt resource value: 0x7f0b004a - public const int contentPanel = 2131427402; + // aapt resource value: 0x7f07004a + public const int contentPanel = 2131165258; - // aapt resource value: 0x7f0b0050 - public const int custom = 2131427408; + // aapt resource value: 0x7f070050 + public const int custom = 2131165264; - // aapt resource value: 0x7f0b004f - public const int customPanel = 2131427407; + // aapt resource value: 0x7f07004f + public const int customPanel = 2131165263; - // aapt resource value: 0x7f0b0058 - public const int decor_content_parent = 2131427416; + // aapt resource value: 0x7f070058 + public const int decor_content_parent = 2131165272; - // aapt resource value: 0x7f0b0040 - public const int default_activity_button = 2131427392; + // aapt resource value: 0x7f070040 + public const int default_activity_button = 2131165248; - // aapt resource value: 0x7f0b006a - public const int design_bottom_sheet = 2131427434; + // aapt resource value: 0x7f07006a + public const int design_bottom_sheet = 2131165290; - // aapt resource value: 0x7f0b0071 - public const int design_menu_item_action_area = 2131427441; + // aapt resource value: 0x7f070071 + public const int design_menu_item_action_area = 2131165297; - // aapt resource value: 0x7f0b0070 - public const int design_menu_item_action_area_stub = 2131427440; + // aapt resource value: 0x7f070070 + public const int design_menu_item_action_area_stub = 2131165296; - // aapt resource value: 0x7f0b006f - public const int design_menu_item_text = 2131427439; + // aapt resource value: 0x7f07006f + public const int design_menu_item_text = 2131165295; - // aapt resource value: 0x7f0b006e - public const int design_navigation_view = 2131427438; + // aapt resource value: 0x7f07006e + public const int design_navigation_view = 2131165294; - // aapt resource value: 0x7f0b0027 - public const int disableHome = 2131427367; + // aapt resource value: 0x7f07000e + public const int disableHome = 2131165198; - // aapt resource value: 0x7f0b005c - public const int edit_query = 2131427420; + // aapt resource value: 0x7f07005c + public const int edit_query = 2131165276; - // aapt resource value: 0x7f0b0017 - public const int end = 2131427351; + // aapt resource value: 0x7f07001c + public const int end = 2131165212; - // aapt resource value: 0x7f0b0097 - public const int end_padder = 2131427479; + // aapt resource value: 0x7f070097 + public const int end_padder = 2131165335; - // aapt resource value: 0x7f0b000b - public const int enterAlways = 2131427339; + // aapt resource value: 0x7f070023 + public const int enterAlways = 2131165219; - // aapt resource value: 0x7f0b000c - public const int enterAlwaysCollapsed = 2131427340; + // aapt resource value: 0x7f070024 + public const int enterAlwaysCollapsed = 2131165220; - // aapt resource value: 0x7f0b000d - public const int exitUntilCollapsed = 2131427341; + // aapt resource value: 0x7f070025 + public const int exitUntilCollapsed = 2131165221; - // aapt resource value: 0x7f0b003e - public const int expand_activities_button = 2131427390; + // aapt resource value: 0x7f07003e + public const int expand_activities_button = 2131165246; - // aapt resource value: 0x7f0b0051 - public const int expanded_menu = 2131427409; + // aapt resource value: 0x7f070051 + public const int expanded_menu = 2131165265; - // aapt resource value: 0x7f0b001f - public const int fill = 2131427359; + // aapt resource value: 0x7f070035 + public const int fill = 2131165237; - // aapt resource value: 0x7f0b0020 - public const int fill_horizontal = 2131427360; + // aapt resource value: 0x7f070036 + public const int fill_horizontal = 2131165238; - // aapt resource value: 0x7f0b0018 - public const int fill_vertical = 2131427352; + // aapt resource value: 0x7f07002e + public const int fill_vertical = 2131165230; - // aapt resource value: 0x7f0b0023 - public const int @fixed = 2131427363; + // aapt resource value: 0x7f070038 + public const int @fixed = 2131165240; - // aapt resource value: 0x7f0b0006 - public const int home = 2131427334; + // aapt resource value: 0x7f070005 + public const int home = 2131165189; - // aapt resource value: 0x7f0b0028 - public const int homeAsUp = 2131427368; + // aapt resource value: 0x7f07000f + public const int homeAsUp = 2131165199; - // aapt resource value: 0x7f0b0042 - public const int icon = 2131427394; + // aapt resource value: 0x7f070042 + public const int icon = 2131165250; - // aapt resource value: 0x7f0b0037 - public const int ifRoom = 2131427383; + // aapt resource value: 0x7f070020 + public const int ifRoom = 2131165216; - // aapt resource value: 0x7f0b003f - public const int image = 2131427391; + // aapt resource value: 0x7f07003f + public const int image = 2131165247; - // aapt resource value: 0x7f0b0096 - public const int info = 2131427478; + // aapt resource value: 0x7f070096 + public const int info = 2131165334; - // aapt resource value: 0x7f0b0001 - public const int item_touch_helper_previous_elevation = 2131427329; + // aapt resource value: 0x7f070000 + public const int item_touch_helper_previous_elevation = 2131165184; - // aapt resource value: 0x7f0b0019 - public const int left = 2131427353; + // aapt resource value: 0x7f07002f + public const int left = 2131165231; - // aapt resource value: 0x7f0b0090 - public const int line1 = 2131427472; + // aapt resource value: 0x7f070090 + public const int line1 = 2131165328; - // aapt resource value: 0x7f0b0094 - public const int line3 = 2131427476; + // aapt resource value: 0x7f070094 + public const int line3 = 2131165332; - // aapt resource value: 0x7f0b0025 - public const int listMode = 2131427365; + // aapt resource value: 0x7f07000b + public const int listMode = 2131165195; - // aapt resource value: 0x7f0b0041 - public const int list_item = 2131427393; + // aapt resource value: 0x7f070041 + public const int list_item = 2131165249; - // aapt resource value: 0x7f0b008e - public const int media_actions = 2131427470; + // aapt resource value: 0x7f07008e + public const int media_actions = 2131165326; - // aapt resource value: 0x7f0b0034 - public const int middle = 2131427380; + // aapt resource value: 0x7f07001d + public const int middle = 2131165213; - // aapt resource value: 0x7f0b0021 - public const int mini = 2131427361; + // aapt resource value: 0x7f070037 + public const int mini = 2131165239; - // aapt resource value: 0x7f0b007d - public const int mr_art = 2131427453; + // aapt resource value: 0x7f07007d + public const int mr_art = 2131165309; - // aapt resource value: 0x7f0b0072 - public const int mr_chooser_list = 2131427442; + // aapt resource value: 0x7f070072 + public const int mr_chooser_list = 2131165298; - // aapt resource value: 0x7f0b0075 - public const int mr_chooser_route_desc = 2131427445; + // aapt resource value: 0x7f070075 + public const int mr_chooser_route_desc = 2131165301; - // aapt resource value: 0x7f0b0073 - public const int mr_chooser_route_icon = 2131427443; + // aapt resource value: 0x7f070073 + public const int mr_chooser_route_icon = 2131165299; - // aapt resource value: 0x7f0b0074 - public const int mr_chooser_route_name = 2131427444; + // aapt resource value: 0x7f070074 + public const int mr_chooser_route_name = 2131165300; - // aapt resource value: 0x7f0b007a - public const int mr_close = 2131427450; + // aapt resource value: 0x7f07007a + public const int mr_close = 2131165306; - // aapt resource value: 0x7f0b0080 - public const int mr_control_divider = 2131427456; + // aapt resource value: 0x7f070080 + public const int mr_control_divider = 2131165312; - // aapt resource value: 0x7f0b0086 - public const int mr_control_play_pause = 2131427462; + // aapt resource value: 0x7f070086 + public const int mr_control_play_pause = 2131165318; - // aapt resource value: 0x7f0b0089 - public const int mr_control_subtitle = 2131427465; + // aapt resource value: 0x7f070089 + public const int mr_control_subtitle = 2131165321; - // aapt resource value: 0x7f0b0088 - public const int mr_control_title = 2131427464; + // aapt resource value: 0x7f070088 + public const int mr_control_title = 2131165320; - // aapt resource value: 0x7f0b0087 - public const int mr_control_title_container = 2131427463; + // aapt resource value: 0x7f070087 + public const int mr_control_title_container = 2131165319; - // aapt resource value: 0x7f0b007b - public const int mr_custom_control = 2131427451; + // aapt resource value: 0x7f07007b + public const int mr_custom_control = 2131165307; - // aapt resource value: 0x7f0b007c - public const int mr_default_control = 2131427452; + // aapt resource value: 0x7f07007c + public const int mr_default_control = 2131165308; - // aapt resource value: 0x7f0b0077 - public const int mr_dialog_area = 2131427447; + // aapt resource value: 0x7f070077 + public const int mr_dialog_area = 2131165303; - // aapt resource value: 0x7f0b0076 - public const int mr_expandable_area = 2131427446; + // aapt resource value: 0x7f070076 + public const int mr_expandable_area = 2131165302; - // aapt resource value: 0x7f0b008a - public const int mr_group_expand_collapse = 2131427466; + // aapt resource value: 0x7f07008a + public const int mr_group_expand_collapse = 2131165322; - // aapt resource value: 0x7f0b007e - public const int mr_media_main_control = 2131427454; + // aapt resource value: 0x7f07007e + public const int mr_media_main_control = 2131165310; - // aapt resource value: 0x7f0b0079 - public const int mr_name = 2131427449; + // aapt resource value: 0x7f070079 + public const int mr_name = 2131165305; - // aapt resource value: 0x7f0b007f - public const int mr_playback_control = 2131427455; + // aapt resource value: 0x7f07007f + public const int mr_playback_control = 2131165311; - // aapt resource value: 0x7f0b0078 - public const int mr_title_bar = 2131427448; + // aapt resource value: 0x7f070078 + public const int mr_title_bar = 2131165304; - // aapt resource value: 0x7f0b0081 - public const int mr_volume_control = 2131427457; + // aapt resource value: 0x7f070081 + public const int mr_volume_control = 2131165313; - // aapt resource value: 0x7f0b0082 - public const int mr_volume_group_list = 2131427458; + // aapt resource value: 0x7f070082 + public const int mr_volume_group_list = 2131165314; - // aapt resource value: 0x7f0b0084 - public const int mr_volume_item_icon = 2131427460; + // aapt resource value: 0x7f070084 + public const int mr_volume_item_icon = 2131165316; - // aapt resource value: 0x7f0b0085 - public const int mr_volume_slider = 2131427461; + // aapt resource value: 0x7f070085 + public const int mr_volume_slider = 2131165317; - // aapt resource value: 0x7f0b002e - public const int multiply = 2131427374; + // aapt resource value: 0x7f070016 + public const int multiply = 2131165206; - // aapt resource value: 0x7f0b006d - public const int navigation_header_container = 2131427437; + // aapt resource value: 0x7f07006d + public const int navigation_header_container = 2131165293; - // aapt resource value: 0x7f0b0038 - public const int never = 2131427384; + // aapt resource value: 0x7f070021 + public const int never = 2131165217; - // aapt resource value: 0x7f0b0010 - public const int none = 2131427344; + // aapt resource value: 0x7f070010 + public const int none = 2131165200; - // aapt resource value: 0x7f0b0022 - public const int normal = 2131427362; + // aapt resource value: 0x7f07000c + public const int normal = 2131165196; - // aapt resource value: 0x7f0b0011 - public const int parallax = 2131427345; + // aapt resource value: 0x7f070028 + public const int parallax = 2131165224; - // aapt resource value: 0x7f0b0046 - public const int parentPanel = 2131427398; + // aapt resource value: 0x7f070046 + public const int parentPanel = 2131165254; - // aapt resource value: 0x7f0b0012 - public const int pin = 2131427346; + // aapt resource value: 0x7f070029 + public const int pin = 2131165225; - // aapt resource value: 0x7f0b0007 - public const int progress_circular = 2131427335; + // aapt resource value: 0x7f070006 + public const int progress_circular = 2131165190; - // aapt resource value: 0x7f0b0008 - public const int progress_horizontal = 2131427336; + // aapt resource value: 0x7f070007 + public const int progress_horizontal = 2131165191; - // aapt resource value: 0x7f0b0054 - public const int radio = 2131427412; + // aapt resource value: 0x7f070054 + public const int radio = 2131165268; - // aapt resource value: 0x7f0b001a - public const int right = 2131427354; + // aapt resource value: 0x7f070030 + public const int right = 2131165232; - // aapt resource value: 0x7f0b002f - public const int screen = 2131427375; + // aapt resource value: 0x7f070017 + public const int screen = 2131165207; - // aapt resource value: 0x7f0b000e - public const int scroll = 2131427342; + // aapt resource value: 0x7f070026 + public const int scroll = 2131165222; - // aapt resource value: 0x7f0b004e - public const int scrollIndicatorDown = 2131427406; + // aapt resource value: 0x7f07004e + public const int scrollIndicatorDown = 2131165262; - // aapt resource value: 0x7f0b004b - public const int scrollIndicatorUp = 2131427403; + // aapt resource value: 0x7f07004b + public const int scrollIndicatorUp = 2131165259; - // aapt resource value: 0x7f0b004c - public const int scrollView = 2131427404; + // aapt resource value: 0x7f07004c + public const int scrollView = 2131165260; - // aapt resource value: 0x7f0b0024 - public const int scrollable = 2131427364; + // aapt resource value: 0x7f070039 + public const int scrollable = 2131165241; - // aapt resource value: 0x7f0b005e - public const int search_badge = 2131427422; + // aapt resource value: 0x7f07005e + public const int search_badge = 2131165278; - // aapt resource value: 0x7f0b005d - public const int search_bar = 2131427421; + // aapt resource value: 0x7f07005d + public const int search_bar = 2131165277; - // aapt resource value: 0x7f0b005f - public const int search_button = 2131427423; + // aapt resource value: 0x7f07005f + public const int search_button = 2131165279; - // aapt resource value: 0x7f0b0064 - public const int search_close_btn = 2131427428; + // aapt resource value: 0x7f070064 + public const int search_close_btn = 2131165284; - // aapt resource value: 0x7f0b0060 - public const int search_edit_frame = 2131427424; + // aapt resource value: 0x7f070060 + public const int search_edit_frame = 2131165280; - // aapt resource value: 0x7f0b0066 - public const int search_go_btn = 2131427430; + // aapt resource value: 0x7f070066 + public const int search_go_btn = 2131165286; - // aapt resource value: 0x7f0b0061 - public const int search_mag_icon = 2131427425; + // aapt resource value: 0x7f070061 + public const int search_mag_icon = 2131165281; - // aapt resource value: 0x7f0b0062 - public const int search_plate = 2131427426; + // aapt resource value: 0x7f070062 + public const int search_plate = 2131165282; - // aapt resource value: 0x7f0b0063 - public const int search_src_text = 2131427427; + // aapt resource value: 0x7f070063 + public const int search_src_text = 2131165283; - // aapt resource value: 0x7f0b0067 - public const int search_voice_btn = 2131427431; + // aapt resource value: 0x7f070067 + public const int search_voice_btn = 2131165287; - // aapt resource value: 0x7f0b0068 - public const int select_dialog_listview = 2131427432; + // aapt resource value: 0x7f070068 + public const int select_dialog_listview = 2131165288; - // aapt resource value: 0x7f0b0053 - public const int shortcut = 2131427411; + // aapt resource value: 0x7f070053 + public const int shortcut = 2131165267; - // aapt resource value: 0x7f0b0029 - public const int showCustom = 2131427369; + // aapt resource value: 0x7f070011 + public const int showCustom = 2131165201; - // aapt resource value: 0x7f0b002a - public const int showHome = 2131427370; + // aapt resource value: 0x7f070012 + public const int showHome = 2131165202; - // aapt resource value: 0x7f0b002b - public const int showTitle = 2131427371; + // aapt resource value: 0x7f070013 + public const int showTitle = 2131165203; - // aapt resource value: 0x7f0b006c - public const int snackbar_action = 2131427436; + // aapt resource value: 0x7f07006c + public const int snackbar_action = 2131165292; - // aapt resource value: 0x7f0b006b - public const int snackbar_text = 2131427435; + // aapt resource value: 0x7f07006b + public const int snackbar_text = 2131165291; - // aapt resource value: 0x7f0b000f - public const int snap = 2131427343; + // aapt resource value: 0x7f070027 + public const int snap = 2131165223; - // aapt resource value: 0x7f0b0045 - public const int spacer = 2131427397; + // aapt resource value: 0x7f070045 + public const int spacer = 2131165253; - // aapt resource value: 0x7f0b0009 - public const int split_action_bar = 2131427337; + // aapt resource value: 0x7f070008 + public const int split_action_bar = 2131165192; - // aapt resource value: 0x7f0b0030 - public const int src_atop = 2131427376; + // aapt resource value: 0x7f070018 + public const int src_atop = 2131165208; - // aapt resource value: 0x7f0b0031 - public const int src_in = 2131427377; + // aapt resource value: 0x7f070019 + public const int src_in = 2131165209; - // aapt resource value: 0x7f0b0032 - public const int src_over = 2131427378; + // aapt resource value: 0x7f07001a + public const int src_over = 2131165210; - // aapt resource value: 0x7f0b001b - public const int start = 2131427355; + // aapt resource value: 0x7f070031 + public const int start = 2131165233; - // aapt resource value: 0x7f0b008d - public const int status_bar_latest_event_content = 2131427469; + // aapt resource value: 0x7f07008d + public const int status_bar_latest_event_content = 2131165325; - // aapt resource value: 0x7f0b0065 - public const int submit_area = 2131427429; + // aapt resource value: 0x7f070065 + public const int submit_area = 2131165285; - // aapt resource value: 0x7f0b0026 - public const int tabMode = 2131427366; + // aapt resource value: 0x7f07000d + public const int tabMode = 2131165197; - // aapt resource value: 0x7f0b0095 - public const int text = 2131427477; + // aapt resource value: 0x7f070095 + public const int text = 2131165333; - // aapt resource value: 0x7f0b0093 - public const int text2 = 2131427475; + // aapt resource value: 0x7f070093 + public const int text2 = 2131165331; - // aapt resource value: 0x7f0b004d - public const int textSpacerNoButtons = 2131427405; + // aapt resource value: 0x7f07004d + public const int textSpacerNoButtons = 2131165261; - // aapt resource value: 0x7f0b0091 - public const int time = 2131427473; + // aapt resource value: 0x7f070091 + public const int time = 2131165329; - // aapt resource value: 0x7f0b0043 - public const int title = 2131427395; + // aapt resource value: 0x7f070043 + public const int title = 2131165251; - // aapt resource value: 0x7f0b0048 - public const int title_template = 2131427400; + // aapt resource value: 0x7f070048 + public const int title_template = 2131165256; - // aapt resource value: 0x7f0b001c - public const int top = 2131427356; + // aapt resource value: 0x7f070032 + public const int top = 2131165234; - // aapt resource value: 0x7f0b0047 - public const int topPanel = 2131427399; + // aapt resource value: 0x7f070047 + public const int topPanel = 2131165255; - // aapt resource value: 0x7f0b0069 - public const int touch_outside = 2131427433; + // aapt resource value: 0x7f070069 + public const int touch_outside = 2131165289; - // aapt resource value: 0x7f0b000a - public const int up = 2131427338; + // aapt resource value: 0x7f070009 + public const int up = 2131165193; - // aapt resource value: 0x7f0b002c - public const int useLogo = 2131427372; + // aapt resource value: 0x7f070014 + public const int useLogo = 2131165204; - // aapt resource value: 0x7f0b0000 - public const int view_offset_helper = 2131427328; + // aapt resource value: 0x7f07000a + public const int view_offset_helper = 2131165194; - // aapt resource value: 0x7f0b0083 - public const int volume_item_container = 2131427459; + // aapt resource value: 0x7f070083 + public const int volume_item_container = 2131165315; - // aapt resource value: 0x7f0b0039 - public const int withText = 2131427385; + // aapt resource value: 0x7f070022 + public const int withText = 2131165218; - // aapt resource value: 0x7f0b002d - public const int wrap_content = 2131427373; + // aapt resource value: 0x7f070015 + public const int wrap_content = 2131165205; static Id() { @@ -2697,35 +2697,35 @@ private Id() public partial class Integer { - // aapt resource value: 0x7f080006 - public const int abc_config_activityDefaultDur = 2131230726; + // aapt resource value: 0x7f090004 + public const int abc_config_activityDefaultDur = 2131296260; - // aapt resource value: 0x7f080007 - public const int abc_config_activityShortDur = 2131230727; + // aapt resource value: 0x7f090005 + public const int abc_config_activityShortDur = 2131296261; - // aapt resource value: 0x7f080005 - public const int abc_max_action_buttons = 2131230725; + // aapt resource value: 0x7f090003 + public const int abc_max_action_buttons = 2131296259; - // aapt resource value: 0x7f080004 - public const int bottom_sheet_slide_duration = 2131230724; + // aapt resource value: 0x7f090009 + public const int bottom_sheet_slide_duration = 2131296265; - // aapt resource value: 0x7f080008 - public const int cancel_button_image_alpha = 2131230728; + // aapt resource value: 0x7f090006 + public const int cancel_button_image_alpha = 2131296262; - // aapt resource value: 0x7f080003 - public const int design_snackbar_text_max_lines = 2131230723; + // aapt resource value: 0x7f090008 + public const int design_snackbar_text_max_lines = 2131296264; - // aapt resource value: 0x7f080000 - public const int mr_controller_volume_group_list_animation_duration_ms = 2131230720; + // aapt resource value: 0x7f090000 + public const int mr_controller_volume_group_list_animation_duration_ms = 2131296256; - // aapt resource value: 0x7f080001 - public const int mr_controller_volume_group_list_fade_in_duration_ms = 2131230721; + // aapt resource value: 0x7f090001 + public const int mr_controller_volume_group_list_fade_in_duration_ms = 2131296257; - // aapt resource value: 0x7f080002 - public const int mr_controller_volume_group_list_fade_out_duration_ms = 2131230722; + // aapt resource value: 0x7f090002 + public const int mr_controller_volume_group_list_fade_out_duration_ms = 2131296258; - // aapt resource value: 0x7f080009 - public const int status_bar_notification_info_maxnum = 2131230729; + // aapt resource value: 0x7f090007 + public const int status_bar_notification_info_maxnum = 2131296263; static Integer() { @@ -2937,119 +2937,119 @@ private Layout() public partial class String { - // aapt resource value: 0x7f060012 - public const int abc_action_bar_home_description = 2131099666; + // aapt resource value: 0x7f08000f + public const int abc_action_bar_home_description = 2131230735; - // aapt resource value: 0x7f060013 - public const int abc_action_bar_home_description_format = 2131099667; + // aapt resource value: 0x7f080010 + public const int abc_action_bar_home_description_format = 2131230736; - // aapt resource value: 0x7f060014 - public const int abc_action_bar_home_subtitle_description_format = 2131099668; + // aapt resource value: 0x7f080011 + public const int abc_action_bar_home_subtitle_description_format = 2131230737; - // aapt resource value: 0x7f060015 - public const int abc_action_bar_up_description = 2131099669; + // aapt resource value: 0x7f080012 + public const int abc_action_bar_up_description = 2131230738; - // aapt resource value: 0x7f060016 - public const int abc_action_menu_overflow_description = 2131099670; + // aapt resource value: 0x7f080013 + public const int abc_action_menu_overflow_description = 2131230739; - // aapt resource value: 0x7f060017 - public const int abc_action_mode_done = 2131099671; + // aapt resource value: 0x7f080014 + public const int abc_action_mode_done = 2131230740; - // aapt resource value: 0x7f060018 - public const int abc_activity_chooser_view_see_all = 2131099672; + // aapt resource value: 0x7f080015 + public const int abc_activity_chooser_view_see_all = 2131230741; - // aapt resource value: 0x7f060019 - public const int abc_activitychooserview_choose_application = 2131099673; + // aapt resource value: 0x7f080016 + public const int abc_activitychooserview_choose_application = 2131230742; - // aapt resource value: 0x7f06001a - public const int abc_capital_off = 2131099674; + // aapt resource value: 0x7f080017 + public const int abc_capital_off = 2131230743; - // aapt resource value: 0x7f06001b - public const int abc_capital_on = 2131099675; + // aapt resource value: 0x7f080018 + public const int abc_capital_on = 2131230744; - // aapt resource value: 0x7f06001c - public const int abc_search_hint = 2131099676; + // aapt resource value: 0x7f080019 + public const int abc_search_hint = 2131230745; - // aapt resource value: 0x7f06001d - public const int abc_searchview_description_clear = 2131099677; + // aapt resource value: 0x7f08001a + public const int abc_searchview_description_clear = 2131230746; - // aapt resource value: 0x7f06001e - public const int abc_searchview_description_query = 2131099678; + // aapt resource value: 0x7f08001b + public const int abc_searchview_description_query = 2131230747; - // aapt resource value: 0x7f06001f - public const int abc_searchview_description_search = 2131099679; + // aapt resource value: 0x7f08001c + public const int abc_searchview_description_search = 2131230748; - // aapt resource value: 0x7f060020 - public const int abc_searchview_description_submit = 2131099680; + // aapt resource value: 0x7f08001d + public const int abc_searchview_description_submit = 2131230749; - // aapt resource value: 0x7f060021 - public const int abc_searchview_description_voice = 2131099681; + // aapt resource value: 0x7f08001e + public const int abc_searchview_description_voice = 2131230750; - // aapt resource value: 0x7f060022 - public const int abc_shareactionprovider_share_with = 2131099682; + // aapt resource value: 0x7f08001f + public const int abc_shareactionprovider_share_with = 2131230751; - // aapt resource value: 0x7f060023 - public const int abc_shareactionprovider_share_with_application = 2131099683; + // aapt resource value: 0x7f080020 + public const int abc_shareactionprovider_share_with_application = 2131230752; - // aapt resource value: 0x7f060024 - public const int abc_toolbar_collapse_description = 2131099684; + // aapt resource value: 0x7f080021 + public const int abc_toolbar_collapse_description = 2131230753; - // aapt resource value: 0x7f06000f - public const int appbar_scrolling_view_behavior = 2131099663; + // aapt resource value: 0x7f080023 + public const int appbar_scrolling_view_behavior = 2131230755; - // aapt resource value: 0x7f060010 - public const int bottom_sheet_behavior = 2131099664; + // aapt resource value: 0x7f080024 + public const int bottom_sheet_behavior = 2131230756; - // aapt resource value: 0x7f060011 - public const int character_counter_pattern = 2131099665; + // aapt resource value: 0x7f080025 + public const int character_counter_pattern = 2131230757; - // aapt resource value: 0x7f060000 - public const int mr_button_content_description = 2131099648; + // aapt resource value: 0x7f080000 + public const int mr_button_content_description = 2131230720; - // aapt resource value: 0x7f060001 - public const int mr_chooser_searching = 2131099649; + // aapt resource value: 0x7f080001 + public const int mr_chooser_searching = 2131230721; - // aapt resource value: 0x7f060002 - public const int mr_chooser_title = 2131099650; + // aapt resource value: 0x7f080002 + public const int mr_chooser_title = 2131230722; - // aapt resource value: 0x7f060003 - public const int mr_controller_casting_screen = 2131099651; + // aapt resource value: 0x7f080003 + public const int mr_controller_casting_screen = 2131230723; - // aapt resource value: 0x7f060004 - public const int mr_controller_close_description = 2131099652; + // aapt resource value: 0x7f080004 + public const int mr_controller_close_description = 2131230724; - // aapt resource value: 0x7f060005 - public const int mr_controller_collapse_group = 2131099653; + // aapt resource value: 0x7f080005 + public const int mr_controller_collapse_group = 2131230725; - // aapt resource value: 0x7f060006 - public const int mr_controller_disconnect = 2131099654; + // aapt resource value: 0x7f080006 + public const int mr_controller_disconnect = 2131230726; - // aapt resource value: 0x7f060007 - public const int mr_controller_expand_group = 2131099655; + // aapt resource value: 0x7f080007 + public const int mr_controller_expand_group = 2131230727; - // aapt resource value: 0x7f060008 - public const int mr_controller_no_info_available = 2131099656; + // aapt resource value: 0x7f080008 + public const int mr_controller_no_info_available = 2131230728; - // aapt resource value: 0x7f060009 - public const int mr_controller_no_media_selected = 2131099657; + // aapt resource value: 0x7f080009 + public const int mr_controller_no_media_selected = 2131230729; - // aapt resource value: 0x7f06000a - public const int mr_controller_pause = 2131099658; + // aapt resource value: 0x7f08000a + public const int mr_controller_pause = 2131230730; - // aapt resource value: 0x7f06000b - public const int mr_controller_play = 2131099659; + // aapt resource value: 0x7f08000b + public const int mr_controller_play = 2131230731; - // aapt resource value: 0x7f06000c - public const int mr_controller_stop = 2131099660; + // aapt resource value: 0x7f08000c + public const int mr_controller_stop = 2131230732; - // aapt resource value: 0x7f06000d - public const int mr_system_route_name = 2131099661; + // aapt resource value: 0x7f08000d + public const int mr_system_route_name = 2131230733; - // aapt resource value: 0x7f06000e - public const int mr_user_route_category_name = 2131099662; + // aapt resource value: 0x7f08000e + public const int mr_user_route_category_name = 2131230734; - // aapt resource value: 0x7f060025 - public const int status_bar_notification_info_overflow = 2131099685; + // aapt resource value: 0x7f080022 + public const int status_bar_notification_info_overflow = 2131230754; static String() { @@ -3064,1115 +3064,1115 @@ private String() public partial class Style { - // aapt resource value: 0x7f0900ba - public const int AlertDialog_AppCompat = 2131296442; + // aapt resource value: 0x7f0a00a1 + public const int AlertDialog_AppCompat = 2131361953; - // aapt resource value: 0x7f0900bb - public const int AlertDialog_AppCompat_Light = 2131296443; + // aapt resource value: 0x7f0a00a2 + public const int AlertDialog_AppCompat_Light = 2131361954; - // aapt resource value: 0x7f0900bc - public const int Animation_AppCompat_Dialog = 2131296444; + // aapt resource value: 0x7f0a00a3 + public const int Animation_AppCompat_Dialog = 2131361955; - // aapt resource value: 0x7f0900bd - public const int Animation_AppCompat_DropDownUp = 2131296445; + // aapt resource value: 0x7f0a00a4 + public const int Animation_AppCompat_DropDownUp = 2131361956; - // aapt resource value: 0x7f09001c - public const int Animation_Design_BottomSheetDialog = 2131296284; + // aapt resource value: 0x7f0a015a + public const int Animation_Design_BottomSheetDialog = 2131362138; - // aapt resource value: 0x7f0900be - public const int Base_AlertDialog_AppCompat = 2131296446; + // aapt resource value: 0x7f0a00a5 + public const int Base_AlertDialog_AppCompat = 2131361957; - // aapt resource value: 0x7f0900bf - public const int Base_AlertDialog_AppCompat_Light = 2131296447; + // aapt resource value: 0x7f0a00a6 + public const int Base_AlertDialog_AppCompat_Light = 2131361958; - // aapt resource value: 0x7f0900c0 - public const int Base_Animation_AppCompat_Dialog = 2131296448; + // aapt resource value: 0x7f0a00a7 + public const int Base_Animation_AppCompat_Dialog = 2131361959; - // aapt resource value: 0x7f0900c1 - public const int Base_Animation_AppCompat_DropDownUp = 2131296449; + // aapt resource value: 0x7f0a00a8 + public const int Base_Animation_AppCompat_DropDownUp = 2131361960; - // aapt resource value: 0x7f090018 - public const int Base_CardView = 2131296280; + // aapt resource value: 0x7f0a0018 + public const int Base_CardView = 2131361816; - // aapt resource value: 0x7f0900c2 - public const int Base_DialogWindowTitle_AppCompat = 2131296450; + // aapt resource value: 0x7f0a00a9 + public const int Base_DialogWindowTitle_AppCompat = 2131361961; - // aapt resource value: 0x7f0900c3 - public const int Base_DialogWindowTitleBackground_AppCompat = 2131296451; + // aapt resource value: 0x7f0a00aa + public const int Base_DialogWindowTitleBackground_AppCompat = 2131361962; - // aapt resource value: 0x7f09006a - public const int Base_TextAppearance_AppCompat = 2131296362; + // aapt resource value: 0x7f0a0051 + public const int Base_TextAppearance_AppCompat = 2131361873; - // aapt resource value: 0x7f09006b - public const int Base_TextAppearance_AppCompat_Body1 = 2131296363; + // aapt resource value: 0x7f0a0052 + public const int Base_TextAppearance_AppCompat_Body1 = 2131361874; - // aapt resource value: 0x7f09006c - public const int Base_TextAppearance_AppCompat_Body2 = 2131296364; + // aapt resource value: 0x7f0a0053 + public const int Base_TextAppearance_AppCompat_Body2 = 2131361875; - // aapt resource value: 0x7f090054 - public const int Base_TextAppearance_AppCompat_Button = 2131296340; + // aapt resource value: 0x7f0a003b + public const int Base_TextAppearance_AppCompat_Button = 2131361851; - // aapt resource value: 0x7f09006d - public const int Base_TextAppearance_AppCompat_Caption = 2131296365; + // aapt resource value: 0x7f0a0054 + public const int Base_TextAppearance_AppCompat_Caption = 2131361876; - // aapt resource value: 0x7f09006e - public const int Base_TextAppearance_AppCompat_Display1 = 2131296366; + // aapt resource value: 0x7f0a0055 + public const int Base_TextAppearance_AppCompat_Display1 = 2131361877; - // aapt resource value: 0x7f09006f - public const int Base_TextAppearance_AppCompat_Display2 = 2131296367; + // aapt resource value: 0x7f0a0056 + public const int Base_TextAppearance_AppCompat_Display2 = 2131361878; - // aapt resource value: 0x7f090070 - public const int Base_TextAppearance_AppCompat_Display3 = 2131296368; + // aapt resource value: 0x7f0a0057 + public const int Base_TextAppearance_AppCompat_Display3 = 2131361879; - // aapt resource value: 0x7f090071 - public const int Base_TextAppearance_AppCompat_Display4 = 2131296369; + // aapt resource value: 0x7f0a0058 + public const int Base_TextAppearance_AppCompat_Display4 = 2131361880; - // aapt resource value: 0x7f090072 - public const int Base_TextAppearance_AppCompat_Headline = 2131296370; + // aapt resource value: 0x7f0a0059 + public const int Base_TextAppearance_AppCompat_Headline = 2131361881; - // aapt resource value: 0x7f09003f - public const int Base_TextAppearance_AppCompat_Inverse = 2131296319; + // aapt resource value: 0x7f0a0026 + public const int Base_TextAppearance_AppCompat_Inverse = 2131361830; - // aapt resource value: 0x7f090073 - public const int Base_TextAppearance_AppCompat_Large = 2131296371; + // aapt resource value: 0x7f0a005a + public const int Base_TextAppearance_AppCompat_Large = 2131361882; - // aapt resource value: 0x7f090040 - public const int Base_TextAppearance_AppCompat_Large_Inverse = 2131296320; + // aapt resource value: 0x7f0a0027 + public const int Base_TextAppearance_AppCompat_Large_Inverse = 2131361831; - // aapt resource value: 0x7f090074 - public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131296372; + // aapt resource value: 0x7f0a005b + public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131361883; - // aapt resource value: 0x7f090075 - public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131296373; + // aapt resource value: 0x7f0a005c + public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131361884; - // aapt resource value: 0x7f090076 - public const int Base_TextAppearance_AppCompat_Medium = 2131296374; + // aapt resource value: 0x7f0a005d + public const int Base_TextAppearance_AppCompat_Medium = 2131361885; - // aapt resource value: 0x7f090041 - public const int Base_TextAppearance_AppCompat_Medium_Inverse = 2131296321; + // aapt resource value: 0x7f0a0028 + public const int Base_TextAppearance_AppCompat_Medium_Inverse = 2131361832; - // aapt resource value: 0x7f090077 - public const int Base_TextAppearance_AppCompat_Menu = 2131296375; + // aapt resource value: 0x7f0a005e + public const int Base_TextAppearance_AppCompat_Menu = 2131361886; - // aapt resource value: 0x7f0900c4 - public const int Base_TextAppearance_AppCompat_SearchResult = 2131296452; + // aapt resource value: 0x7f0a00ab + public const int Base_TextAppearance_AppCompat_SearchResult = 2131361963; - // aapt resource value: 0x7f090078 - public const int Base_TextAppearance_AppCompat_SearchResult_Subtitle = 2131296376; + // aapt resource value: 0x7f0a005f + public const int Base_TextAppearance_AppCompat_SearchResult_Subtitle = 2131361887; - // aapt resource value: 0x7f090079 - public const int Base_TextAppearance_AppCompat_SearchResult_Title = 2131296377; + // aapt resource value: 0x7f0a0060 + public const int Base_TextAppearance_AppCompat_SearchResult_Title = 2131361888; - // aapt resource value: 0x7f09007a - public const int Base_TextAppearance_AppCompat_Small = 2131296378; + // aapt resource value: 0x7f0a0061 + public const int Base_TextAppearance_AppCompat_Small = 2131361889; - // aapt resource value: 0x7f090042 - public const int Base_TextAppearance_AppCompat_Small_Inverse = 2131296322; + // aapt resource value: 0x7f0a0029 + public const int Base_TextAppearance_AppCompat_Small_Inverse = 2131361833; - // aapt resource value: 0x7f09007b - public const int Base_TextAppearance_AppCompat_Subhead = 2131296379; + // aapt resource value: 0x7f0a0062 + public const int Base_TextAppearance_AppCompat_Subhead = 2131361890; - // aapt resource value: 0x7f090043 - public const int Base_TextAppearance_AppCompat_Subhead_Inverse = 2131296323; + // aapt resource value: 0x7f0a002a + public const int Base_TextAppearance_AppCompat_Subhead_Inverse = 2131361834; - // aapt resource value: 0x7f09007c - public const int Base_TextAppearance_AppCompat_Title = 2131296380; + // aapt resource value: 0x7f0a0063 + public const int Base_TextAppearance_AppCompat_Title = 2131361891; - // aapt resource value: 0x7f090044 - public const int Base_TextAppearance_AppCompat_Title_Inverse = 2131296324; + // aapt resource value: 0x7f0a002b + public const int Base_TextAppearance_AppCompat_Title_Inverse = 2131361835; - // aapt resource value: 0x7f0900b3 - public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131296435; + // aapt resource value: 0x7f0a009a + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131361946; - // aapt resource value: 0x7f09007d - public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131296381; + // aapt resource value: 0x7f0a0064 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131361892; - // aapt resource value: 0x7f09007e - public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131296382; + // aapt resource value: 0x7f0a0065 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131361893; - // aapt resource value: 0x7f09007f - public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title = 2131296383; + // aapt resource value: 0x7f0a0066 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title = 2131361894; - // aapt resource value: 0x7f090080 - public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131296384; + // aapt resource value: 0x7f0a0067 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131361895; - // aapt resource value: 0x7f090081 - public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131296385; + // aapt resource value: 0x7f0a0068 + public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131361896; - // aapt resource value: 0x7f090082 - public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Title = 2131296386; + // aapt resource value: 0x7f0a0069 + public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Title = 2131361897; - // aapt resource value: 0x7f090083 - public const int Base_TextAppearance_AppCompat_Widget_Button = 2131296387; + // aapt resource value: 0x7f0a006a + public const int Base_TextAppearance_AppCompat_Widget_Button = 2131361898; - // aapt resource value: 0x7f0900b4 - public const int Base_TextAppearance_AppCompat_Widget_Button_Inverse = 2131296436; + // aapt resource value: 0x7f0a009b + public const int Base_TextAppearance_AppCompat_Widget_Button_Inverse = 2131361947; - // aapt resource value: 0x7f0900c5 - public const int Base_TextAppearance_AppCompat_Widget_DropDownItem = 2131296453; + // aapt resource value: 0x7f0a00ac + public const int Base_TextAppearance_AppCompat_Widget_DropDownItem = 2131361964; - // aapt resource value: 0x7f090084 - public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131296388; + // aapt resource value: 0x7f0a006b + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131361899; - // aapt resource value: 0x7f090085 - public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131296389; + // aapt resource value: 0x7f0a006c + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131361900; - // aapt resource value: 0x7f090086 - public const int Base_TextAppearance_AppCompat_Widget_Switch = 2131296390; + // aapt resource value: 0x7f0a006d + public const int Base_TextAppearance_AppCompat_Widget_Switch = 2131361901; - // aapt resource value: 0x7f090087 - public const int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131296391; + // aapt resource value: 0x7f0a006e + public const int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131361902; - // aapt resource value: 0x7f0900c6 - public const int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131296454; + // aapt resource value: 0x7f0a00ad + public const int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131361965; - // aapt resource value: 0x7f090088 - public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131296392; + // aapt resource value: 0x7f0a006f + public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131361903; - // aapt resource value: 0x7f090089 - public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Title = 2131296393; + // aapt resource value: 0x7f0a0070 + public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Title = 2131361904; - // aapt resource value: 0x7f09008a - public const int Base_Theme_AppCompat = 2131296394; + // aapt resource value: 0x7f0a0071 + public const int Base_Theme_AppCompat = 2131361905; - // aapt resource value: 0x7f0900c7 - public const int Base_Theme_AppCompat_CompactMenu = 2131296455; + // aapt resource value: 0x7f0a00ae + public const int Base_Theme_AppCompat_CompactMenu = 2131361966; - // aapt resource value: 0x7f090045 - public const int Base_Theme_AppCompat_Dialog = 2131296325; + // aapt resource value: 0x7f0a002c + public const int Base_Theme_AppCompat_Dialog = 2131361836; - // aapt resource value: 0x7f0900c8 - public const int Base_Theme_AppCompat_Dialog_Alert = 2131296456; + // aapt resource value: 0x7f0a00af + public const int Base_Theme_AppCompat_Dialog_Alert = 2131361967; - // aapt resource value: 0x7f0900c9 - public const int Base_Theme_AppCompat_Dialog_FixedSize = 2131296457; + // aapt resource value: 0x7f0a00b0 + public const int Base_Theme_AppCompat_Dialog_FixedSize = 2131361968; - // aapt resource value: 0x7f0900ca - public const int Base_Theme_AppCompat_Dialog_MinWidth = 2131296458; + // aapt resource value: 0x7f0a00b1 + public const int Base_Theme_AppCompat_Dialog_MinWidth = 2131361969; - // aapt resource value: 0x7f090035 - public const int Base_Theme_AppCompat_DialogWhenLarge = 2131296309; + // aapt resource value: 0x7f0a001c + public const int Base_Theme_AppCompat_DialogWhenLarge = 2131361820; - // aapt resource value: 0x7f09008b - public const int Base_Theme_AppCompat_Light = 2131296395; + // aapt resource value: 0x7f0a0072 + public const int Base_Theme_AppCompat_Light = 2131361906; - // aapt resource value: 0x7f0900cb - public const int Base_Theme_AppCompat_Light_DarkActionBar = 2131296459; + // aapt resource value: 0x7f0a00b2 + public const int Base_Theme_AppCompat_Light_DarkActionBar = 2131361970; - // aapt resource value: 0x7f090046 - public const int Base_Theme_AppCompat_Light_Dialog = 2131296326; + // aapt resource value: 0x7f0a002d + public const int Base_Theme_AppCompat_Light_Dialog = 2131361837; - // aapt resource value: 0x7f0900cc - public const int Base_Theme_AppCompat_Light_Dialog_Alert = 2131296460; + // aapt resource value: 0x7f0a00b3 + public const int Base_Theme_AppCompat_Light_Dialog_Alert = 2131361971; - // aapt resource value: 0x7f0900cd - public const int Base_Theme_AppCompat_Light_Dialog_FixedSize = 2131296461; + // aapt resource value: 0x7f0a00b4 + public const int Base_Theme_AppCompat_Light_Dialog_FixedSize = 2131361972; - // aapt resource value: 0x7f0900ce - public const int Base_Theme_AppCompat_Light_Dialog_MinWidth = 2131296462; + // aapt resource value: 0x7f0a00b5 + public const int Base_Theme_AppCompat_Light_Dialog_MinWidth = 2131361973; - // aapt resource value: 0x7f090036 - public const int Base_Theme_AppCompat_Light_DialogWhenLarge = 2131296310; + // aapt resource value: 0x7f0a001d + public const int Base_Theme_AppCompat_Light_DialogWhenLarge = 2131361821; - // aapt resource value: 0x7f0900cf - public const int Base_ThemeOverlay_AppCompat = 2131296463; + // aapt resource value: 0x7f0a00b6 + public const int Base_ThemeOverlay_AppCompat = 2131361974; - // aapt resource value: 0x7f0900d0 - public const int Base_ThemeOverlay_AppCompat_ActionBar = 2131296464; + // aapt resource value: 0x7f0a00b7 + public const int Base_ThemeOverlay_AppCompat_ActionBar = 2131361975; - // aapt resource value: 0x7f0900d1 - public const int Base_ThemeOverlay_AppCompat_Dark = 2131296465; + // aapt resource value: 0x7f0a00b8 + public const int Base_ThemeOverlay_AppCompat_Dark = 2131361976; - // aapt resource value: 0x7f0900d2 - public const int Base_ThemeOverlay_AppCompat_Dark_ActionBar = 2131296466; + // aapt resource value: 0x7f0a00b9 + public const int Base_ThemeOverlay_AppCompat_Dark_ActionBar = 2131361977; - // aapt resource value: 0x7f0900d3 - public const int Base_ThemeOverlay_AppCompat_Light = 2131296467; + // aapt resource value: 0x7f0a00ba + public const int Base_ThemeOverlay_AppCompat_Light = 2131361978; - // aapt resource value: 0x7f090047 - public const int Base_V11_Theme_AppCompat_Dialog = 2131296327; + // aapt resource value: 0x7f0a002e + public const int Base_V11_Theme_AppCompat_Dialog = 2131361838; - // aapt resource value: 0x7f090048 - public const int Base_V11_Theme_AppCompat_Light_Dialog = 2131296328; + // aapt resource value: 0x7f0a002f + public const int Base_V11_Theme_AppCompat_Light_Dialog = 2131361839; - // aapt resource value: 0x7f090050 - public const int Base_V12_Widget_AppCompat_AutoCompleteTextView = 2131296336; + // aapt resource value: 0x7f0a0037 + public const int Base_V12_Widget_AppCompat_AutoCompleteTextView = 2131361847; - // aapt resource value: 0x7f090051 - public const int Base_V12_Widget_AppCompat_EditText = 2131296337; + // aapt resource value: 0x7f0a0038 + public const int Base_V12_Widget_AppCompat_EditText = 2131361848; - // aapt resource value: 0x7f09008c - public const int Base_V21_Theme_AppCompat = 2131296396; + // aapt resource value: 0x7f0a0073 + public const int Base_V21_Theme_AppCompat = 2131361907; - // aapt resource value: 0x7f09008d - public const int Base_V21_Theme_AppCompat_Dialog = 2131296397; + // aapt resource value: 0x7f0a0074 + public const int Base_V21_Theme_AppCompat_Dialog = 2131361908; - // aapt resource value: 0x7f09008e - public const int Base_V21_Theme_AppCompat_Light = 2131296398; + // aapt resource value: 0x7f0a0075 + public const int Base_V21_Theme_AppCompat_Light = 2131361909; - // aapt resource value: 0x7f09008f - public const int Base_V21_Theme_AppCompat_Light_Dialog = 2131296399; + // aapt resource value: 0x7f0a0076 + public const int Base_V21_Theme_AppCompat_Light_Dialog = 2131361910; - // aapt resource value: 0x7f0900b1 - public const int Base_V22_Theme_AppCompat = 2131296433; + // aapt resource value: 0x7f0a0098 + public const int Base_V22_Theme_AppCompat = 2131361944; - // aapt resource value: 0x7f0900b2 - public const int Base_V22_Theme_AppCompat_Light = 2131296434; + // aapt resource value: 0x7f0a0099 + public const int Base_V22_Theme_AppCompat_Light = 2131361945; - // aapt resource value: 0x7f0900b5 - public const int Base_V23_Theme_AppCompat = 2131296437; + // aapt resource value: 0x7f0a009c + public const int Base_V23_Theme_AppCompat = 2131361948; - // aapt resource value: 0x7f0900b6 - public const int Base_V23_Theme_AppCompat_Light = 2131296438; + // aapt resource value: 0x7f0a009d + public const int Base_V23_Theme_AppCompat_Light = 2131361949; - // aapt resource value: 0x7f0900d4 - public const int Base_V7_Theme_AppCompat = 2131296468; + // aapt resource value: 0x7f0a00bb + public const int Base_V7_Theme_AppCompat = 2131361979; - // aapt resource value: 0x7f0900d5 - public const int Base_V7_Theme_AppCompat_Dialog = 2131296469; + // aapt resource value: 0x7f0a00bc + public const int Base_V7_Theme_AppCompat_Dialog = 2131361980; - // aapt resource value: 0x7f0900d6 - public const int Base_V7_Theme_AppCompat_Light = 2131296470; + // aapt resource value: 0x7f0a00bd + public const int Base_V7_Theme_AppCompat_Light = 2131361981; - // aapt resource value: 0x7f0900d7 - public const int Base_V7_Theme_AppCompat_Light_Dialog = 2131296471; + // aapt resource value: 0x7f0a00be + public const int Base_V7_Theme_AppCompat_Light_Dialog = 2131361982; - // aapt resource value: 0x7f0900d8 - public const int Base_V7_Widget_AppCompat_AutoCompleteTextView = 2131296472; + // aapt resource value: 0x7f0a00bf + public const int Base_V7_Widget_AppCompat_AutoCompleteTextView = 2131361983; - // aapt resource value: 0x7f0900d9 - public const int Base_V7_Widget_AppCompat_EditText = 2131296473; + // aapt resource value: 0x7f0a00c0 + public const int Base_V7_Widget_AppCompat_EditText = 2131361984; - // aapt resource value: 0x7f0900da - public const int Base_Widget_AppCompat_ActionBar = 2131296474; + // aapt resource value: 0x7f0a00c1 + public const int Base_Widget_AppCompat_ActionBar = 2131361985; - // aapt resource value: 0x7f0900db - public const int Base_Widget_AppCompat_ActionBar_Solid = 2131296475; + // aapt resource value: 0x7f0a00c2 + public const int Base_Widget_AppCompat_ActionBar_Solid = 2131361986; - // aapt resource value: 0x7f0900dc - public const int Base_Widget_AppCompat_ActionBar_TabBar = 2131296476; + // aapt resource value: 0x7f0a00c3 + public const int Base_Widget_AppCompat_ActionBar_TabBar = 2131361987; - // aapt resource value: 0x7f090090 - public const int Base_Widget_AppCompat_ActionBar_TabText = 2131296400; + // aapt resource value: 0x7f0a0077 + public const int Base_Widget_AppCompat_ActionBar_TabText = 2131361911; - // aapt resource value: 0x7f090091 - public const int Base_Widget_AppCompat_ActionBar_TabView = 2131296401; + // aapt resource value: 0x7f0a0078 + public const int Base_Widget_AppCompat_ActionBar_TabView = 2131361912; - // aapt resource value: 0x7f090092 - public const int Base_Widget_AppCompat_ActionButton = 2131296402; + // aapt resource value: 0x7f0a0079 + public const int Base_Widget_AppCompat_ActionButton = 2131361913; - // aapt resource value: 0x7f090093 - public const int Base_Widget_AppCompat_ActionButton_CloseMode = 2131296403; + // aapt resource value: 0x7f0a007a + public const int Base_Widget_AppCompat_ActionButton_CloseMode = 2131361914; - // aapt resource value: 0x7f090094 - public const int Base_Widget_AppCompat_ActionButton_Overflow = 2131296404; + // aapt resource value: 0x7f0a007b + public const int Base_Widget_AppCompat_ActionButton_Overflow = 2131361915; - // aapt resource value: 0x7f0900dd - public const int Base_Widget_AppCompat_ActionMode = 2131296477; + // aapt resource value: 0x7f0a00c4 + public const int Base_Widget_AppCompat_ActionMode = 2131361988; - // aapt resource value: 0x7f0900de - public const int Base_Widget_AppCompat_ActivityChooserView = 2131296478; + // aapt resource value: 0x7f0a00c5 + public const int Base_Widget_AppCompat_ActivityChooserView = 2131361989; - // aapt resource value: 0x7f090052 - public const int Base_Widget_AppCompat_AutoCompleteTextView = 2131296338; + // aapt resource value: 0x7f0a0039 + public const int Base_Widget_AppCompat_AutoCompleteTextView = 2131361849; - // aapt resource value: 0x7f090095 - public const int Base_Widget_AppCompat_Button = 2131296405; + // aapt resource value: 0x7f0a007c + public const int Base_Widget_AppCompat_Button = 2131361916; - // aapt resource value: 0x7f090096 - public const int Base_Widget_AppCompat_Button_Borderless = 2131296406; + // aapt resource value: 0x7f0a007d + public const int Base_Widget_AppCompat_Button_Borderless = 2131361917; - // aapt resource value: 0x7f090097 - public const int Base_Widget_AppCompat_Button_Borderless_Colored = 2131296407; + // aapt resource value: 0x7f0a007e + public const int Base_Widget_AppCompat_Button_Borderless_Colored = 2131361918; - // aapt resource value: 0x7f0900df - public const int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131296479; + // aapt resource value: 0x7f0a00c6 + public const int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131361990; - // aapt resource value: 0x7f0900b7 - public const int Base_Widget_AppCompat_Button_Colored = 2131296439; + // aapt resource value: 0x7f0a009e + public const int Base_Widget_AppCompat_Button_Colored = 2131361950; - // aapt resource value: 0x7f090098 - public const int Base_Widget_AppCompat_Button_Small = 2131296408; + // aapt resource value: 0x7f0a007f + public const int Base_Widget_AppCompat_Button_Small = 2131361919; - // aapt resource value: 0x7f090099 - public const int Base_Widget_AppCompat_ButtonBar = 2131296409; + // aapt resource value: 0x7f0a0080 + public const int Base_Widget_AppCompat_ButtonBar = 2131361920; - // aapt resource value: 0x7f0900e0 - public const int Base_Widget_AppCompat_ButtonBar_AlertDialog = 2131296480; + // aapt resource value: 0x7f0a00c7 + public const int Base_Widget_AppCompat_ButtonBar_AlertDialog = 2131361991; - // aapt resource value: 0x7f09009a - public const int Base_Widget_AppCompat_CompoundButton_CheckBox = 2131296410; + // aapt resource value: 0x7f0a0081 + public const int Base_Widget_AppCompat_CompoundButton_CheckBox = 2131361921; - // aapt resource value: 0x7f09009b - public const int Base_Widget_AppCompat_CompoundButton_RadioButton = 2131296411; + // aapt resource value: 0x7f0a0082 + public const int Base_Widget_AppCompat_CompoundButton_RadioButton = 2131361922; - // aapt resource value: 0x7f0900e1 - public const int Base_Widget_AppCompat_CompoundButton_Switch = 2131296481; + // aapt resource value: 0x7f0a00c8 + public const int Base_Widget_AppCompat_CompoundButton_Switch = 2131361992; - // aapt resource value: 0x7f090034 - public const int Base_Widget_AppCompat_DrawerArrowToggle = 2131296308; + // aapt resource value: 0x7f0a001b + public const int Base_Widget_AppCompat_DrawerArrowToggle = 2131361819; - // aapt resource value: 0x7f0900e2 - public const int Base_Widget_AppCompat_DrawerArrowToggle_Common = 2131296482; + // aapt resource value: 0x7f0a00c9 + public const int Base_Widget_AppCompat_DrawerArrowToggle_Common = 2131361993; - // aapt resource value: 0x7f09009c - public const int Base_Widget_AppCompat_DropDownItem_Spinner = 2131296412; + // aapt resource value: 0x7f0a0083 + public const int Base_Widget_AppCompat_DropDownItem_Spinner = 2131361923; - // aapt resource value: 0x7f090053 - public const int Base_Widget_AppCompat_EditText = 2131296339; + // aapt resource value: 0x7f0a003a + public const int Base_Widget_AppCompat_EditText = 2131361850; - // aapt resource value: 0x7f09009d - public const int Base_Widget_AppCompat_ImageButton = 2131296413; + // aapt resource value: 0x7f0a0084 + public const int Base_Widget_AppCompat_ImageButton = 2131361924; - // aapt resource value: 0x7f0900e3 - public const int Base_Widget_AppCompat_Light_ActionBar = 2131296483; + // aapt resource value: 0x7f0a00ca + public const int Base_Widget_AppCompat_Light_ActionBar = 2131361994; - // aapt resource value: 0x7f0900e4 - public const int Base_Widget_AppCompat_Light_ActionBar_Solid = 2131296484; + // aapt resource value: 0x7f0a00cb + public const int Base_Widget_AppCompat_Light_ActionBar_Solid = 2131361995; - // aapt resource value: 0x7f0900e5 - public const int Base_Widget_AppCompat_Light_ActionBar_TabBar = 2131296485; + // aapt resource value: 0x7f0a00cc + public const int Base_Widget_AppCompat_Light_ActionBar_TabBar = 2131361996; - // aapt resource value: 0x7f09009e - public const int Base_Widget_AppCompat_Light_ActionBar_TabText = 2131296414; + // aapt resource value: 0x7f0a0085 + public const int Base_Widget_AppCompat_Light_ActionBar_TabText = 2131361925; - // aapt resource value: 0x7f09009f - public const int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131296415; + // aapt resource value: 0x7f0a0086 + public const int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131361926; - // aapt resource value: 0x7f0900a0 - public const int Base_Widget_AppCompat_Light_ActionBar_TabView = 2131296416; + // aapt resource value: 0x7f0a0087 + public const int Base_Widget_AppCompat_Light_ActionBar_TabView = 2131361927; - // aapt resource value: 0x7f0900a1 - public const int Base_Widget_AppCompat_Light_PopupMenu = 2131296417; + // aapt resource value: 0x7f0a0088 + public const int Base_Widget_AppCompat_Light_PopupMenu = 2131361928; - // aapt resource value: 0x7f0900a2 - public const int Base_Widget_AppCompat_Light_PopupMenu_Overflow = 2131296418; + // aapt resource value: 0x7f0a0089 + public const int Base_Widget_AppCompat_Light_PopupMenu_Overflow = 2131361929; - // aapt resource value: 0x7f0900a3 - public const int Base_Widget_AppCompat_ListPopupWindow = 2131296419; + // aapt resource value: 0x7f0a008a + public const int Base_Widget_AppCompat_ListPopupWindow = 2131361930; - // aapt resource value: 0x7f0900a4 - public const int Base_Widget_AppCompat_ListView = 2131296420; + // aapt resource value: 0x7f0a008b + public const int Base_Widget_AppCompat_ListView = 2131361931; - // aapt resource value: 0x7f0900a5 - public const int Base_Widget_AppCompat_ListView_DropDown = 2131296421; + // aapt resource value: 0x7f0a008c + public const int Base_Widget_AppCompat_ListView_DropDown = 2131361932; - // aapt resource value: 0x7f0900a6 - public const int Base_Widget_AppCompat_ListView_Menu = 2131296422; + // aapt resource value: 0x7f0a008d + public const int Base_Widget_AppCompat_ListView_Menu = 2131361933; - // aapt resource value: 0x7f0900a7 - public const int Base_Widget_AppCompat_PopupMenu = 2131296423; + // aapt resource value: 0x7f0a008e + public const int Base_Widget_AppCompat_PopupMenu = 2131361934; - // aapt resource value: 0x7f0900a8 - public const int Base_Widget_AppCompat_PopupMenu_Overflow = 2131296424; + // aapt resource value: 0x7f0a008f + public const int Base_Widget_AppCompat_PopupMenu_Overflow = 2131361935; - // aapt resource value: 0x7f0900e6 - public const int Base_Widget_AppCompat_PopupWindow = 2131296486; + // aapt resource value: 0x7f0a00cd + public const int Base_Widget_AppCompat_PopupWindow = 2131361997; - // aapt resource value: 0x7f090049 - public const int Base_Widget_AppCompat_ProgressBar = 2131296329; + // aapt resource value: 0x7f0a0030 + public const int Base_Widget_AppCompat_ProgressBar = 2131361840; - // aapt resource value: 0x7f09004a - public const int Base_Widget_AppCompat_ProgressBar_Horizontal = 2131296330; + // aapt resource value: 0x7f0a0031 + public const int Base_Widget_AppCompat_ProgressBar_Horizontal = 2131361841; - // aapt resource value: 0x7f0900a9 - public const int Base_Widget_AppCompat_RatingBar = 2131296425; + // aapt resource value: 0x7f0a0090 + public const int Base_Widget_AppCompat_RatingBar = 2131361936; - // aapt resource value: 0x7f0900b8 - public const int Base_Widget_AppCompat_RatingBar_Indicator = 2131296440; + // aapt resource value: 0x7f0a009f + public const int Base_Widget_AppCompat_RatingBar_Indicator = 2131361951; - // aapt resource value: 0x7f0900b9 - public const int Base_Widget_AppCompat_RatingBar_Small = 2131296441; + // aapt resource value: 0x7f0a00a0 + public const int Base_Widget_AppCompat_RatingBar_Small = 2131361952; - // aapt resource value: 0x7f0900e7 - public const int Base_Widget_AppCompat_SearchView = 2131296487; + // aapt resource value: 0x7f0a00ce + public const int Base_Widget_AppCompat_SearchView = 2131361998; - // aapt resource value: 0x7f0900e8 - public const int Base_Widget_AppCompat_SearchView_ActionBar = 2131296488; + // aapt resource value: 0x7f0a00cf + public const int Base_Widget_AppCompat_SearchView_ActionBar = 2131361999; - // aapt resource value: 0x7f0900aa - public const int Base_Widget_AppCompat_SeekBar = 2131296426; + // aapt resource value: 0x7f0a0091 + public const int Base_Widget_AppCompat_SeekBar = 2131361937; - // aapt resource value: 0x7f0900ab - public const int Base_Widget_AppCompat_Spinner = 2131296427; + // aapt resource value: 0x7f0a0092 + public const int Base_Widget_AppCompat_Spinner = 2131361938; - // aapt resource value: 0x7f090037 - public const int Base_Widget_AppCompat_Spinner_Underlined = 2131296311; + // aapt resource value: 0x7f0a001e + public const int Base_Widget_AppCompat_Spinner_Underlined = 2131361822; - // aapt resource value: 0x7f0900ac - public const int Base_Widget_AppCompat_TextView_SpinnerItem = 2131296428; + // aapt resource value: 0x7f0a0093 + public const int Base_Widget_AppCompat_TextView_SpinnerItem = 2131361939; - // aapt resource value: 0x7f0900e9 - public const int Base_Widget_AppCompat_Toolbar = 2131296489; + // aapt resource value: 0x7f0a00d0 + public const int Base_Widget_AppCompat_Toolbar = 2131362000; - // aapt resource value: 0x7f0900ad - public const int Base_Widget_AppCompat_Toolbar_Button_Navigation = 2131296429; + // aapt resource value: 0x7f0a0094 + public const int Base_Widget_AppCompat_Toolbar_Button_Navigation = 2131361940; - // aapt resource value: 0x7f09001d - public const int Base_Widget_Design_TabLayout = 2131296285; + // aapt resource value: 0x7f0a015b + public const int Base_Widget_Design_TabLayout = 2131362139; - // aapt resource value: 0x7f090017 - public const int CardView = 2131296279; + // aapt resource value: 0x7f0a0017 + public const int CardView = 2131361815; - // aapt resource value: 0x7f090019 - public const int CardView_Dark = 2131296281; + // aapt resource value: 0x7f0a0019 + public const int CardView_Dark = 2131361817; - // aapt resource value: 0x7f09001a - public const int CardView_Light = 2131296282; + // aapt resource value: 0x7f0a001a + public const int CardView_Light = 2131361818; - // aapt resource value: 0x7f09004b - public const int Platform_AppCompat = 2131296331; + // aapt resource value: 0x7f0a0032 + public const int Platform_AppCompat = 2131361842; - // aapt resource value: 0x7f09004c - public const int Platform_AppCompat_Light = 2131296332; + // aapt resource value: 0x7f0a0033 + public const int Platform_AppCompat_Light = 2131361843; - // aapt resource value: 0x7f0900ae - public const int Platform_ThemeOverlay_AppCompat = 2131296430; + // aapt resource value: 0x7f0a0095 + public const int Platform_ThemeOverlay_AppCompat = 2131361941; - // aapt resource value: 0x7f0900af - public const int Platform_ThemeOverlay_AppCompat_Dark = 2131296431; + // aapt resource value: 0x7f0a0096 + public const int Platform_ThemeOverlay_AppCompat_Dark = 2131361942; - // aapt resource value: 0x7f0900b0 - public const int Platform_ThemeOverlay_AppCompat_Light = 2131296432; + // aapt resource value: 0x7f0a0097 + public const int Platform_ThemeOverlay_AppCompat_Light = 2131361943; - // aapt resource value: 0x7f09004d - public const int Platform_V11_AppCompat = 2131296333; + // aapt resource value: 0x7f0a0034 + public const int Platform_V11_AppCompat = 2131361844; - // aapt resource value: 0x7f09004e - public const int Platform_V11_AppCompat_Light = 2131296334; + // aapt resource value: 0x7f0a0035 + public const int Platform_V11_AppCompat_Light = 2131361845; - // aapt resource value: 0x7f090055 - public const int Platform_V14_AppCompat = 2131296341; + // aapt resource value: 0x7f0a003c + public const int Platform_V14_AppCompat = 2131361852; - // aapt resource value: 0x7f090056 - public const int Platform_V14_AppCompat_Light = 2131296342; + // aapt resource value: 0x7f0a003d + public const int Platform_V14_AppCompat_Light = 2131361853; - // aapt resource value: 0x7f09004f - public const int Platform_Widget_AppCompat_Spinner = 2131296335; + // aapt resource value: 0x7f0a0036 + public const int Platform_Widget_AppCompat_Spinner = 2131361846; - // aapt resource value: 0x7f09005c - public const int RtlOverlay_DialogWindowTitle_AppCompat = 2131296348; + // aapt resource value: 0x7f0a0043 + public const int RtlOverlay_DialogWindowTitle_AppCompat = 2131361859; - // aapt resource value: 0x7f09005d - public const int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = 2131296349; + // aapt resource value: 0x7f0a0044 + public const int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = 2131361860; - // aapt resource value: 0x7f09005e - public const int RtlOverlay_Widget_AppCompat_DialogTitle_Icon = 2131296350; + // aapt resource value: 0x7f0a0045 + public const int RtlOverlay_Widget_AppCompat_DialogTitle_Icon = 2131361861; - // aapt resource value: 0x7f09005f - public const int RtlOverlay_Widget_AppCompat_PopupMenuItem = 2131296351; + // aapt resource value: 0x7f0a0046 + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem = 2131361862; - // aapt resource value: 0x7f090060 - public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = 2131296352; + // aapt resource value: 0x7f0a0047 + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = 2131361863; - // aapt resource value: 0x7f090061 - public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = 2131296353; + // aapt resource value: 0x7f0a0048 + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = 2131361864; - // aapt resource value: 0x7f090062 - public const int RtlOverlay_Widget_AppCompat_Search_DropDown = 2131296354; + // aapt resource value: 0x7f0a0049 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown = 2131361865; - // aapt resource value: 0x7f090063 - public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = 2131296355; + // aapt resource value: 0x7f0a004a + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = 2131361866; - // aapt resource value: 0x7f090064 - public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = 2131296356; + // aapt resource value: 0x7f0a004b + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = 2131361867; - // aapt resource value: 0x7f090065 - public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Query = 2131296357; + // aapt resource value: 0x7f0a004c + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Query = 2131361868; - // aapt resource value: 0x7f090066 - public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Text = 2131296358; + // aapt resource value: 0x7f0a004d + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Text = 2131361869; - // aapt resource value: 0x7f090067 - public const int RtlOverlay_Widget_AppCompat_SearchView_MagIcon = 2131296359; + // aapt resource value: 0x7f0a004e + public const int RtlOverlay_Widget_AppCompat_SearchView_MagIcon = 2131361870; - // aapt resource value: 0x7f090068 - public const int RtlUnderlay_Widget_AppCompat_ActionButton = 2131296360; + // aapt resource value: 0x7f0a004f + public const int RtlUnderlay_Widget_AppCompat_ActionButton = 2131361871; - // aapt resource value: 0x7f090069 - public const int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = 2131296361; + // aapt resource value: 0x7f0a0050 + public const int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = 2131361872; - // aapt resource value: 0x7f0900ea - public const int TextAppearance_AppCompat = 2131296490; + // aapt resource value: 0x7f0a00d1 + public const int TextAppearance_AppCompat = 2131362001; - // aapt resource value: 0x7f0900eb - public const int TextAppearance_AppCompat_Body1 = 2131296491; + // aapt resource value: 0x7f0a00d2 + public const int TextAppearance_AppCompat_Body1 = 2131362002; - // aapt resource value: 0x7f0900ec - public const int TextAppearance_AppCompat_Body2 = 2131296492; + // aapt resource value: 0x7f0a00d3 + public const int TextAppearance_AppCompat_Body2 = 2131362003; - // aapt resource value: 0x7f0900ed - public const int TextAppearance_AppCompat_Button = 2131296493; + // aapt resource value: 0x7f0a00d4 + public const int TextAppearance_AppCompat_Button = 2131362004; - // aapt resource value: 0x7f0900ee - public const int TextAppearance_AppCompat_Caption = 2131296494; + // aapt resource value: 0x7f0a00d5 + public const int TextAppearance_AppCompat_Caption = 2131362005; - // aapt resource value: 0x7f0900ef - public const int TextAppearance_AppCompat_Display1 = 2131296495; + // aapt resource value: 0x7f0a00d6 + public const int TextAppearance_AppCompat_Display1 = 2131362006; - // aapt resource value: 0x7f0900f0 - public const int TextAppearance_AppCompat_Display2 = 2131296496; + // aapt resource value: 0x7f0a00d7 + public const int TextAppearance_AppCompat_Display2 = 2131362007; - // aapt resource value: 0x7f0900f1 - public const int TextAppearance_AppCompat_Display3 = 2131296497; + // aapt resource value: 0x7f0a00d8 + public const int TextAppearance_AppCompat_Display3 = 2131362008; - // aapt resource value: 0x7f0900f2 - public const int TextAppearance_AppCompat_Display4 = 2131296498; + // aapt resource value: 0x7f0a00d9 + public const int TextAppearance_AppCompat_Display4 = 2131362009; - // aapt resource value: 0x7f0900f3 - public const int TextAppearance_AppCompat_Headline = 2131296499; + // aapt resource value: 0x7f0a00da + public const int TextAppearance_AppCompat_Headline = 2131362010; - // aapt resource value: 0x7f0900f4 - public const int TextAppearance_AppCompat_Inverse = 2131296500; + // aapt resource value: 0x7f0a00db + public const int TextAppearance_AppCompat_Inverse = 2131362011; - // aapt resource value: 0x7f0900f5 - public const int TextAppearance_AppCompat_Large = 2131296501; + // aapt resource value: 0x7f0a00dc + public const int TextAppearance_AppCompat_Large = 2131362012; - // aapt resource value: 0x7f0900f6 - public const int TextAppearance_AppCompat_Large_Inverse = 2131296502; + // aapt resource value: 0x7f0a00dd + public const int TextAppearance_AppCompat_Large_Inverse = 2131362013; - // aapt resource value: 0x7f0900f7 - public const int TextAppearance_AppCompat_Light_SearchResult_Subtitle = 2131296503; + // aapt resource value: 0x7f0a00de + public const int TextAppearance_AppCompat_Light_SearchResult_Subtitle = 2131362014; - // aapt resource value: 0x7f0900f8 - public const int TextAppearance_AppCompat_Light_SearchResult_Title = 2131296504; + // aapt resource value: 0x7f0a00df + public const int TextAppearance_AppCompat_Light_SearchResult_Title = 2131362015; - // aapt resource value: 0x7f0900f9 - public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131296505; + // aapt resource value: 0x7f0a00e0 + public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131362016; - // aapt resource value: 0x7f0900fa - public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131296506; + // aapt resource value: 0x7f0a00e1 + public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131362017; - // aapt resource value: 0x7f0900fb - public const int TextAppearance_AppCompat_Medium = 2131296507; + // aapt resource value: 0x7f0a00e2 + public const int TextAppearance_AppCompat_Medium = 2131362018; - // aapt resource value: 0x7f0900fc - public const int TextAppearance_AppCompat_Medium_Inverse = 2131296508; + // aapt resource value: 0x7f0a00e3 + public const int TextAppearance_AppCompat_Medium_Inverse = 2131362019; - // aapt resource value: 0x7f0900fd - public const int TextAppearance_AppCompat_Menu = 2131296509; + // aapt resource value: 0x7f0a00e4 + public const int TextAppearance_AppCompat_Menu = 2131362020; - // aapt resource value: 0x7f0900fe - public const int TextAppearance_AppCompat_SearchResult_Subtitle = 2131296510; + // aapt resource value: 0x7f0a00e5 + public const int TextAppearance_AppCompat_SearchResult_Subtitle = 2131362021; - // aapt resource value: 0x7f0900ff - public const int TextAppearance_AppCompat_SearchResult_Title = 2131296511; + // aapt resource value: 0x7f0a00e6 + public const int TextAppearance_AppCompat_SearchResult_Title = 2131362022; - // aapt resource value: 0x7f090100 - public const int TextAppearance_AppCompat_Small = 2131296512; + // aapt resource value: 0x7f0a00e7 + public const int TextAppearance_AppCompat_Small = 2131362023; - // aapt resource value: 0x7f090101 - public const int TextAppearance_AppCompat_Small_Inverse = 2131296513; + // aapt resource value: 0x7f0a00e8 + public const int TextAppearance_AppCompat_Small_Inverse = 2131362024; - // aapt resource value: 0x7f090102 - public const int TextAppearance_AppCompat_Subhead = 2131296514; + // aapt resource value: 0x7f0a00e9 + public const int TextAppearance_AppCompat_Subhead = 2131362025; - // aapt resource value: 0x7f090103 - public const int TextAppearance_AppCompat_Subhead_Inverse = 2131296515; + // aapt resource value: 0x7f0a00ea + public const int TextAppearance_AppCompat_Subhead_Inverse = 2131362026; - // aapt resource value: 0x7f090104 - public const int TextAppearance_AppCompat_Title = 2131296516; + // aapt resource value: 0x7f0a00eb + public const int TextAppearance_AppCompat_Title = 2131362027; - // aapt resource value: 0x7f090105 - public const int TextAppearance_AppCompat_Title_Inverse = 2131296517; + // aapt resource value: 0x7f0a00ec + public const int TextAppearance_AppCompat_Title_Inverse = 2131362028; - // aapt resource value: 0x7f090106 - public const int TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131296518; + // aapt resource value: 0x7f0a00ed + public const int TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131362029; - // aapt resource value: 0x7f090107 - public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131296519; + // aapt resource value: 0x7f0a00ee + public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131362030; - // aapt resource value: 0x7f090108 - public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131296520; + // aapt resource value: 0x7f0a00ef + public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131362031; - // aapt resource value: 0x7f090109 - public const int TextAppearance_AppCompat_Widget_ActionBar_Title = 2131296521; + // aapt resource value: 0x7f0a00f0 + public const int TextAppearance_AppCompat_Widget_ActionBar_Title = 2131362032; - // aapt resource value: 0x7f09010a - public const int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131296522; + // aapt resource value: 0x7f0a00f1 + public const int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131362033; - // aapt resource value: 0x7f09010b - public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131296523; + // aapt resource value: 0x7f0a00f2 + public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131362034; - // aapt resource value: 0x7f09010c - public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = 2131296524; + // aapt resource value: 0x7f0a00f3 + public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = 2131362035; - // aapt resource value: 0x7f09010d - public const int TextAppearance_AppCompat_Widget_ActionMode_Title = 2131296525; + // aapt resource value: 0x7f0a00f4 + public const int TextAppearance_AppCompat_Widget_ActionMode_Title = 2131362036; - // aapt resource value: 0x7f09010e - public const int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = 2131296526; + // aapt resource value: 0x7f0a00f5 + public const int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = 2131362037; - // aapt resource value: 0x7f09010f - public const int TextAppearance_AppCompat_Widget_Button = 2131296527; + // aapt resource value: 0x7f0a00f6 + public const int TextAppearance_AppCompat_Widget_Button = 2131362038; - // aapt resource value: 0x7f090110 - public const int TextAppearance_AppCompat_Widget_Button_Inverse = 2131296528; + // aapt resource value: 0x7f0a00f7 + public const int TextAppearance_AppCompat_Widget_Button_Inverse = 2131362039; - // aapt resource value: 0x7f090111 - public const int TextAppearance_AppCompat_Widget_DropDownItem = 2131296529; + // aapt resource value: 0x7f0a00f8 + public const int TextAppearance_AppCompat_Widget_DropDownItem = 2131362040; - // aapt resource value: 0x7f090112 - public const int TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131296530; + // aapt resource value: 0x7f0a00f9 + public const int TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131362041; - // aapt resource value: 0x7f090113 - public const int TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131296531; + // aapt resource value: 0x7f0a00fa + public const int TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131362042; - // aapt resource value: 0x7f090114 - public const int TextAppearance_AppCompat_Widget_Switch = 2131296532; + // aapt resource value: 0x7f0a00fb + public const int TextAppearance_AppCompat_Widget_Switch = 2131362043; - // aapt resource value: 0x7f090115 - public const int TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131296533; + // aapt resource value: 0x7f0a00fc + public const int TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131362044; - // aapt resource value: 0x7f09001e - public const int TextAppearance_Design_CollapsingToolbar_Expanded = 2131296286; + // aapt resource value: 0x7f0a015c + public const int TextAppearance_Design_CollapsingToolbar_Expanded = 2131362140; - // aapt resource value: 0x7f09001f - public const int TextAppearance_Design_Counter = 2131296287; + // aapt resource value: 0x7f0a015d + public const int TextAppearance_Design_Counter = 2131362141; - // aapt resource value: 0x7f090020 - public const int TextAppearance_Design_Counter_Overflow = 2131296288; + // aapt resource value: 0x7f0a015e + public const int TextAppearance_Design_Counter_Overflow = 2131362142; - // aapt resource value: 0x7f090021 - public const int TextAppearance_Design_Error = 2131296289; + // aapt resource value: 0x7f0a015f + public const int TextAppearance_Design_Error = 2131362143; - // aapt resource value: 0x7f090022 - public const int TextAppearance_Design_Hint = 2131296290; + // aapt resource value: 0x7f0a0160 + public const int TextAppearance_Design_Hint = 2131362144; - // aapt resource value: 0x7f090023 - public const int TextAppearance_Design_Snackbar_Message = 2131296291; + // aapt resource value: 0x7f0a0161 + public const int TextAppearance_Design_Snackbar_Message = 2131362145; - // aapt resource value: 0x7f090024 - public const int TextAppearance_Design_Tab = 2131296292; + // aapt resource value: 0x7f0a0162 + public const int TextAppearance_Design_Tab = 2131362146; - // aapt resource value: 0x7f090057 - public const int TextAppearance_StatusBar_EventContent = 2131296343; + // aapt resource value: 0x7f0a003e + public const int TextAppearance_StatusBar_EventContent = 2131361854; - // aapt resource value: 0x7f090058 - public const int TextAppearance_StatusBar_EventContent_Info = 2131296344; + // aapt resource value: 0x7f0a003f + public const int TextAppearance_StatusBar_EventContent_Info = 2131361855; - // aapt resource value: 0x7f090059 - public const int TextAppearance_StatusBar_EventContent_Line2 = 2131296345; + // aapt resource value: 0x7f0a0040 + public const int TextAppearance_StatusBar_EventContent_Line2 = 2131361856; - // aapt resource value: 0x7f09005a - public const int TextAppearance_StatusBar_EventContent_Time = 2131296346; + // aapt resource value: 0x7f0a0041 + public const int TextAppearance_StatusBar_EventContent_Time = 2131361857; - // aapt resource value: 0x7f09005b - public const int TextAppearance_StatusBar_EventContent_Title = 2131296347; + // aapt resource value: 0x7f0a0042 + public const int TextAppearance_StatusBar_EventContent_Title = 2131361858; - // aapt resource value: 0x7f090116 - public const int TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131296534; + // aapt resource value: 0x7f0a00fd + public const int TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131362045; - // aapt resource value: 0x7f090117 - public const int TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131296535; + // aapt resource value: 0x7f0a00fe + public const int TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131362046; - // aapt resource value: 0x7f090118 - public const int TextAppearance_Widget_AppCompat_Toolbar_Title = 2131296536; + // aapt resource value: 0x7f0a00ff + public const int TextAppearance_Widget_AppCompat_Toolbar_Title = 2131362047; - // aapt resource value: 0x7f090119 - public const int Theme_AppCompat = 2131296537; + // aapt resource value: 0x7f0a0100 + public const int Theme_AppCompat = 2131362048; - // aapt resource value: 0x7f09011a - public const int Theme_AppCompat_CompactMenu = 2131296538; + // aapt resource value: 0x7f0a0101 + public const int Theme_AppCompat_CompactMenu = 2131362049; - // aapt resource value: 0x7f090038 - public const int Theme_AppCompat_DayNight = 2131296312; + // aapt resource value: 0x7f0a001f + public const int Theme_AppCompat_DayNight = 2131361823; - // aapt resource value: 0x7f090039 - public const int Theme_AppCompat_DayNight_DarkActionBar = 2131296313; + // aapt resource value: 0x7f0a0020 + public const int Theme_AppCompat_DayNight_DarkActionBar = 2131361824; - // aapt resource value: 0x7f09003a - public const int Theme_AppCompat_DayNight_Dialog = 2131296314; + // aapt resource value: 0x7f0a0021 + public const int Theme_AppCompat_DayNight_Dialog = 2131361825; - // aapt resource value: 0x7f09003b - public const int Theme_AppCompat_DayNight_Dialog_Alert = 2131296315; + // aapt resource value: 0x7f0a0022 + public const int Theme_AppCompat_DayNight_Dialog_Alert = 2131361826; - // aapt resource value: 0x7f09003c - public const int Theme_AppCompat_DayNight_Dialog_MinWidth = 2131296316; + // aapt resource value: 0x7f0a0023 + public const int Theme_AppCompat_DayNight_Dialog_MinWidth = 2131361827; - // aapt resource value: 0x7f09003d - public const int Theme_AppCompat_DayNight_DialogWhenLarge = 2131296317; + // aapt resource value: 0x7f0a0024 + public const int Theme_AppCompat_DayNight_DialogWhenLarge = 2131361828; - // aapt resource value: 0x7f09003e - public const int Theme_AppCompat_DayNight_NoActionBar = 2131296318; + // aapt resource value: 0x7f0a0025 + public const int Theme_AppCompat_DayNight_NoActionBar = 2131361829; - // aapt resource value: 0x7f09011b - public const int Theme_AppCompat_Dialog = 2131296539; + // aapt resource value: 0x7f0a0102 + public const int Theme_AppCompat_Dialog = 2131362050; - // aapt resource value: 0x7f09011c - public const int Theme_AppCompat_Dialog_Alert = 2131296540; + // aapt resource value: 0x7f0a0103 + public const int Theme_AppCompat_Dialog_Alert = 2131362051; - // aapt resource value: 0x7f09011d - public const int Theme_AppCompat_Dialog_MinWidth = 2131296541; + // aapt resource value: 0x7f0a0104 + public const int Theme_AppCompat_Dialog_MinWidth = 2131362052; - // aapt resource value: 0x7f09011e - public const int Theme_AppCompat_DialogWhenLarge = 2131296542; + // aapt resource value: 0x7f0a0105 + public const int Theme_AppCompat_DialogWhenLarge = 2131362053; - // aapt resource value: 0x7f09011f - public const int Theme_AppCompat_Light = 2131296543; + // aapt resource value: 0x7f0a0106 + public const int Theme_AppCompat_Light = 2131362054; - // aapt resource value: 0x7f090120 - public const int Theme_AppCompat_Light_DarkActionBar = 2131296544; + // aapt resource value: 0x7f0a0107 + public const int Theme_AppCompat_Light_DarkActionBar = 2131362055; - // aapt resource value: 0x7f090121 - public const int Theme_AppCompat_Light_Dialog = 2131296545; + // aapt resource value: 0x7f0a0108 + public const int Theme_AppCompat_Light_Dialog = 2131362056; - // aapt resource value: 0x7f090122 - public const int Theme_AppCompat_Light_Dialog_Alert = 2131296546; + // aapt resource value: 0x7f0a0109 + public const int Theme_AppCompat_Light_Dialog_Alert = 2131362057; - // aapt resource value: 0x7f090123 - public const int Theme_AppCompat_Light_Dialog_MinWidth = 2131296547; + // aapt resource value: 0x7f0a010a + public const int Theme_AppCompat_Light_Dialog_MinWidth = 2131362058; - // aapt resource value: 0x7f090124 - public const int Theme_AppCompat_Light_DialogWhenLarge = 2131296548; + // aapt resource value: 0x7f0a010b + public const int Theme_AppCompat_Light_DialogWhenLarge = 2131362059; - // aapt resource value: 0x7f090125 - public const int Theme_AppCompat_Light_NoActionBar = 2131296549; + // aapt resource value: 0x7f0a010c + public const int Theme_AppCompat_Light_NoActionBar = 2131362060; - // aapt resource value: 0x7f090126 - public const int Theme_AppCompat_NoActionBar = 2131296550; + // aapt resource value: 0x7f0a010d + public const int Theme_AppCompat_NoActionBar = 2131362061; - // aapt resource value: 0x7f090025 - public const int Theme_Design = 2131296293; + // aapt resource value: 0x7f0a0163 + public const int Theme_Design = 2131362147; - // aapt resource value: 0x7f090026 - public const int Theme_Design_BottomSheetDialog = 2131296294; + // aapt resource value: 0x7f0a0164 + public const int Theme_Design_BottomSheetDialog = 2131362148; - // aapt resource value: 0x7f090027 - public const int Theme_Design_Light = 2131296295; + // aapt resource value: 0x7f0a0165 + public const int Theme_Design_Light = 2131362149; - // aapt resource value: 0x7f090028 - public const int Theme_Design_Light_BottomSheetDialog = 2131296296; + // aapt resource value: 0x7f0a0166 + public const int Theme_Design_Light_BottomSheetDialog = 2131362150; - // aapt resource value: 0x7f090029 - public const int Theme_Design_Light_NoActionBar = 2131296297; + // aapt resource value: 0x7f0a0167 + public const int Theme_Design_Light_NoActionBar = 2131362151; - // aapt resource value: 0x7f09002a - public const int Theme_Design_NoActionBar = 2131296298; + // aapt resource value: 0x7f0a0168 + public const int Theme_Design_NoActionBar = 2131362152; - // aapt resource value: 0x7f090000 - public const int Theme_MediaRouter = 2131296256; + // aapt resource value: 0x7f0a0000 + public const int Theme_MediaRouter = 2131361792; - // aapt resource value: 0x7f090001 - public const int Theme_MediaRouter_Light = 2131296257; + // aapt resource value: 0x7f0a0001 + public const int Theme_MediaRouter_Light = 2131361793; - // aapt resource value: 0x7f090002 - public const int Theme_MediaRouter_Light_DarkControlPanel = 2131296258; + // aapt resource value: 0x7f0a0002 + public const int Theme_MediaRouter_Light_DarkControlPanel = 2131361794; - // aapt resource value: 0x7f090003 - public const int Theme_MediaRouter_LightControlPanel = 2131296259; + // aapt resource value: 0x7f0a0003 + public const int Theme_MediaRouter_LightControlPanel = 2131361795; - // aapt resource value: 0x7f090127 - public const int ThemeOverlay_AppCompat = 2131296551; + // aapt resource value: 0x7f0a010e + public const int ThemeOverlay_AppCompat = 2131362062; - // aapt resource value: 0x7f090128 - public const int ThemeOverlay_AppCompat_ActionBar = 2131296552; + // aapt resource value: 0x7f0a010f + public const int ThemeOverlay_AppCompat_ActionBar = 2131362063; - // aapt resource value: 0x7f090129 - public const int ThemeOverlay_AppCompat_Dark = 2131296553; + // aapt resource value: 0x7f0a0110 + public const int ThemeOverlay_AppCompat_Dark = 2131362064; - // aapt resource value: 0x7f09012a - public const int ThemeOverlay_AppCompat_Dark_ActionBar = 2131296554; + // aapt resource value: 0x7f0a0111 + public const int ThemeOverlay_AppCompat_Dark_ActionBar = 2131362065; - // aapt resource value: 0x7f09012b - public const int ThemeOverlay_AppCompat_Light = 2131296555; + // aapt resource value: 0x7f0a0112 + public const int ThemeOverlay_AppCompat_Light = 2131362066; - // aapt resource value: 0x7f09012c - public const int Widget_AppCompat_ActionBar = 2131296556; + // aapt resource value: 0x7f0a0113 + public const int Widget_AppCompat_ActionBar = 2131362067; - // aapt resource value: 0x7f09012d - public const int Widget_AppCompat_ActionBar_Solid = 2131296557; + // aapt resource value: 0x7f0a0114 + public const int Widget_AppCompat_ActionBar_Solid = 2131362068; - // aapt resource value: 0x7f09012e - public const int Widget_AppCompat_ActionBar_TabBar = 2131296558; + // aapt resource value: 0x7f0a0115 + public const int Widget_AppCompat_ActionBar_TabBar = 2131362069; - // aapt resource value: 0x7f09012f - public const int Widget_AppCompat_ActionBar_TabText = 2131296559; + // aapt resource value: 0x7f0a0116 + public const int Widget_AppCompat_ActionBar_TabText = 2131362070; - // aapt resource value: 0x7f090130 - public const int Widget_AppCompat_ActionBar_TabView = 2131296560; + // aapt resource value: 0x7f0a0117 + public const int Widget_AppCompat_ActionBar_TabView = 2131362071; - // aapt resource value: 0x7f090131 - public const int Widget_AppCompat_ActionButton = 2131296561; + // aapt resource value: 0x7f0a0118 + public const int Widget_AppCompat_ActionButton = 2131362072; - // aapt resource value: 0x7f090132 - public const int Widget_AppCompat_ActionButton_CloseMode = 2131296562; + // aapt resource value: 0x7f0a0119 + public const int Widget_AppCompat_ActionButton_CloseMode = 2131362073; - // aapt resource value: 0x7f090133 - public const int Widget_AppCompat_ActionButton_Overflow = 2131296563; + // aapt resource value: 0x7f0a011a + public const int Widget_AppCompat_ActionButton_Overflow = 2131362074; - // aapt resource value: 0x7f090134 - public const int Widget_AppCompat_ActionMode = 2131296564; + // aapt resource value: 0x7f0a011b + public const int Widget_AppCompat_ActionMode = 2131362075; - // aapt resource value: 0x7f090135 - public const int Widget_AppCompat_ActivityChooserView = 2131296565; + // aapt resource value: 0x7f0a011c + public const int Widget_AppCompat_ActivityChooserView = 2131362076; - // aapt resource value: 0x7f090136 - public const int Widget_AppCompat_AutoCompleteTextView = 2131296566; + // aapt resource value: 0x7f0a011d + public const int Widget_AppCompat_AutoCompleteTextView = 2131362077; - // aapt resource value: 0x7f090137 - public const int Widget_AppCompat_Button = 2131296567; + // aapt resource value: 0x7f0a011e + public const int Widget_AppCompat_Button = 2131362078; - // aapt resource value: 0x7f090138 - public const int Widget_AppCompat_Button_Borderless = 2131296568; + // aapt resource value: 0x7f0a011f + public const int Widget_AppCompat_Button_Borderless = 2131362079; - // aapt resource value: 0x7f090139 - public const int Widget_AppCompat_Button_Borderless_Colored = 2131296569; + // aapt resource value: 0x7f0a0120 + public const int Widget_AppCompat_Button_Borderless_Colored = 2131362080; - // aapt resource value: 0x7f09013a - public const int Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131296570; + // aapt resource value: 0x7f0a0121 + public const int Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131362081; - // aapt resource value: 0x7f09013b - public const int Widget_AppCompat_Button_Colored = 2131296571; + // aapt resource value: 0x7f0a0122 + public const int Widget_AppCompat_Button_Colored = 2131362082; - // aapt resource value: 0x7f09013c - public const int Widget_AppCompat_Button_Small = 2131296572; + // aapt resource value: 0x7f0a0123 + public const int Widget_AppCompat_Button_Small = 2131362083; - // aapt resource value: 0x7f09013d - public const int Widget_AppCompat_ButtonBar = 2131296573; + // aapt resource value: 0x7f0a0124 + public const int Widget_AppCompat_ButtonBar = 2131362084; - // aapt resource value: 0x7f09013e - public const int Widget_AppCompat_ButtonBar_AlertDialog = 2131296574; + // aapt resource value: 0x7f0a0125 + public const int Widget_AppCompat_ButtonBar_AlertDialog = 2131362085; - // aapt resource value: 0x7f09013f - public const int Widget_AppCompat_CompoundButton_CheckBox = 2131296575; + // aapt resource value: 0x7f0a0126 + public const int Widget_AppCompat_CompoundButton_CheckBox = 2131362086; - // aapt resource value: 0x7f090140 - public const int Widget_AppCompat_CompoundButton_RadioButton = 2131296576; + // aapt resource value: 0x7f0a0127 + public const int Widget_AppCompat_CompoundButton_RadioButton = 2131362087; - // aapt resource value: 0x7f090141 - public const int Widget_AppCompat_CompoundButton_Switch = 2131296577; + // aapt resource value: 0x7f0a0128 + public const int Widget_AppCompat_CompoundButton_Switch = 2131362088; - // aapt resource value: 0x7f090142 - public const int Widget_AppCompat_DrawerArrowToggle = 2131296578; + // aapt resource value: 0x7f0a0129 + public const int Widget_AppCompat_DrawerArrowToggle = 2131362089; - // aapt resource value: 0x7f090143 - public const int Widget_AppCompat_DropDownItem_Spinner = 2131296579; + // aapt resource value: 0x7f0a012a + public const int Widget_AppCompat_DropDownItem_Spinner = 2131362090; - // aapt resource value: 0x7f090144 - public const int Widget_AppCompat_EditText = 2131296580; + // aapt resource value: 0x7f0a012b + public const int Widget_AppCompat_EditText = 2131362091; - // aapt resource value: 0x7f090145 - public const int Widget_AppCompat_ImageButton = 2131296581; + // aapt resource value: 0x7f0a012c + public const int Widget_AppCompat_ImageButton = 2131362092; - // aapt resource value: 0x7f090146 - public const int Widget_AppCompat_Light_ActionBar = 2131296582; + // aapt resource value: 0x7f0a012d + public const int Widget_AppCompat_Light_ActionBar = 2131362093; - // aapt resource value: 0x7f090147 - public const int Widget_AppCompat_Light_ActionBar_Solid = 2131296583; + // aapt resource value: 0x7f0a012e + public const int Widget_AppCompat_Light_ActionBar_Solid = 2131362094; - // aapt resource value: 0x7f090148 - public const int Widget_AppCompat_Light_ActionBar_Solid_Inverse = 2131296584; + // aapt resource value: 0x7f0a012f + public const int Widget_AppCompat_Light_ActionBar_Solid_Inverse = 2131362095; - // aapt resource value: 0x7f090149 - public const int Widget_AppCompat_Light_ActionBar_TabBar = 2131296585; + // aapt resource value: 0x7f0a0130 + public const int Widget_AppCompat_Light_ActionBar_TabBar = 2131362096; - // aapt resource value: 0x7f09014a - public const int Widget_AppCompat_Light_ActionBar_TabBar_Inverse = 2131296586; + // aapt resource value: 0x7f0a0131 + public const int Widget_AppCompat_Light_ActionBar_TabBar_Inverse = 2131362097; - // aapt resource value: 0x7f09014b - public const int Widget_AppCompat_Light_ActionBar_TabText = 2131296587; + // aapt resource value: 0x7f0a0132 + public const int Widget_AppCompat_Light_ActionBar_TabText = 2131362098; - // aapt resource value: 0x7f09014c - public const int Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131296588; + // aapt resource value: 0x7f0a0133 + public const int Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131362099; - // aapt resource value: 0x7f09014d - public const int Widget_AppCompat_Light_ActionBar_TabView = 2131296589; + // aapt resource value: 0x7f0a0134 + public const int Widget_AppCompat_Light_ActionBar_TabView = 2131362100; - // aapt resource value: 0x7f09014e - public const int Widget_AppCompat_Light_ActionBar_TabView_Inverse = 2131296590; + // aapt resource value: 0x7f0a0135 + public const int Widget_AppCompat_Light_ActionBar_TabView_Inverse = 2131362101; - // aapt resource value: 0x7f09014f - public const int Widget_AppCompat_Light_ActionButton = 2131296591; + // aapt resource value: 0x7f0a0136 + public const int Widget_AppCompat_Light_ActionButton = 2131362102; - // aapt resource value: 0x7f090150 - public const int Widget_AppCompat_Light_ActionButton_CloseMode = 2131296592; + // aapt resource value: 0x7f0a0137 + public const int Widget_AppCompat_Light_ActionButton_CloseMode = 2131362103; - // aapt resource value: 0x7f090151 - public const int Widget_AppCompat_Light_ActionButton_Overflow = 2131296593; + // aapt resource value: 0x7f0a0138 + public const int Widget_AppCompat_Light_ActionButton_Overflow = 2131362104; - // aapt resource value: 0x7f090152 - public const int Widget_AppCompat_Light_ActionMode_Inverse = 2131296594; + // aapt resource value: 0x7f0a0139 + public const int Widget_AppCompat_Light_ActionMode_Inverse = 2131362105; - // aapt resource value: 0x7f090153 - public const int Widget_AppCompat_Light_ActivityChooserView = 2131296595; + // aapt resource value: 0x7f0a013a + public const int Widget_AppCompat_Light_ActivityChooserView = 2131362106; - // aapt resource value: 0x7f090154 - public const int Widget_AppCompat_Light_AutoCompleteTextView = 2131296596; + // aapt resource value: 0x7f0a013b + public const int Widget_AppCompat_Light_AutoCompleteTextView = 2131362107; - // aapt resource value: 0x7f090155 - public const int Widget_AppCompat_Light_DropDownItem_Spinner = 2131296597; + // aapt resource value: 0x7f0a013c + public const int Widget_AppCompat_Light_DropDownItem_Spinner = 2131362108; - // aapt resource value: 0x7f090156 - public const int Widget_AppCompat_Light_ListPopupWindow = 2131296598; + // aapt resource value: 0x7f0a013d + public const int Widget_AppCompat_Light_ListPopupWindow = 2131362109; - // aapt resource value: 0x7f090157 - public const int Widget_AppCompat_Light_ListView_DropDown = 2131296599; + // aapt resource value: 0x7f0a013e + public const int Widget_AppCompat_Light_ListView_DropDown = 2131362110; - // aapt resource value: 0x7f090158 - public const int Widget_AppCompat_Light_PopupMenu = 2131296600; + // aapt resource value: 0x7f0a013f + public const int Widget_AppCompat_Light_PopupMenu = 2131362111; - // aapt resource value: 0x7f090159 - public const int Widget_AppCompat_Light_PopupMenu_Overflow = 2131296601; + // aapt resource value: 0x7f0a0140 + public const int Widget_AppCompat_Light_PopupMenu_Overflow = 2131362112; - // aapt resource value: 0x7f09015a - public const int Widget_AppCompat_Light_SearchView = 2131296602; + // aapt resource value: 0x7f0a0141 + public const int Widget_AppCompat_Light_SearchView = 2131362113; - // aapt resource value: 0x7f09015b - public const int Widget_AppCompat_Light_Spinner_DropDown_ActionBar = 2131296603; + // aapt resource value: 0x7f0a0142 + public const int Widget_AppCompat_Light_Spinner_DropDown_ActionBar = 2131362114; - // aapt resource value: 0x7f09015c - public const int Widget_AppCompat_ListPopupWindow = 2131296604; + // aapt resource value: 0x7f0a0143 + public const int Widget_AppCompat_ListPopupWindow = 2131362115; - // aapt resource value: 0x7f09015d - public const int Widget_AppCompat_ListView = 2131296605; + // aapt resource value: 0x7f0a0144 + public const int Widget_AppCompat_ListView = 2131362116; - // aapt resource value: 0x7f09015e - public const int Widget_AppCompat_ListView_DropDown = 2131296606; + // aapt resource value: 0x7f0a0145 + public const int Widget_AppCompat_ListView_DropDown = 2131362117; - // aapt resource value: 0x7f09015f - public const int Widget_AppCompat_ListView_Menu = 2131296607; + // aapt resource value: 0x7f0a0146 + public const int Widget_AppCompat_ListView_Menu = 2131362118; - // aapt resource value: 0x7f090160 - public const int Widget_AppCompat_PopupMenu = 2131296608; + // aapt resource value: 0x7f0a0147 + public const int Widget_AppCompat_PopupMenu = 2131362119; - // aapt resource value: 0x7f090161 - public const int Widget_AppCompat_PopupMenu_Overflow = 2131296609; + // aapt resource value: 0x7f0a0148 + public const int Widget_AppCompat_PopupMenu_Overflow = 2131362120; - // aapt resource value: 0x7f090162 - public const int Widget_AppCompat_PopupWindow = 2131296610; + // aapt resource value: 0x7f0a0149 + public const int Widget_AppCompat_PopupWindow = 2131362121; - // aapt resource value: 0x7f090163 - public const int Widget_AppCompat_ProgressBar = 2131296611; + // aapt resource value: 0x7f0a014a + public const int Widget_AppCompat_ProgressBar = 2131362122; - // aapt resource value: 0x7f090164 - public const int Widget_AppCompat_ProgressBar_Horizontal = 2131296612; + // aapt resource value: 0x7f0a014b + public const int Widget_AppCompat_ProgressBar_Horizontal = 2131362123; - // aapt resource value: 0x7f090165 - public const int Widget_AppCompat_RatingBar = 2131296613; + // aapt resource value: 0x7f0a014c + public const int Widget_AppCompat_RatingBar = 2131362124; - // aapt resource value: 0x7f090166 - public const int Widget_AppCompat_RatingBar_Indicator = 2131296614; + // aapt resource value: 0x7f0a014d + public const int Widget_AppCompat_RatingBar_Indicator = 2131362125; - // aapt resource value: 0x7f090167 - public const int Widget_AppCompat_RatingBar_Small = 2131296615; + // aapt resource value: 0x7f0a014e + public const int Widget_AppCompat_RatingBar_Small = 2131362126; - // aapt resource value: 0x7f090168 - public const int Widget_AppCompat_SearchView = 2131296616; + // aapt resource value: 0x7f0a014f + public const int Widget_AppCompat_SearchView = 2131362127; - // aapt resource value: 0x7f090169 - public const int Widget_AppCompat_SearchView_ActionBar = 2131296617; + // aapt resource value: 0x7f0a0150 + public const int Widget_AppCompat_SearchView_ActionBar = 2131362128; - // aapt resource value: 0x7f09016a - public const int Widget_AppCompat_SeekBar = 2131296618; + // aapt resource value: 0x7f0a0151 + public const int Widget_AppCompat_SeekBar = 2131362129; - // aapt resource value: 0x7f09016b - public const int Widget_AppCompat_Spinner = 2131296619; + // aapt resource value: 0x7f0a0152 + public const int Widget_AppCompat_Spinner = 2131362130; - // aapt resource value: 0x7f09016c - public const int Widget_AppCompat_Spinner_DropDown = 2131296620; + // aapt resource value: 0x7f0a0153 + public const int Widget_AppCompat_Spinner_DropDown = 2131362131; - // aapt resource value: 0x7f09016d - public const int Widget_AppCompat_Spinner_DropDown_ActionBar = 2131296621; + // aapt resource value: 0x7f0a0154 + public const int Widget_AppCompat_Spinner_DropDown_ActionBar = 2131362132; - // aapt resource value: 0x7f09016e - public const int Widget_AppCompat_Spinner_Underlined = 2131296622; + // aapt resource value: 0x7f0a0155 + public const int Widget_AppCompat_Spinner_Underlined = 2131362133; - // aapt resource value: 0x7f09016f - public const int Widget_AppCompat_TextView_SpinnerItem = 2131296623; + // aapt resource value: 0x7f0a0156 + public const int Widget_AppCompat_TextView_SpinnerItem = 2131362134; - // aapt resource value: 0x7f090170 - public const int Widget_AppCompat_Toolbar = 2131296624; + // aapt resource value: 0x7f0a0157 + public const int Widget_AppCompat_Toolbar = 2131362135; - // aapt resource value: 0x7f090171 - public const int Widget_AppCompat_Toolbar_Button_Navigation = 2131296625; + // aapt resource value: 0x7f0a0158 + public const int Widget_AppCompat_Toolbar_Button_Navigation = 2131362136; - // aapt resource value: 0x7f09002b - public const int Widget_Design_AppBarLayout = 2131296299; + // aapt resource value: 0x7f0a0169 + public const int Widget_Design_AppBarLayout = 2131362153; - // aapt resource value: 0x7f09002c - public const int Widget_Design_BottomSheet_Modal = 2131296300; + // aapt resource value: 0x7f0a016a + public const int Widget_Design_BottomSheet_Modal = 2131362154; - // aapt resource value: 0x7f09002d - public const int Widget_Design_CollapsingToolbar = 2131296301; + // aapt resource value: 0x7f0a016b + public const int Widget_Design_CollapsingToolbar = 2131362155; - // aapt resource value: 0x7f09002e - public const int Widget_Design_CoordinatorLayout = 2131296302; + // aapt resource value: 0x7f0a016c + public const int Widget_Design_CoordinatorLayout = 2131362156; - // aapt resource value: 0x7f09002f - public const int Widget_Design_FloatingActionButton = 2131296303; + // aapt resource value: 0x7f0a016d + public const int Widget_Design_FloatingActionButton = 2131362157; - // aapt resource value: 0x7f090030 - public const int Widget_Design_NavigationView = 2131296304; + // aapt resource value: 0x7f0a016e + public const int Widget_Design_NavigationView = 2131362158; - // aapt resource value: 0x7f090031 - public const int Widget_Design_ScrimInsetsFrameLayout = 2131296305; + // aapt resource value: 0x7f0a016f + public const int Widget_Design_ScrimInsetsFrameLayout = 2131362159; - // aapt resource value: 0x7f090032 - public const int Widget_Design_Snackbar = 2131296306; + // aapt resource value: 0x7f0a0170 + public const int Widget_Design_Snackbar = 2131362160; - // aapt resource value: 0x7f09001b - public const int Widget_Design_TabLayout = 2131296283; + // aapt resource value: 0x7f0a0159 + public const int Widget_Design_TabLayout = 2131362137; - // aapt resource value: 0x7f090033 - public const int Widget_Design_TextInputLayout = 2131296307; + // aapt resource value: 0x7f0a0171 + public const int Widget_Design_TextInputLayout = 2131362161; - // aapt resource value: 0x7f090004 - public const int Widget_MediaRouter_ChooserText = 2131296260; + // aapt resource value: 0x7f0a0004 + public const int Widget_MediaRouter_ChooserText = 2131361796; - // aapt resource value: 0x7f090005 - public const int Widget_MediaRouter_ChooserText_Primary = 2131296261; + // aapt resource value: 0x7f0a0005 + public const int Widget_MediaRouter_ChooserText_Primary = 2131361797; - // aapt resource value: 0x7f090006 - public const int Widget_MediaRouter_ChooserText_Primary_Dark = 2131296262; + // aapt resource value: 0x7f0a0006 + public const int Widget_MediaRouter_ChooserText_Primary_Dark = 2131361798; - // aapt resource value: 0x7f090007 - public const int Widget_MediaRouter_ChooserText_Primary_Light = 2131296263; + // aapt resource value: 0x7f0a0007 + public const int Widget_MediaRouter_ChooserText_Primary_Light = 2131361799; - // aapt resource value: 0x7f090008 - public const int Widget_MediaRouter_ChooserText_Secondary = 2131296264; + // aapt resource value: 0x7f0a0008 + public const int Widget_MediaRouter_ChooserText_Secondary = 2131361800; - // aapt resource value: 0x7f090009 - public const int Widget_MediaRouter_ChooserText_Secondary_Dark = 2131296265; + // aapt resource value: 0x7f0a0009 + public const int Widget_MediaRouter_ChooserText_Secondary_Dark = 2131361801; - // aapt resource value: 0x7f09000a - public const int Widget_MediaRouter_ChooserText_Secondary_Light = 2131296266; + // aapt resource value: 0x7f0a000a + public const int Widget_MediaRouter_ChooserText_Secondary_Light = 2131361802; - // aapt resource value: 0x7f09000b - public const int Widget_MediaRouter_ControllerText = 2131296267; + // aapt resource value: 0x7f0a000b + public const int Widget_MediaRouter_ControllerText = 2131361803; - // aapt resource value: 0x7f09000c - public const int Widget_MediaRouter_ControllerText_Primary = 2131296268; + // aapt resource value: 0x7f0a000c + public const int Widget_MediaRouter_ControllerText_Primary = 2131361804; - // aapt resource value: 0x7f09000d - public const int Widget_MediaRouter_ControllerText_Primary_Dark = 2131296269; + // aapt resource value: 0x7f0a000d + public const int Widget_MediaRouter_ControllerText_Primary_Dark = 2131361805; - // aapt resource value: 0x7f09000e - public const int Widget_MediaRouter_ControllerText_Primary_Light = 2131296270; + // aapt resource value: 0x7f0a000e + public const int Widget_MediaRouter_ControllerText_Primary_Light = 2131361806; - // aapt resource value: 0x7f09000f - public const int Widget_MediaRouter_ControllerText_Secondary = 2131296271; + // aapt resource value: 0x7f0a000f + public const int Widget_MediaRouter_ControllerText_Secondary = 2131361807; - // aapt resource value: 0x7f090010 - public const int Widget_MediaRouter_ControllerText_Secondary_Dark = 2131296272; + // aapt resource value: 0x7f0a0010 + public const int Widget_MediaRouter_ControllerText_Secondary_Dark = 2131361808; - // aapt resource value: 0x7f090011 - public const int Widget_MediaRouter_ControllerText_Secondary_Light = 2131296273; + // aapt resource value: 0x7f0a0011 + public const int Widget_MediaRouter_ControllerText_Secondary_Light = 2131361809; - // aapt resource value: 0x7f090012 - public const int Widget_MediaRouter_ControllerText_Title = 2131296274; + // aapt resource value: 0x7f0a0012 + public const int Widget_MediaRouter_ControllerText_Title = 2131361810; - // aapt resource value: 0x7f090013 - public const int Widget_MediaRouter_ControllerText_Title_Dark = 2131296275; + // aapt resource value: 0x7f0a0013 + public const int Widget_MediaRouter_ControllerText_Title_Dark = 2131361811; - // aapt resource value: 0x7f090014 - public const int Widget_MediaRouter_ControllerText_Title_Light = 2131296276; + // aapt resource value: 0x7f0a0014 + public const int Widget_MediaRouter_ControllerText_Title_Light = 2131361812; - // aapt resource value: 0x7f090015 - public const int Widget_MediaRouter_Light_MediaRouteButton = 2131296277; + // aapt resource value: 0x7f0a0015 + public const int Widget_MediaRouter_Light_MediaRouteButton = 2131361813; - // aapt resource value: 0x7f090016 - public const int Widget_MediaRouter_MediaRouteButton = 2131296278; + // aapt resource value: 0x7f0a0016 + public const int Widget_MediaRouter_MediaRouteButton = 2131361814; static Style() { @@ -4189,33 +4189,33 @@ public partial class Styleable public static int[] ActionBar = new int[] { - 2130772076, - 2130772078, - 2130772079, - 2130772080, - 2130772081, - 2130772082, - 2130772083, - 2130772084, - 2130772085, - 2130772086, - 2130772087, - 2130772088, - 2130772089, - 2130772090, - 2130772091, - 2130772092, - 2130772093, - 2130772094, - 2130772095, - 2130772096, - 2130772097, - 2130772098, - 2130772099, - 2130772100, - 2130772101, - 2130772102, - 2130772159}; + 2130772007, + 2130772009, + 2130772010, + 2130772011, + 2130772012, + 2130772013, + 2130772014, + 2130772015, + 2130772016, + 2130772017, + 2130772018, + 2130772019, + 2130772020, + 2130772021, + 2130772022, + 2130772023, + 2130772024, + 2130772025, + 2130772026, + 2130772027, + 2130772028, + 2130772029, + 2130772030, + 2130772031, + 2130772032, + 2130772033, + 2130772090}; // aapt resource value: 10 public const int ActionBar_background = 10; @@ -4316,12 +4316,12 @@ public partial class Styleable public static int[] ActionMode = new int[] { - 2130772076, - 2130772082, - 2130772083, - 2130772087, - 2130772089, - 2130772103}; + 2130772007, + 2130772013, + 2130772014, + 2130772018, + 2130772020, + 2130772034}; // aapt resource value: 3 public const int ActionMode_background = 3; @@ -4343,8 +4343,8 @@ public partial class Styleable public static int[] ActivityChooserView = new int[] { - 2130772104, - 2130772105}; + 2130772035, + 2130772036}; // aapt resource value: 1 public const int ActivityChooserView_expandActivityOverflowButtonDrawable = 1; @@ -4355,11 +4355,11 @@ public partial class Styleable public static int[] AlertDialog = new int[] { 16842994, - 2130772106, - 2130772107, - 2130772108, - 2130772109, - 2130772110}; + 2130772037, + 2130772038, + 2130772039, + 2130772040, + 2130772041}; // aapt resource value: 0 public const int AlertDialog_android_layout = 0; @@ -4382,22 +4382,22 @@ public partial class Styleable public static int[] AppBarLayout = new int[] { 16842964, - 2130772002, - 2130772101}; + 2130772032, + 2130772215}; // aapt resource value: 0 public const int AppBarLayout_android_background = 0; - // aapt resource value: 2 - public const int AppBarLayout_elevation = 2; - // aapt resource value: 1 - public const int AppBarLayout_expanded = 1; + public const int AppBarLayout_elevation = 1; + + // aapt resource value: 2 + public const int AppBarLayout_expanded = 2; public static int[] AppBarLayout_LayoutParams = new int[] { - 2130772003, - 2130772004}; + 2130772216, + 2130772217}; // aapt resource value: 0 public const int AppBarLayout_LayoutParams_layout_scrollFlags = 0; @@ -4408,7 +4408,7 @@ public partial class Styleable public static int[] AppCompatImageView = new int[] { 16843033, - 2130772111}; + 2130772042}; // aapt resource value: 0 public const int AppCompatImageView_android_src = 0; @@ -4419,7 +4419,7 @@ public partial class Styleable public static int[] AppCompatTextView = new int[] { 16842804, - 2130772112}; + 2130772043}; // aapt resource value: 0 public const int AppCompatTextView_android_textAppearance = 0; @@ -4431,6 +4431,75 @@ public partial class Styleable { 16842839, 16842926, + 2130772044, + 2130772045, + 2130772046, + 2130772047, + 2130772048, + 2130772049, + 2130772050, + 2130772051, + 2130772052, + 2130772053, + 2130772054, + 2130772055, + 2130772056, + 2130772057, + 2130772058, + 2130772059, + 2130772060, + 2130772061, + 2130772062, + 2130772063, + 2130772064, + 2130772065, + 2130772066, + 2130772067, + 2130772068, + 2130772069, + 2130772070, + 2130772071, + 2130772072, + 2130772073, + 2130772074, + 2130772075, + 2130772076, + 2130772077, + 2130772078, + 2130772079, + 2130772080, + 2130772081, + 2130772082, + 2130772083, + 2130772084, + 2130772085, + 2130772086, + 2130772087, + 2130772088, + 2130772089, + 2130772090, + 2130772091, + 2130772092, + 2130772093, + 2130772094, + 2130772095, + 2130772096, + 2130772097, + 2130772098, + 2130772099, + 2130772100, + 2130772101, + 2130772102, + 2130772103, + 2130772104, + 2130772105, + 2130772106, + 2130772107, + 2130772108, + 2130772109, + 2130772110, + 2130772111, + 2130772112, 2130772113, 2130772114, 2130772115, @@ -4471,76 +4540,7 @@ public partial class Styleable 2130772150, 2130772151, 2130772152, - 2130772153, - 2130772154, - 2130772155, - 2130772156, - 2130772157, - 2130772158, - 2130772159, - 2130772160, - 2130772161, - 2130772162, - 2130772163, - 2130772164, - 2130772165, - 2130772166, - 2130772167, - 2130772168, - 2130772169, - 2130772170, - 2130772171, - 2130772172, - 2130772173, - 2130772174, - 2130772175, - 2130772176, - 2130772177, - 2130772178, - 2130772179, - 2130772180, - 2130772181, - 2130772182, - 2130772183, - 2130772184, - 2130772185, - 2130772186, - 2130772187, - 2130772188, - 2130772189, - 2130772190, - 2130772191, - 2130772192, - 2130772193, - 2130772194, - 2130772195, - 2130772196, - 2130772197, - 2130772198, - 2130772199, - 2130772200, - 2130772201, - 2130772202, - 2130772203, - 2130772204, - 2130772205, - 2130772206, - 2130772207, - 2130772208, - 2130772209, - 2130772210, - 2130772211, - 2130772212, - 2130772213, - 2130772214, - 2130772215, - 2130772216, - 2130772217, - 2130772218, - 2130772219, - 2130772220, - 2130772221, - 2130772222}; + 2130772153}; // aapt resource value: 23 public const int AppCompatTheme_actionBarDivider = 23; @@ -4880,8 +4880,8 @@ public partial class Styleable public static int[] BottomSheetBehavior_Params = new int[] { - 2130772005, - 2130772006}; + 2130772218, + 2130772219}; // aapt resource value: 1 public const int BottomSheetBehavior_Params_behavior_hideable = 1; @@ -4891,7 +4891,7 @@ public partial class Styleable public static int[] ButtonBarLayout = new int[] { - 2130772223}; + 2130772154}; // aapt resource value: 0 public const int ButtonBarLayout_allowStacking = 0; @@ -4900,17 +4900,17 @@ public partial class Styleable { 16843071, 16843072, - 2130771991, - 2130771992, - 2130771993, - 2130771994, 2130771995, 2130771996, 2130771997, 2130771998, 2130771999, 2130772000, - 2130772001}; + 2130772001, + 2130772002, + 2130772003, + 2130772004, + 2130772005}; // aapt resource value: 1 public const int CardView_android_minHeight = 1; @@ -4953,8 +4953,8 @@ public partial class Styleable public static int[] CollapsingAppBarLayout_LayoutParams = new int[] { - 2130772007, - 2130772008}; + 2130772220, + 2130772221}; // aapt resource value: 0 public const int CollapsingAppBarLayout_LayoutParams_layout_collapseMode = 0; @@ -4965,67 +4965,67 @@ public partial class Styleable public static int[] CollapsingToolbarLayout = new int[] { 2130772009, - 2130772010, - 2130772011, - 2130772012, - 2130772013, - 2130772014, - 2130772015, - 2130772016, - 2130772017, - 2130772018, - 2130772019, - 2130772020, - 2130772021, - 2130772078}; - - // aapt resource value: 10 - public const int CollapsingToolbarLayout_collapsedTitleGravity = 10; + 2130772222, + 2130772223, + 2130772224, + 2130772225, + 2130772226, + 2130772227, + 2130772228, + 2130772229, + 2130772230, + 2130772231, + 2130772232, + 2130772233, + 2130772234}; - // aapt resource value: 6 - public const int CollapsingToolbarLayout_collapsedTitleTextAppearance = 6; + // aapt resource value: 11 + public const int CollapsingToolbarLayout_collapsedTitleGravity = 11; // aapt resource value: 7 - public const int CollapsingToolbarLayout_contentScrim = 7; + public const int CollapsingToolbarLayout_collapsedTitleTextAppearance = 7; - // aapt resource value: 11 - public const int CollapsingToolbarLayout_expandedTitleGravity = 11; + // aapt resource value: 8 + public const int CollapsingToolbarLayout_contentScrim = 8; - // aapt resource value: 0 - public const int CollapsingToolbarLayout_expandedTitleMargin = 0; + // aapt resource value: 12 + public const int CollapsingToolbarLayout_expandedTitleGravity = 12; - // aapt resource value: 4 - public const int CollapsingToolbarLayout_expandedTitleMarginBottom = 4; + // aapt resource value: 1 + public const int CollapsingToolbarLayout_expandedTitleMargin = 1; - // aapt resource value: 3 - public const int CollapsingToolbarLayout_expandedTitleMarginEnd = 3; + // aapt resource value: 5 + public const int CollapsingToolbarLayout_expandedTitleMarginBottom = 5; - // aapt resource value: 1 - public const int CollapsingToolbarLayout_expandedTitleMarginStart = 1; + // aapt resource value: 4 + public const int CollapsingToolbarLayout_expandedTitleMarginEnd = 4; // aapt resource value: 2 - public const int CollapsingToolbarLayout_expandedTitleMarginTop = 2; + public const int CollapsingToolbarLayout_expandedTitleMarginStart = 2; - // aapt resource value: 5 - public const int CollapsingToolbarLayout_expandedTitleTextAppearance = 5; + // aapt resource value: 3 + public const int CollapsingToolbarLayout_expandedTitleMarginTop = 3; - // aapt resource value: 8 - public const int CollapsingToolbarLayout_statusBarScrim = 8; + // aapt resource value: 6 + public const int CollapsingToolbarLayout_expandedTitleTextAppearance = 6; - // aapt resource value: 13 - public const int CollapsingToolbarLayout_title = 13; + // aapt resource value: 9 + public const int CollapsingToolbarLayout_statusBarScrim = 9; - // aapt resource value: 12 - public const int CollapsingToolbarLayout_titleEnabled = 12; + // aapt resource value: 0 + public const int CollapsingToolbarLayout_title = 0; - // aapt resource value: 9 - public const int CollapsingToolbarLayout_toolbarId = 9; + // aapt resource value: 13 + public const int CollapsingToolbarLayout_titleEnabled = 13; + + // aapt resource value: 10 + public const int CollapsingToolbarLayout_toolbarId = 10; public static int[] CompoundButton = new int[] { 16843015, - 2130772224, - 2130772225}; + 2130772155, + 2130772156}; // aapt resource value: 0 public const int CompoundButton_android_button = 0; @@ -5038,8 +5038,8 @@ public partial class Styleable public static int[] CoordinatorLayout = new int[] { - 2130772022, - 2130772023}; + 2130772235, + 2130772236}; // aapt resource value: 0 public const int CoordinatorLayout_keylines = 0; @@ -5050,10 +5050,10 @@ public partial class Styleable public static int[] CoordinatorLayout_LayoutParams = new int[] { 16842931, - 2130772024, - 2130772025, - 2130772026, - 2130772027}; + 2130772237, + 2130772238, + 2130772239, + 2130772240}; // aapt resource value: 0 public const int CoordinatorLayout_LayoutParams_android_layout_gravity = 0; @@ -5072,9 +5072,9 @@ public partial class Styleable public static int[] DesignTheme = new int[] { - 2130772028, - 2130772029, - 2130772030}; + 2130772241, + 2130772242, + 2130772243}; // aapt resource value: 0 public const int DesignTheme_bottomSheetDialogTheme = 0; @@ -5087,14 +5087,14 @@ public partial class Styleable public static int[] DrawerArrowToggle = new int[] { - 2130772226, - 2130772227, - 2130772228, - 2130772229, - 2130772230, - 2130772231, - 2130772232, - 2130772233}; + 2130772157, + 2130772158, + 2130772159, + 2130772160, + 2130772161, + 2130772162, + 2130772163, + 2130772164}; // aapt resource value: 4 public const int DrawerArrowToggle_arrowHeadLength = 4; @@ -5122,44 +5122,44 @@ public partial class Styleable public static int[] FloatingActionButton = new int[] { - 2130772031, 2130772032, - 2130772033, - 2130772034, - 2130772035, - 2130772101, - 2130772282, - 2130772283}; - - // aapt resource value: 6 - public const int FloatingActionButton_backgroundTint = 6; - - // aapt resource value: 7 - public const int FloatingActionButton_backgroundTintMode = 7; - - // aapt resource value: 3 - public const int FloatingActionButton_borderWidth = 3; - - // aapt resource value: 5 - public const int FloatingActionButton_elevation = 5; + 2130772213, + 2130772214, + 2130772244, + 2130772245, + 2130772246, + 2130772247, + 2130772248}; // aapt resource value: 1 - public const int FloatingActionButton_fabSize = 1; + public const int FloatingActionButton_backgroundTint = 1; // aapt resource value: 2 - public const int FloatingActionButton_pressedTranslationZ = 2; + public const int FloatingActionButton_backgroundTintMode = 2; + + // aapt resource value: 6 + public const int FloatingActionButton_borderWidth = 6; // aapt resource value: 0 - public const int FloatingActionButton_rippleColor = 0; + public const int FloatingActionButton_elevation = 0; // aapt resource value: 4 - public const int FloatingActionButton_useCompatPadding = 4; + public const int FloatingActionButton_fabSize = 4; + + // aapt resource value: 5 + public const int FloatingActionButton_pressedTranslationZ = 5; + + // aapt resource value: 3 + public const int FloatingActionButton_rippleColor = 3; + + // aapt resource value: 7 + public const int FloatingActionButton_useCompatPadding = 7; public static int[] ForegroundLinearLayout = new int[] { 16843017, 16843264, - 2130772036}; + 2130772249}; // aapt resource value: 0 public const int ForegroundLinearLayout_android_foreground = 0; @@ -5177,10 +5177,10 @@ public partial class Styleable 16843046, 16843047, 16843048, - 2130772086, - 2130772234, - 2130772235, - 2130772236}; + 2130772017, + 2130772165, + 2130772166, + 2130772167}; // aapt resource value: 2 public const int LinearLayoutCompat_android_baselineAligned = 2; @@ -5243,7 +5243,7 @@ public partial class Styleable { 16843071, 16843072, - 2130771990}; + 2130771994}; // aapt resource value: 1 public const int MediaRouteButton_android_minHeight = 1; @@ -5296,10 +5296,10 @@ public partial class Styleable 16843236, 16843237, 16843375, - 2130772237, - 2130772238, - 2130772239, - 2130772240}; + 2130772168, + 2130772169, + 2130772170, + 2130772171}; // aapt resource value: 14 public const int MenuItem_actionLayout = 14; @@ -5361,7 +5361,7 @@ public partial class Styleable 16843055, 16843056, 16843057, - 2130772241}; + 2130772172}; // aapt resource value: 4 public const int MenuView_android_headerBackground = 4; @@ -5392,13 +5392,13 @@ public partial class Styleable 16842964, 16842973, 16843039, - 2130772037, - 2130772038, - 2130772039, - 2130772040, - 2130772041, - 2130772042, - 2130772101}; + 2130772032, + 2130772250, + 2130772251, + 2130772252, + 2130772253, + 2130772254, + 2130772255}; // aapt resource value: 0 public const int NavigationView_android_background = 0; @@ -5409,31 +5409,31 @@ public partial class Styleable // aapt resource value: 2 public const int NavigationView_android_maxWidth = 2; + // aapt resource value: 3 + public const int NavigationView_elevation = 3; + // aapt resource value: 9 - public const int NavigationView_elevation = 9; + public const int NavigationView_headerLayout = 9; + + // aapt resource value: 7 + public const int NavigationView_itemBackground = 7; + + // aapt resource value: 5 + public const int NavigationView_itemIconTint = 5; // aapt resource value: 8 - public const int NavigationView_headerLayout = 8; + public const int NavigationView_itemTextAppearance = 8; // aapt resource value: 6 - public const int NavigationView_itemBackground = 6; + public const int NavigationView_itemTextColor = 6; // aapt resource value: 4 - public const int NavigationView_itemIconTint = 4; - - // aapt resource value: 7 - public const int NavigationView_itemTextAppearance = 7; - - // aapt resource value: 5 - public const int NavigationView_itemTextColor = 5; - - // aapt resource value: 3 - public const int NavigationView_menu = 3; + public const int NavigationView_menu = 4; public static int[] PopupWindow = new int[] { 16843126, - 2130772242}; + 2130772173}; // aapt resource value: 0 public const int PopupWindow_android_popupBackground = 0; @@ -5443,7 +5443,7 @@ public partial class Styleable public static int[] PopupWindowBackgroundState = new int[] { - 2130772243}; + 2130772174}; // aapt resource value: 0 public const int PopupWindowBackgroundState_state_above_anchor = 0; @@ -5451,10 +5451,10 @@ public partial class Styleable public static int[] RecyclerView = new int[] { 16842948, - 2130772071, - 2130772072, - 2130772073, - 2130772074}; + 2130771968, + 2130771969, + 2130771970, + 2130771971}; // aapt resource value: 0 public const int RecyclerView_android_orientation = 0; @@ -5473,14 +5473,14 @@ public partial class Styleable public static int[] ScrimInsetsFrameLayout = new int[] { - 2130772043}; + 2130772256}; // aapt resource value: 0 public const int ScrimInsetsFrameLayout_insetForeground = 0; public static int[] ScrollingViewBehavior_Params = new int[] { - 2130772044}; + 2130772257}; // aapt resource value: 0 public const int ScrollingViewBehavior_Params_behavior_overlapTop = 0; @@ -5491,19 +5491,19 @@ public partial class Styleable 16843039, 16843296, 16843364, - 2130772244, - 2130772245, - 2130772246, - 2130772247, - 2130772248, - 2130772249, - 2130772250, - 2130772251, - 2130772252, - 2130772253, - 2130772254, - 2130772255, - 2130772256}; + 2130772175, + 2130772176, + 2130772177, + 2130772178, + 2130772179, + 2130772180, + 2130772181, + 2130772182, + 2130772183, + 2130772184, + 2130772185, + 2130772186, + 2130772187}; // aapt resource value: 0 public const int SearchView_android_focusable = 0; @@ -5559,17 +5559,17 @@ public partial class Styleable public static int[] SnackbarLayout = new int[] { 16843039, - 2130772045, - 2130772101}; + 2130772032, + 2130772258}; // aapt resource value: 0 public const int SnackbarLayout_android_maxWidth = 0; - // aapt resource value: 2 - public const int SnackbarLayout_elevation = 2; - // aapt resource value: 1 - public const int SnackbarLayout_maxActionInlineWidth = 1; + public const int SnackbarLayout_elevation = 1; + + // aapt resource value: 2 + public const int SnackbarLayout_maxActionInlineWidth = 2; public static int[] Spinner = new int[] { @@ -5577,7 +5577,7 @@ public partial class Styleable 16843126, 16843131, 16843362, - 2130772102}; + 2130772033}; // aapt resource value: 3 public const int Spinner_android_dropDownWidth = 3; @@ -5599,13 +5599,13 @@ public partial class Styleable 16843044, 16843045, 16843074, - 2130772257, - 2130772258, - 2130772259, - 2130772260, - 2130772261, - 2130772262, - 2130772263}; + 2130772188, + 2130772189, + 2130772190, + 2130772191, + 2130772192, + 2130772193, + 2130772194}; // aapt resource value: 1 public const int SwitchCompat_android_textOff = 1; @@ -5654,22 +5654,22 @@ public partial class Styleable public static int[] TabLayout = new int[] { - 2130772046, - 2130772047, - 2130772048, - 2130772049, - 2130772050, - 2130772051, - 2130772052, - 2130772053, - 2130772054, - 2130772055, - 2130772056, - 2130772057, - 2130772058, - 2130772059, - 2130772060, - 2130772061}; + 2130772259, + 2130772260, + 2130772261, + 2130772262, + 2130772263, + 2130772264, + 2130772265, + 2130772266, + 2130772267, + 2130772268, + 2130772269, + 2130772270, + 2130772271, + 2130772272, + 2130772273, + 2130772274}; // aapt resource value: 3 public const int TabLayout_tabBackground = 3; @@ -5729,7 +5729,7 @@ public partial class Styleable 16843106, 16843107, 16843108, - 2130772112}; + 2130772043}; // aapt resource value: 4 public const int TextAppearance_android_shadowColor = 4; @@ -5762,15 +5762,15 @@ public partial class Styleable { 16842906, 16843088, - 2130772062, - 2130772063, - 2130772064, - 2130772065, - 2130772066, - 2130772067, - 2130772068, - 2130772069, - 2130772070}; + 2130772275, + 2130772276, + 2130772277, + 2130772278, + 2130772279, + 2130772280, + 2130772281, + 2130772282, + 2130772283}; // aapt resource value: 1 public const int TextInputLayout_android_hint = 1; @@ -5809,29 +5809,29 @@ public partial class Styleable { 16842927, 16843072, - 2130772078, - 2130772081, - 2130772085, - 2130772097, - 2130772098, - 2130772099, - 2130772100, - 2130772102, - 2130772264, - 2130772265, - 2130772266, - 2130772267, - 2130772268, - 2130772269, - 2130772270, - 2130772271, - 2130772272, - 2130772273, - 2130772274, - 2130772275, - 2130772276, - 2130772277, - 2130772278}; + 2130772009, + 2130772012, + 2130772016, + 2130772028, + 2130772029, + 2130772030, + 2130772031, + 2130772033, + 2130772195, + 2130772196, + 2130772197, + 2130772198, + 2130772199, + 2130772200, + 2130772201, + 2130772202, + 2130772203, + 2130772204, + 2130772205, + 2130772206, + 2130772207, + 2130772208, + 2130772209}; // aapt resource value: 0 public const int Toolbar_android_gravity = 0; @@ -5912,9 +5912,9 @@ public partial class Styleable { 16842752, 16842970, - 2130772279, - 2130772280, - 2130772281}; + 2130772210, + 2130772211, + 2130772212}; // aapt resource value: 1 public const int View_android_focusable = 1; @@ -5934,8 +5934,8 @@ public partial class Styleable public static int[] ViewBackgroundHelper = new int[] { 16842964, - 2130772282, - 2130772283}; + 2130772213, + 2130772214}; // aapt resource value: 0 public const int ViewBackgroundHelper_android_background = 0; diff --git a/samples/FreshMvvmSampleApp/Droid/packages.config b/samples/FreshMvvmSampleApp/Droid/packages.config index 3086727..05d9d82 100644 --- a/samples/FreshMvvmSampleApp/Droid/packages.config +++ b/samples/FreshMvvmSampleApp/Droid/packages.config @@ -8,5 +8,5 @@ - + \ No newline at end of file diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/App.xaml.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/App.xaml.cs index 5dcad0e..42c6c46 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/App.xaml.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/App.xaml.cs @@ -28,8 +28,8 @@ sealed partial class App : Application /// public App() { - this.InitializeComponent(); - this.Suspending += OnSuspending; + InitializeComponent(); + Suspending += OnSuspending; } /// @@ -43,7 +43,7 @@ protected override void OnLaunched(LaunchActivatedEventArgs e) #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { - this.DebugSettings.EnableFrameRateCounter = true; + DebugSettings.EnableFrameRateCounter = true; } #endif diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/FreshMvvmSampleApp.UWP.csproj b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/FreshMvvmSampleApp.UWP.csproj index 2343e99..ec03bfb 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/FreshMvvmSampleApp.UWP.csproj +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/FreshMvvmSampleApp.UWP.csproj @@ -11,9 +11,10 @@ FreshMvvmSampleApp.UWP en-US UAP - 10.0.10586.0 - 10.0.10240.0 + 10.0.14393.0 + 10.0.10586.0 14 + true 512 {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} FreshMvvmSampleApp.UWP_TemporaryKey.pfx diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/FreshMvvmSampleApp.UWP.nuget.props b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/FreshMvvmSampleApp.UWP.nuget.props new file mode 100644 index 0000000..c4b1fc0 --- /dev/null +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/FreshMvvmSampleApp.UWP.nuget.props @@ -0,0 +1,21 @@ + + + + True + NuGet + C:\Users\markp\Source\Repos\FreshMvvm\samples\FreshMvvmSampleApp\FreshMvvmSampleApp.UWP\project.lock.json + $(UserProfile)\.nuget\packages\ + C:\Users\markp\.nuget\packages\ + ProjectJson + 4.2.0 + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + + + + + + + \ No newline at end of file diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/FreshMvvmSampleApp.UWP.nuget.targets b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/FreshMvvmSampleApp.UWP.nuget.targets index 51403c2..f88c7b1 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/FreshMvvmSampleApp.UWP.nuget.targets +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/FreshMvvmSampleApp.UWP.nuget.targets @@ -1,9 +1,13 @@  - - $(UserProfile)\.nuget\packages\ + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - + + + + + + \ No newline at end of file diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/MainPage.xaml.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/MainPage.xaml.cs index aaca8bb..7f6ef22 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/MainPage.xaml.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/MainPage.xaml.cs @@ -24,7 +24,7 @@ public sealed partial class MainPage { public MainPage() { - this.InitializeComponent(); + InitializeComponent(); LoadApplication(new FreshMvvmSampleApp.App()); } diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/project.json b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/project.json index 70256a5..e89dde7 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/project.json +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/project.json @@ -1,7 +1,7 @@ { "dependencies": { - "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", - "Xamarin.Forms": "2.0.0.6490" + "Microsoft.NETCore.UniversalWindowsPlatform": "5.3.3", + "Xamarin.Forms": "2.3.5.256-pre6" }, "frameworks": { "uap10.0": {} diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/project.lock.json b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/project.lock.json deleted file mode 100644 index 5c494df..0000000 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp.UWP/project.lock.json +++ /dev/null @@ -1,14773 +0,0 @@ -{ - "locked": false, - "version": 1, - "targets": { - "UAP,Version=v10.0": { - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "lib/netcore50/System.Core.dll": {}, - "lib/netcore50/System.dll": {}, - "lib/netcore50/System.Net.dll": {}, - "lib/netcore50/System.Numerics.dll": {}, - "lib/netcore50/System.Runtime.Serialization.dll": {}, - "lib/netcore50/System.ServiceModel.dll": {}, - "lib/netcore50/System.ServiceModel.Web.dll": {}, - "lib/netcore50/System.Windows.dll": {}, - "lib/netcore50/System.Xml.dll": {}, - "lib/netcore50/System.Xml.Linq.dll": {}, - "lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { - "dependencies": { - "Microsoft.NETCore": "[5.0.0, )", - "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", - "Microsoft.NETCore.Runtime": "[1.0.0, )", - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Data.Common": "[4.0.0, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.StackTrace": "[4.0.0, )", - "System.IO.IsolatedStorage": "[4.0.0, )", - "System.Net.Http.Rtc": "[4.0.0, )", - "System.Net.Requests": "[4.0.10, )", - "System.Net.Sockets": "[4.0.0, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", - "System.Reflection.Context": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Runtime.Serialization.Json": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", - "System.ServiceModel.Duplex": "[4.0.0, )", - "System.ServiceModel.Http": "[4.0.10, )", - "System.ServiceModel.NetTcp": "[4.0.0, )", - "System.ServiceModel.Primitives": "[4.0.0, )", - "System.ServiceModel.Security": "[4.0.0, )", - "System.Text.Encoding.CodePages": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - } - }, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.Collections.Specialized/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Specialized.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Specialized.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.ComponentModel.EventBasedAsync/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - } - }, - "System.Data.Common/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Data.Common.dll": {} - }, - "runtime": { - "lib/dotnet/System.Data.Common.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.IsolatedStorage/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.IsolatedStorage.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.IsolatedStorage.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.Http.Rtc/4.0.0": { - "dependencies": { - "System.Net.Http": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.Rtc.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.Rtc.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Net.Requests/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Net.Requests.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.Requests.dll": {} - } - }, - "System.Net.Sockets/4.0.0": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Sockets.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Sockets.dll": {} - } - }, - "System.Net.WebHeaderCollection/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.WebHeaderCollection.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.WebHeaderCollection.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.Numerics.Vectors.WindowsRuntime/4.0.0": { - "dependencies": { - "System.Numerics.Vectors": "[4.1.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.DataContractSerialization/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.DataContractSerialization.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.ServiceModel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.ServiceModel.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.Context/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Context.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Context.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.Serialization.Json/4.0.0": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Serialization.Json.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Serialization.Json.dll": {} - } - }, - "System.Runtime.Serialization.Primitives/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} - } - }, - "System.Runtime.Serialization.Xml/4.0.10": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Serialization.Xml.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.ServiceModel.Duplex/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Duplex.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Duplex.dll": {} - } - }, - "System.ServiceModel.Http/4.0.10": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.ServiceModel.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Http.dll": {} - } - }, - "System.ServiceModel.NetTcp/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.NetTcp.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.NetTcp.dll": {} - } - }, - "System.ServiceModel.Primitives/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Primitives.dll": {} - } - }, - "System.ServiceModel.Security/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Security.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Security.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.CodePages/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.CodePages.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.Encoding.CodePages.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - }, - "System.Xml.XmlDocument/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XmlDocument.dll": {} - } - }, - "System.Xml.XmlSerializer/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlSerializer.dll": {} - }, - "runtime": { - "lib/netcore50/System.Xml.XmlSerializer.dll": {} - } - }, - "Xamarin.Forms/2.0.0.6490": { - "compile": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - }, - "runtime": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - } - } - }, - "UAP,Version=v10.0/win10-arm": { - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "lib/netcore50/System.Core.dll": {}, - "lib/netcore50/System.dll": {}, - "lib/netcore50/System.Net.dll": {}, - "lib/netcore50/System.Numerics.dll": {}, - "lib/netcore50/System.Runtime.Serialization.dll": {}, - "lib/netcore50/System.ServiceModel.dll": {}, - "lib/netcore50/System.ServiceModel.Web.dll": {}, - "lib/netcore50/System.Windows.dll": {}, - "lib/netcore50/System.Xml.dll": {}, - "lib/netcore50/System.Xml.Linq.dll": {}, - "lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.CoreCLR-arm/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - }, - "compile": { - "ref/dotnet/_._": {} - }, - "runtime": { - "runtimes/win8-arm/lib/dotnet/mscorlib.ni.dll": {} - }, - "native": { - "runtimes/win8-arm/native/clretwrc.dll": {}, - "runtimes/win8-arm/native/coreclr.dll": {}, - "runtimes/win8-arm/native/dbgshim.dll": {}, - "runtimes/win8-arm/native/mscordaccore.dll": {}, - "runtimes/win8-arm/native/mscordbi.dll": {}, - "runtimes/win8-arm/native/mscorrc.debug.dll": {}, - "runtimes/win8-arm/native/mscorrc.dll": {} - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { - "dependencies": { - "Microsoft.NETCore": "[5.0.0, )", - "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", - "Microsoft.NETCore.Runtime": "[1.0.0, )", - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Data.Common": "[4.0.0, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.StackTrace": "[4.0.0, )", - "System.IO.IsolatedStorage": "[4.0.0, )", - "System.Net.Http.Rtc": "[4.0.0, )", - "System.Net.Requests": "[4.0.10, )", - "System.Net.Sockets": "[4.0.0, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", - "System.Reflection.Context": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Runtime.Serialization.Json": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", - "System.ServiceModel.Duplex": "[4.0.0, )", - "System.ServiceModel.Http": "[4.0.10, )", - "System.ServiceModel.NetTcp": "[4.0.0, )", - "System.ServiceModel.Primitives": "[4.0.0, )", - "System.ServiceModel.Security": "[4.0.0, )", - "System.Text.Encoding.CodePages": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - } - }, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.Collections.Specialized/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Specialized.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Specialized.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.ComponentModel.EventBasedAsync/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - } - }, - "System.Data.Common/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Data.Common.dll": {} - }, - "runtime": { - "lib/dotnet/System.Data.Common.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-arm/4.0.0": { - "native": { - "runtimes/win10-arm/native/ClrCompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.IsolatedStorage/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.IsolatedStorage.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.IsolatedStorage.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.Http.Rtc/4.0.0": { - "dependencies": { - "System.Net.Http": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.Rtc.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.Rtc.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Net.Requests/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Net.Requests.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.Requests.dll": {} - } - }, - "System.Net.Sockets/4.0.0": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Sockets.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Sockets.dll": {} - } - }, - "System.Net.WebHeaderCollection/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.WebHeaderCollection.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.WebHeaderCollection.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.Numerics.Vectors.WindowsRuntime/4.0.0": { - "dependencies": { - "System.Numerics.Vectors": "[4.1.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.DataContractSerialization/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.DataContractSerialization.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.ServiceModel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.ServiceModel.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.Context/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Context.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Context.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.dll": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} - } - }, - "System.Reflection.Emit.Lightweight/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.Serialization.Json/4.0.0": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Serialization.Json.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Serialization.Json.dll": {} - } - }, - "System.Runtime.Serialization.Primitives/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} - } - }, - "System.Runtime.Serialization.Xml/4.0.10": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Serialization.Xml.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.ServiceModel.Duplex/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Duplex.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Duplex.dll": {} - } - }, - "System.ServiceModel.Http/4.0.10": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.ServiceModel.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Http.dll": {} - } - }, - "System.ServiceModel.NetTcp/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.NetTcp.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.NetTcp.dll": {} - } - }, - "System.ServiceModel.Primitives/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Primitives.dll": {} - } - }, - "System.ServiceModel.Security/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Security.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Security.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.CodePages/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.CodePages.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.Encoding.CodePages.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - }, - "System.Xml.XmlDocument/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XmlDocument.dll": {} - } - }, - "System.Xml.XmlSerializer/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlSerializer.dll": {} - }, - "runtime": { - "lib/netcore50/System.Xml.XmlSerializer.dll": {} - } - }, - "Xamarin.Forms/2.0.0.6490": { - "compile": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - }, - "runtime": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - } - } - }, - "UAP,Version=v10.0/win10-arm-aot": { - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "runtimes/aot/lib/netcore50/mscorlib.dll": {}, - "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "runtimes/aot/lib/netcore50/System.Core.dll": {}, - "runtimes/aot/lib/netcore50/System.dll": {}, - "runtimes/aot/lib/netcore50/System.Net.dll": {}, - "runtimes/aot/lib/netcore50/System.Numerics.dll": {}, - "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {}, - "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {}, - "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {}, - "runtimes/aot/lib/netcore50/System.Windows.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.Native/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { - "dependencies": { - "Microsoft.NETCore": "[5.0.0, )", - "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", - "Microsoft.NETCore.Runtime": "[1.0.0, )", - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Data.Common": "[4.0.0, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.StackTrace": "[4.0.0, )", - "System.IO.IsolatedStorage": "[4.0.0, )", - "System.Net.Http.Rtc": "[4.0.0, )", - "System.Net.Requests": "[4.0.10, )", - "System.Net.Sockets": "[4.0.0, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", - "System.Reflection.Context": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Runtime.Serialization.Json": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", - "System.ServiceModel.Duplex": "[4.0.0, )", - "System.ServiceModel.Http": "[4.0.10, )", - "System.ServiceModel.NetTcp": "[4.0.0, )", - "System.ServiceModel.Primitives": "[4.0.0, )", - "System.ServiceModel.Security": "[4.0.0, )", - "System.Text.Encoding.CodePages": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - } - }, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.Collections.Specialized/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Specialized.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Specialized.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.ComponentModel.EventBasedAsync/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - } - }, - "System.Data.Common/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Data.Common.dll": {} - }, - "runtime": { - "lib/dotnet/System.Data.Common.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-arm/4.0.0": { - "native": { - "runtimes/win10-arm/native/ClrCompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.IsolatedStorage/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.IsolatedStorage.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.IsolatedStorage.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.Http.Rtc/4.0.0": { - "dependencies": { - "System.Net.Http": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.Rtc.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.Rtc.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Net.Requests/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Net.Requests.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.Requests.dll": {} - } - }, - "System.Net.Sockets/4.0.0": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Sockets.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Sockets.dll": {} - } - }, - "System.Net.WebHeaderCollection/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.WebHeaderCollection.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.WebHeaderCollection.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.Numerics.Vectors.WindowsRuntime/4.0.0": { - "dependencies": { - "System.Numerics.Vectors": "[4.1.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.DataContractSerialization/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.ServiceModel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.ServiceModel.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.Context/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Context.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Context.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.dll": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.Serialization.Json/4.0.0": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Serialization.Json.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {} - } - }, - "System.Runtime.Serialization.Primitives/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} - } - }, - "System.Runtime.Serialization.Xml/4.0.10": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.ServiceModel.Duplex/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Duplex.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Duplex.dll": {} - } - }, - "System.ServiceModel.Http/4.0.10": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.ServiceModel.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Http.dll": {} - } - }, - "System.ServiceModel.NetTcp/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.NetTcp.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.NetTcp.dll": {} - } - }, - "System.ServiceModel.Primitives/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Primitives.dll": {} - } - }, - "System.ServiceModel.Security/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Security.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Security.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.CodePages/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.CodePages.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.Encoding.CodePages.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - }, - "System.Xml.XmlDocument/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XmlDocument.dll": {} - } - }, - "System.Xml.XmlSerializer/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlSerializer.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {} - } - }, - "Xamarin.Forms/2.0.0.6490": { - "compile": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - }, - "runtime": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - } - } - }, - "UAP,Version=v10.0/win10-x64": { - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "lib/netcore50/System.Core.dll": {}, - "lib/netcore50/System.dll": {}, - "lib/netcore50/System.Net.dll": {}, - "lib/netcore50/System.Numerics.dll": {}, - "lib/netcore50/System.Runtime.Serialization.dll": {}, - "lib/netcore50/System.ServiceModel.dll": {}, - "lib/netcore50/System.ServiceModel.Web.dll": {}, - "lib/netcore50/System.Windows.dll": {}, - "lib/netcore50/System.Xml.dll": {}, - "lib/netcore50/System.Xml.Linq.dll": {}, - "lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.CoreCLR-x64/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - }, - "compile": { - "ref/dotnet/_._": {} - }, - "runtime": { - "runtimes/win7-x64/lib/dotnet/mscorlib.ni.dll": {} - }, - "native": { - "runtimes/win7-x64/native/clretwrc.dll": {}, - "runtimes/win7-x64/native/coreclr.dll": {}, - "runtimes/win7-x64/native/dbgshim.dll": {}, - "runtimes/win7-x64/native/mscordaccore.dll": {}, - "runtimes/win7-x64/native/mscordbi.dll": {}, - "runtimes/win7-x64/native/mscorrc.debug.dll": {}, - "runtimes/win7-x64/native/mscorrc.dll": {} - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { - "dependencies": { - "Microsoft.NETCore": "[5.0.0, )", - "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", - "Microsoft.NETCore.Runtime": "[1.0.0, )", - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Data.Common": "[4.0.0, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.StackTrace": "[4.0.0, )", - "System.IO.IsolatedStorage": "[4.0.0, )", - "System.Net.Http.Rtc": "[4.0.0, )", - "System.Net.Requests": "[4.0.10, )", - "System.Net.Sockets": "[4.0.0, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", - "System.Reflection.Context": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Runtime.Serialization.Json": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", - "System.ServiceModel.Duplex": "[4.0.0, )", - "System.ServiceModel.Http": "[4.0.10, )", - "System.ServiceModel.NetTcp": "[4.0.0, )", - "System.ServiceModel.Primitives": "[4.0.0, )", - "System.ServiceModel.Security": "[4.0.0, )", - "System.Text.Encoding.CodePages": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Windows.ApiSets-x64/1.0.0": { - "native": { - "runtimes/win10-x64/native/_._": {} - } - }, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.Collections.Specialized/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Specialized.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Specialized.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.ComponentModel.EventBasedAsync/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - } - }, - "System.Data.Common/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Data.Common.dll": {} - }, - "runtime": { - "lib/dotnet/System.Data.Common.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-x64/4.0.0": { - "native": { - "runtimes/win10-x64/native/ClrCompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.IsolatedStorage/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.IsolatedStorage.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.IsolatedStorage.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.Http.Rtc/4.0.0": { - "dependencies": { - "System.Net.Http": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.Rtc.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.Rtc.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Net.Requests/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Net.Requests.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.Requests.dll": {} - } - }, - "System.Net.Sockets/4.0.0": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Sockets.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Sockets.dll": {} - } - }, - "System.Net.WebHeaderCollection/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.WebHeaderCollection.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.WebHeaderCollection.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.Numerics.Vectors.WindowsRuntime/4.0.0": { - "dependencies": { - "System.Numerics.Vectors": "[4.1.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.DataContractSerialization/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.DataContractSerialization.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.ServiceModel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.ServiceModel.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.Context/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Context.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Context.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.dll": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} - } - }, - "System.Reflection.Emit.Lightweight/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.Serialization.Json/4.0.0": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Serialization.Json.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Serialization.Json.dll": {} - } - }, - "System.Runtime.Serialization.Primitives/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} - } - }, - "System.Runtime.Serialization.Xml/4.0.10": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Serialization.Xml.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.ServiceModel.Duplex/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Duplex.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Duplex.dll": {} - } - }, - "System.ServiceModel.Http/4.0.10": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.ServiceModel.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Http.dll": {} - } - }, - "System.ServiceModel.NetTcp/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.NetTcp.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.NetTcp.dll": {} - } - }, - "System.ServiceModel.Primitives/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Primitives.dll": {} - } - }, - "System.ServiceModel.Security/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Security.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Security.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.CodePages/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.CodePages.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.Encoding.CodePages.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - }, - "System.Xml.XmlDocument/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XmlDocument.dll": {} - } - }, - "System.Xml.XmlSerializer/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlSerializer.dll": {} - }, - "runtime": { - "lib/netcore50/System.Xml.XmlSerializer.dll": {} - } - }, - "Xamarin.Forms/2.0.0.6490": { - "compile": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - }, - "runtime": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - } - } - }, - "UAP,Version=v10.0/win10-x64-aot": { - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "runtimes/aot/lib/netcore50/mscorlib.dll": {}, - "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "runtimes/aot/lib/netcore50/System.Core.dll": {}, - "runtimes/aot/lib/netcore50/System.dll": {}, - "runtimes/aot/lib/netcore50/System.Net.dll": {}, - "runtimes/aot/lib/netcore50/System.Numerics.dll": {}, - "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {}, - "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {}, - "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {}, - "runtimes/aot/lib/netcore50/System.Windows.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.Native/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { - "dependencies": { - "Microsoft.NETCore": "[5.0.0, )", - "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", - "Microsoft.NETCore.Runtime": "[1.0.0, )", - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Data.Common": "[4.0.0, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.StackTrace": "[4.0.0, )", - "System.IO.IsolatedStorage": "[4.0.0, )", - "System.Net.Http.Rtc": "[4.0.0, )", - "System.Net.Requests": "[4.0.10, )", - "System.Net.Sockets": "[4.0.0, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", - "System.Reflection.Context": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Runtime.Serialization.Json": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", - "System.ServiceModel.Duplex": "[4.0.0, )", - "System.ServiceModel.Http": "[4.0.10, )", - "System.ServiceModel.NetTcp": "[4.0.0, )", - "System.ServiceModel.Primitives": "[4.0.0, )", - "System.ServiceModel.Security": "[4.0.0, )", - "System.Text.Encoding.CodePages": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - } - }, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.Collections.Specialized/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Specialized.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Specialized.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.ComponentModel.EventBasedAsync/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - } - }, - "System.Data.Common/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Data.Common.dll": {} - }, - "runtime": { - "lib/dotnet/System.Data.Common.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-x64/4.0.0": { - "native": { - "runtimes/win10-x64/native/ClrCompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.IsolatedStorage/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.IsolatedStorage.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.IsolatedStorage.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.Http.Rtc/4.0.0": { - "dependencies": { - "System.Net.Http": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.Rtc.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.Rtc.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Net.Requests/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Net.Requests.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.Requests.dll": {} - } - }, - "System.Net.Sockets/4.0.0": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Sockets.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Sockets.dll": {} - } - }, - "System.Net.WebHeaderCollection/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.WebHeaderCollection.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.WebHeaderCollection.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.Numerics.Vectors.WindowsRuntime/4.0.0": { - "dependencies": { - "System.Numerics.Vectors": "[4.1.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.DataContractSerialization/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.ServiceModel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.ServiceModel.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.Context/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Context.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Context.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.dll": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.Serialization.Json/4.0.0": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Serialization.Json.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {} - } - }, - "System.Runtime.Serialization.Primitives/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} - } - }, - "System.Runtime.Serialization.Xml/4.0.10": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.ServiceModel.Duplex/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Duplex.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Duplex.dll": {} - } - }, - "System.ServiceModel.Http/4.0.10": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.ServiceModel.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Http.dll": {} - } - }, - "System.ServiceModel.NetTcp/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.NetTcp.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.NetTcp.dll": {} - } - }, - "System.ServiceModel.Primitives/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Primitives.dll": {} - } - }, - "System.ServiceModel.Security/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Security.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Security.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.CodePages/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.CodePages.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.Encoding.CodePages.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - }, - "System.Xml.XmlDocument/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XmlDocument.dll": {} - } - }, - "System.Xml.XmlSerializer/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlSerializer.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {} - } - }, - "Xamarin.Forms/2.0.0.6490": { - "compile": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - }, - "runtime": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - } - } - }, - "UAP,Version=v10.0/win10-x86": { - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "lib/netcore50/System.Core.dll": {}, - "lib/netcore50/System.dll": {}, - "lib/netcore50/System.Net.dll": {}, - "lib/netcore50/System.Numerics.dll": {}, - "lib/netcore50/System.Runtime.Serialization.dll": {}, - "lib/netcore50/System.ServiceModel.dll": {}, - "lib/netcore50/System.ServiceModel.Web.dll": {}, - "lib/netcore50/System.Windows.dll": {}, - "lib/netcore50/System.Xml.dll": {}, - "lib/netcore50/System.Xml.Linq.dll": {}, - "lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - }, - "compile": { - "ref/dotnet/_._": {} - }, - "runtime": { - "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll": {} - }, - "native": { - "runtimes/win7-x86/native/clretwrc.dll": {}, - "runtimes/win7-x86/native/coreclr.dll": {}, - "runtimes/win7-x86/native/dbgshim.dll": {}, - "runtimes/win7-x86/native/mscordaccore.dll": {}, - "runtimes/win7-x86/native/mscordbi.dll": {}, - "runtimes/win7-x86/native/mscorrc.debug.dll": {}, - "runtimes/win7-x86/native/mscorrc.dll": {} - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { - "dependencies": { - "Microsoft.NETCore": "[5.0.0, )", - "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", - "Microsoft.NETCore.Runtime": "[1.0.0, )", - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Data.Common": "[4.0.0, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.StackTrace": "[4.0.0, )", - "System.IO.IsolatedStorage": "[4.0.0, )", - "System.Net.Http.Rtc": "[4.0.0, )", - "System.Net.Requests": "[4.0.10, )", - "System.Net.Sockets": "[4.0.0, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", - "System.Reflection.Context": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Runtime.Serialization.Json": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", - "System.ServiceModel.Duplex": "[4.0.0, )", - "System.ServiceModel.Http": "[4.0.10, )", - "System.ServiceModel.NetTcp": "[4.0.0, )", - "System.ServiceModel.Primitives": "[4.0.0, )", - "System.ServiceModel.Security": "[4.0.0, )", - "System.Text.Encoding.CodePages": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0": { - "native": { - "runtimes/win10-x86/native/_._": {} - } - }, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.Collections.Specialized/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Specialized.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Specialized.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.ComponentModel.EventBasedAsync/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - } - }, - "System.Data.Common/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Data.Common.dll": {} - }, - "runtime": { - "lib/dotnet/System.Data.Common.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-x86/4.0.0": { - "native": { - "runtimes/win10-x86/native/ClrCompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.IsolatedStorage/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.IsolatedStorage.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.IsolatedStorage.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.Http.Rtc/4.0.0": { - "dependencies": { - "System.Net.Http": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.Rtc.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.Rtc.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Net.Requests/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Net.Requests.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.Requests.dll": {} - } - }, - "System.Net.Sockets/4.0.0": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Sockets.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Sockets.dll": {} - } - }, - "System.Net.WebHeaderCollection/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.WebHeaderCollection.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.WebHeaderCollection.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.Numerics.Vectors.WindowsRuntime/4.0.0": { - "dependencies": { - "System.Numerics.Vectors": "[4.1.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.DataContractSerialization/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.DataContractSerialization.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.ServiceModel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.ServiceModel.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.Context/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Context.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Context.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.dll": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} - } - }, - "System.Reflection.Emit.Lightweight/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.Serialization.Json/4.0.0": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Serialization.Json.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Serialization.Json.dll": {} - } - }, - "System.Runtime.Serialization.Primitives/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} - } - }, - "System.Runtime.Serialization.Xml/4.0.10": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Serialization.Xml.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.ServiceModel.Duplex/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Duplex.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Duplex.dll": {} - } - }, - "System.ServiceModel.Http/4.0.10": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.ServiceModel.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Http.dll": {} - } - }, - "System.ServiceModel.NetTcp/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.NetTcp.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.NetTcp.dll": {} - } - }, - "System.ServiceModel.Primitives/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Primitives.dll": {} - } - }, - "System.ServiceModel.Security/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Security.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Security.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.CodePages/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.CodePages.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.Encoding.CodePages.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - }, - "System.Xml.XmlDocument/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XmlDocument.dll": {} - } - }, - "System.Xml.XmlSerializer/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlSerializer.dll": {} - }, - "runtime": { - "lib/netcore50/System.Xml.XmlSerializer.dll": {} - } - }, - "Xamarin.Forms/2.0.0.6490": { - "compile": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - }, - "runtime": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - } - } - }, - "UAP,Version=v10.0/win10-x86-aot": { - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "runtimes/aot/lib/netcore50/mscorlib.dll": {}, - "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "runtimes/aot/lib/netcore50/System.Core.dll": {}, - "runtimes/aot/lib/netcore50/System.dll": {}, - "runtimes/aot/lib/netcore50/System.Net.dll": {}, - "runtimes/aot/lib/netcore50/System.Numerics.dll": {}, - "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {}, - "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {}, - "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {}, - "runtimes/aot/lib/netcore50/System.Windows.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.Native/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { - "dependencies": { - "Microsoft.NETCore": "[5.0.0, )", - "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", - "Microsoft.NETCore.Runtime": "[1.0.0, )", - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Data.Common": "[4.0.0, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.StackTrace": "[4.0.0, )", - "System.IO.IsolatedStorage": "[4.0.0, )", - "System.Net.Http.Rtc": "[4.0.0, )", - "System.Net.Requests": "[4.0.10, )", - "System.Net.Sockets": "[4.0.0, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", - "System.Reflection.Context": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Runtime.Serialization.Json": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", - "System.ServiceModel.Duplex": "[4.0.0, )", - "System.ServiceModel.Http": "[4.0.10, )", - "System.ServiceModel.NetTcp": "[4.0.0, )", - "System.ServiceModel.Primitives": "[4.0.0, )", - "System.ServiceModel.Security": "[4.0.0, )", - "System.Text.Encoding.CodePages": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - } - }, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.Collections.Specialized/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Specialized.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Specialized.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.ComponentModel.EventBasedAsync/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - } - }, - "System.Data.Common/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Data.Common.dll": {} - }, - "runtime": { - "lib/dotnet/System.Data.Common.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-x86/4.0.0": { - "native": { - "runtimes/win10-x86/native/ClrCompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.IsolatedStorage/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.IsolatedStorage.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.IsolatedStorage.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.Http.Rtc/4.0.0": { - "dependencies": { - "System.Net.Http": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.Rtc.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.Rtc.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Net.Requests/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Net.Requests.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.Requests.dll": {} - } - }, - "System.Net.Sockets/4.0.0": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Sockets.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Sockets.dll": {} - } - }, - "System.Net.WebHeaderCollection/4.0.0": { - "dependencies": { - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.WebHeaderCollection.dll": {} - }, - "runtime": { - "lib/dotnet/System.Net.WebHeaderCollection.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.Numerics.Vectors.WindowsRuntime/4.0.0": { - "dependencies": { - "System.Numerics.Vectors": "[4.1.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.DataContractSerialization/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.ServiceModel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Collections.Specialized": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Net.WebHeaderCollection": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )", - "System.Runtime.Serialization.Xml": "[4.0.10, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )", - "System.Xml.XmlSerializer": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.ServiceModel.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.Context/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Context.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Context.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.dll": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.Serialization.Json/4.0.0": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Serialization.Json.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {} - } - }, - "System.Runtime.Serialization.Primitives/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} - } - }, - "System.Runtime.Serialization.Xml/4.0.10": { - "dependencies": { - "System.Private.DataContractSerialization": "[4.0.0, )", - "System.Runtime.Serialization.Primitives": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.ServiceModel.Duplex/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Duplex.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Duplex.dll": {} - } - }, - "System.ServiceModel.Http/4.0.10": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.ServiceModel.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Http.dll": {} - } - }, - "System.ServiceModel.NetTcp/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.NetTcp.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.NetTcp.dll": {} - } - }, - "System.ServiceModel.Primitives/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Primitives.dll": {} - } - }, - "System.ServiceModel.Security/4.0.0": { - "dependencies": { - "System.Private.ServiceModel": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ServiceModel.Security.dll": {} - }, - "runtime": { - "lib/netcore50/System.ServiceModel.Security.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.CodePages/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.CodePages.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.Encoding.CodePages.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - }, - "System.Xml.XmlDocument/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XmlDocument.dll": {} - } - }, - "System.Xml.XmlSerializer/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XmlDocument": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Xml.XmlSerializer.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {} - } - }, - "Xamarin.Forms/2.0.0.6490": { - "compile": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - }, - "runtime": { - "lib/uap10.0/Xamarin.Forms.Core.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.dll": {}, - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {}, - "lib/uap10.0/Xamarin.Forms.Xaml.dll": {} - } - } - } - }, - "libraries": { - "Microsoft.CSharp/4.0.0": { - "sha512": "oWqeKUxHXdK6dL2CFjgMcaBISbkk+AqEg+yvJHE4DElNzS4QaTsCflgkkqZwVlWby1Dg9zo9n+iCAMFefFdJ/A==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/Microsoft.CSharp.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/Microsoft.CSharp.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "Microsoft.CSharp.nuspec", - "package/services/metadata/core-properties/a8a7171824ab4656b3141cda0591ff66.psmdcp", - "ref/dotnet/de/Microsoft.CSharp.xml", - "ref/dotnet/es/Microsoft.CSharp.xml", - "ref/dotnet/fr/Microsoft.CSharp.xml", - "ref/dotnet/it/Microsoft.CSharp.xml", - "ref/dotnet/ja/Microsoft.CSharp.xml", - "ref/dotnet/ko/Microsoft.CSharp.xml", - "ref/dotnet/Microsoft.CSharp.dll", - "ref/dotnet/Microsoft.CSharp.xml", - "ref/dotnet/ru/Microsoft.CSharp.xml", - "ref/dotnet/zh-hans/Microsoft.CSharp.xml", - "ref/dotnet/zh-hant/Microsoft.CSharp.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/Microsoft.CSharp.dll", - "ref/netcore50/Microsoft.CSharp.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._" - ] - }, - "Microsoft.NETCore/5.0.0": { - "sha512": "QQMp0yYQbIdfkKhdEE6Umh2Xonau7tasG36Trw/YlHoWgYQLp7T9L+ZD8EPvdj5ubRhtOuKEKwM7HMpkagB9ZA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_._", - "_rels/.rels", - "Microsoft.NETCore.nuspec", - "package/services/metadata/core-properties/340ac37fb1224580ae47c59ebdd88964.psmdcp" - ] - }, - "Microsoft.NETCore.Platforms/1.0.0": { - "sha512": "0N77OwGZpXqUco2C/ynv1os7HqdFYifvNIbveLDKqL5PZaz05Rl9enCwVBjF61aumHKueLWIJ3prnmdAXxww4A==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "Microsoft.NETCore.Platforms.nuspec", - "package/services/metadata/core-properties/36b51d4c6b524527902ff1a182a64e42.psmdcp", - "runtime.json" - ] - }, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "sha512": "5/IFqf2zN1jzktRJitxO+5kQ+0AilcIbPvSojSJwDG3cGNSMZg44LXLB5E9RkSETE0Wh4QoALdNh1koKoF7/mA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dnxcore50/System.ComponentModel.DataAnnotations.dll", - "lib/dnxcore50/System.Core.dll", - "lib/dnxcore50/System.dll", - "lib/dnxcore50/System.Net.dll", - "lib/dnxcore50/System.Numerics.dll", - "lib/dnxcore50/System.Runtime.Serialization.dll", - "lib/dnxcore50/System.ServiceModel.dll", - "lib/dnxcore50/System.ServiceModel.Web.dll", - "lib/dnxcore50/System.Windows.dll", - "lib/dnxcore50/System.Xml.dll", - "lib/dnxcore50/System.Xml.Linq.dll", - "lib/dnxcore50/System.Xml.Serialization.dll", - "lib/net45/_._", - "lib/netcore50/System.ComponentModel.DataAnnotations.dll", - "lib/netcore50/System.Core.dll", - "lib/netcore50/System.dll", - "lib/netcore50/System.Net.dll", - "lib/netcore50/System.Numerics.dll", - "lib/netcore50/System.Runtime.Serialization.dll", - "lib/netcore50/System.ServiceModel.dll", - "lib/netcore50/System.ServiceModel.Web.dll", - "lib/netcore50/System.Windows.dll", - "lib/netcore50/System.Xml.dll", - "lib/netcore50/System.Xml.Linq.dll", - "lib/netcore50/System.Xml.Serialization.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "Microsoft.NETCore.Portable.Compatibility.nuspec", - "package/services/metadata/core-properties/8131b8ae030a45e7986737a0c1d04ef5.psmdcp", - "ref/dotnet/mscorlib.dll", - "ref/dotnet/System.ComponentModel.DataAnnotations.dll", - "ref/dotnet/System.Core.dll", - "ref/dotnet/System.dll", - "ref/dotnet/System.Net.dll", - "ref/dotnet/System.Numerics.dll", - "ref/dotnet/System.Runtime.Serialization.dll", - "ref/dotnet/System.ServiceModel.dll", - "ref/dotnet/System.ServiceModel.Web.dll", - "ref/dotnet/System.Windows.dll", - "ref/dotnet/System.Xml.dll", - "ref/dotnet/System.Xml.Linq.dll", - "ref/dotnet/System.Xml.Serialization.dll", - "ref/net45/_._", - "ref/netcore50/mscorlib.dll", - "ref/netcore50/System.ComponentModel.DataAnnotations.dll", - "ref/netcore50/System.Core.dll", - "ref/netcore50/System.dll", - "ref/netcore50/System.Net.dll", - "ref/netcore50/System.Numerics.dll", - "ref/netcore50/System.Runtime.Serialization.dll", - "ref/netcore50/System.ServiceModel.dll", - "ref/netcore50/System.ServiceModel.Web.dll", - "ref/netcore50/System.Windows.dll", - "ref/netcore50/System.Xml.dll", - "ref/netcore50/System.Xml.Linq.dll", - "ref/netcore50/System.Xml.Serialization.dll", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/aot/lib/netcore50/mscorlib.dll", - "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll", - "runtimes/aot/lib/netcore50/System.Core.dll", - "runtimes/aot/lib/netcore50/System.dll", - "runtimes/aot/lib/netcore50/System.Net.dll", - "runtimes/aot/lib/netcore50/System.Numerics.dll", - "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll", - "runtimes/aot/lib/netcore50/System.ServiceModel.dll", - "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll", - "runtimes/aot/lib/netcore50/System.Windows.dll", - "runtimes/aot/lib/netcore50/System.Xml.dll", - "runtimes/aot/lib/netcore50/System.Xml.Linq.dll", - "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll" - ] - }, - "Microsoft.NETCore.Runtime/1.0.0": { - "sha512": "AjaMNpXLW4miEQorIqyn6iQ+BZBId6qXkhwyeh1vl6kXLqosZusbwmLNlvj/xllSQrd3aImJbvlHusam85g+xQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "Microsoft.NETCore.Runtime.nuspec", - "package/services/metadata/core-properties/f289de2ffef9428684eca0c193bc8765.psmdcp", - "runtime.json" - ] - }, - "Microsoft.NETCore.Runtime.CoreCLR-arm/1.0.0": { - "sha512": "hoJfIl981eXwn9Tz8onO/J1xaYApIfp/YrhjSh9rRhml1U5Wj80LBgyp/6n+KI3VlvcAraThhnHnCTp+M3Uh+w==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "Microsoft.NETCore.Runtime.CoreCLR-arm.nuspec", - "package/services/metadata/core-properties/c1cbeaed81514106b6b7971ac193f132.psmdcp", - "ref/dotnet/_._", - "runtimes/win8-arm/lib/dotnet/mscorlib.ni.dll", - "runtimes/win8-arm/native/clretwrc.dll", - "runtimes/win8-arm/native/coreclr.dll", - "runtimes/win8-arm/native/dbgshim.dll", - "runtimes/win8-arm/native/mscordaccore.dll", - "runtimes/win8-arm/native/mscordbi.dll", - "runtimes/win8-arm/native/mscorrc.debug.dll", - "runtimes/win8-arm/native/mscorrc.dll" - ] - }, - "Microsoft.NETCore.Runtime.CoreCLR-x64/1.0.0": { - "sha512": "DaY5Z13xCZpnVIGluC5sCo4/0wy1rl6mptBH7v3RYi3guAmG88aSeFoQzyZepo0H0jEixUxNFM0+MB6Jc+j0bw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "Microsoft.NETCore.Runtime.CoreCLR-x64.nuspec", - "package/services/metadata/core-properties/bd7bd26b6b8242179b5b8ca3d9ffeb95.psmdcp", - "ref/dotnet/_._", - "runtimes/win7-x64/lib/dotnet/mscorlib.ni.dll", - "runtimes/win7-x64/native/clretwrc.dll", - "runtimes/win7-x64/native/coreclr.dll", - "runtimes/win7-x64/native/dbgshim.dll", - "runtimes/win7-x64/native/mscordaccore.dll", - "runtimes/win7-x64/native/mscordbi.dll", - "runtimes/win7-x64/native/mscorrc.debug.dll", - "runtimes/win7-x64/native/mscorrc.dll" - ] - }, - "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0": { - "sha512": "2LDffu5Is/X01GVPVuye4Wmz9/SyGDNq1Opgl5bXG3206cwNiCwsQgILOtfSWVp5mn4w401+8cjhBy3THW8HQQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "Microsoft.NETCore.Runtime.CoreCLR-x86.nuspec", - "package/services/metadata/core-properties/dd7e29450ade4bdaab9794850cd11d7a.psmdcp", - "ref/dotnet/_._", - "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll", - "runtimes/win7-x86/native/clretwrc.dll", - "runtimes/win7-x86/native/coreclr.dll", - "runtimes/win7-x86/native/dbgshim.dll", - "runtimes/win7-x86/native/mscordaccore.dll", - "runtimes/win7-x86/native/mscordbi.dll", - "runtimes/win7-x86/native/mscorrc.debug.dll", - "runtimes/win7-x86/native/mscorrc.dll" - ] - }, - "Microsoft.NETCore.Runtime.Native/1.0.0": { - "sha512": "tMsWWrH1AJCguiM22zK/vr6COxqz62Q1F02B07IXAUN405R3HGk5SkD/DL0Hte+OTjNtW9LkKXpOggGBRwYFNg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_._", - "_rels/.rels", - "Microsoft.NETCore.Runtime.Native.nuspec", - "package/services/metadata/core-properties/a985563978b547f984c16150ef73e353.psmdcp" - ] - }, - "Microsoft.NETCore.Targets/1.0.0": { - "sha512": "XfITpPjYLYRmAeZtb9diw6P7ylLQsSC1U2a/xj10iQpnHxkiLEBXop/psw15qMPuNca7lqgxWvzZGpQxphuXaw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "Microsoft.NETCore.Targets.nuspec", - "package/services/metadata/core-properties/5413a5ed3fde4121a1c9ee8feb12ba66.psmdcp", - "runtime.json" - ] - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": { - "sha512": "jszcJ6okLlhqF4OQbhSbixLOuLUyVT3BP7Y7/i7fcDMwnHBd1Pmdz6M1Al9SMDKVLA2oSaItg4tq6C0ydv8lYQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform.nuspec", - "package/services/metadata/core-properties/0d18100c9f8c491492d8ddeaa9581526.psmdcp", - "runtime.json" - ] - }, - "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { - "sha512": "D0nsAm+yTk0oSSC7E6PcmuuEewBAQbGgIXNcCnRqQ4qLPdQLMjMHg8cilGs3xZgwTRQmMtEn45TAatrU1otWPQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_._", - "_rels/.rels", - "Microsoft.NETCore.UniversalWindowsPlatform.nuspec", - "package/services/metadata/core-properties/5dffd3ce5b6640febe2db09251387062.psmdcp" - ] - }, - "Microsoft.NETCore.Windows.ApiSets-x64/1.0.0": { - "sha512": "NC+dpFMdhujz2sWAdJ8EmBk07p1zOlNi0FCCnZEbzftABpw9xZ99EMP/bUJrPTgCxHfzJAiuLPOtAauzVINk0w==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "Microsoft.NETCore.Windows.ApiSets-x64.nuspec", - "package/services/metadata/core-properties/b25894a2a9234c329a98dc84006b2292.psmdcp", - "runtimes/win10-x64/native/_._", - "runtimes/win7-x64/native/API-MS-Win-Base-Util-L1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-com-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-comm-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-com-private-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-console-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-console-l2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-delayload-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-file-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-handle-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-heap-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-heap-obsolete-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-interlocked-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", - "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-localization-l2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-2.dll", - "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-3.dll", - "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-normalization-l1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-privateprofile-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-processsecurity-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-2.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-profile-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-psapi-ansi-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-psapi-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-realtime-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-registry-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-registry-l2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-rtlsupport-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-1.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-string-l1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-String-L2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-synch-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-synch-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll", - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll", - "runtimes/win7-x64/native/api-ms-win-core-threadpool-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-threadpool-private-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-timezone-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-url-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-util-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-version-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-registration-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-string-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-wow64-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-xstate-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-xstate-l2-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-1.dll", - "runtimes/win7-x64/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Eventing-Controller-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Eventing-Provider-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-ro-typeresolution-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-base-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-cpwl-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-cryptoapi-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-1.dll", - "runtimes/win7-x64/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-provider-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-sddl-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-service-management-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-service-management-l2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-service-winsvc-l1-1-0.dll", - "runtimes/win7-x64/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll", - "runtimes/win81-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", - "runtimes/win81-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", - "runtimes/win81-x64/native/api-ms-win-core-memory-l1-1-3.dll", - "runtimes/win81-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll", - "runtimes/win81-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll", - "runtimes/win81-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll", - "runtimes/win81-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll", - "runtimes/win81-x64/native/api-ms-win-security-cpwl-l1-1-0.dll", - "runtimes/win8-x64/native/api-ms-win-core-file-l1-2-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-file-l2-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", - "runtimes/win8-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", - "runtimes/win8-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", - "runtimes/win8-x64/native/api-ms-win-core-localization-l1-2-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", - "runtimes/win8-x64/native/api-ms-win-core-memory-l1-1-2.dll", - "runtimes/win8-x64/native/api-ms-win-core-memory-l1-1-3.dll", - "runtimes/win8-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-privateprofile-l1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-processthreads-l1-1-2.dll", - "runtimes/win8-x64/native/api-ms-win-core-shutdown-l1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-stringloader-l1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll", - "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll", - "runtimes/win8-x64/native/api-ms-win-core-winrt-error-l1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-xstate-l2-1-0.dll", - "runtimes/win8-x64/native/API-MS-Win-devices-config-L1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-security-cpwl-l1-1-0.dll", - "runtimes/win8-x64/native/api-ms-win-security-cryptoapi-l1-1-0.dll", - "runtimes/win8-x64/native/api-ms-win-security-lsalookup-l2-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-service-private-l1-1-1.dll" - ] - }, - "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0": { - "sha512": "/HDRdhz5bZyhHwQ/uk/IbnDIX5VDTsHntEZYkTYo57dM+U3Ttel9/OJv0mjL64wTO/QKUJJNKp9XO+m7nSVjJQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "Microsoft.NETCore.Windows.ApiSets-x86.nuspec", - "package/services/metadata/core-properties/b773d829b3664669b45b4b4e97bdb635.psmdcp", - "runtimes/win10-x86/native/_._", - "runtimes/win7-x86/native/API-MS-Win-Base-Util-L1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-com-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-comm-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-com-private-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-console-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-console-l2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-delayload-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-file-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-handle-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-heap-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-heap-obsolete-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-interlocked-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", - "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-localization-l2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-2.dll", - "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-3.dll", - "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-normalization-l1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-processsecurity-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-2.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-profile-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-psapi-ansi-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-psapi-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-realtime-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-registry-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-registry-l2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-rtlsupport-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-1.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-string-l1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-String-L2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-synch-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-synch-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll", - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll", - "runtimes/win7-x86/native/api-ms-win-core-threadpool-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-threadpool-private-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-timezone-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-url-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-util-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-version-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-registration-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-string-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-wow64-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-xstate-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-xstate-l2-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-1.dll", - "runtimes/win7-x86/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Eventing-Controller-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Eventing-Provider-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-ro-typeresolution-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-base-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-cpwl-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll", - "runtimes/win7-x86/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-provider-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-sddl-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-service-management-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-service-management-l2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-service-winsvc-l1-1-0.dll", - "runtimes/win7-x86/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll", - "runtimes/win81-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", - "runtimes/win81-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", - "runtimes/win81-x86/native/api-ms-win-core-memory-l1-1-3.dll", - "runtimes/win81-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll", - "runtimes/win81-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll", - "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll", - "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll", - "runtimes/win81-x86/native/api-ms-win-security-cpwl-l1-1-0.dll", - "runtimes/win8-x86/native/api-ms-win-core-file-l1-2-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-file-l2-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", - "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", - "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", - "runtimes/win8-x86/native/api-ms-win-core-localization-l1-2-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", - "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-2.dll", - "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-3.dll", - "runtimes/win8-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-processthreads-l1-1-2.dll", - "runtimes/win8-x86/native/api-ms-win-core-shutdown-l1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-stringloader-l1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll", - "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll", - "runtimes/win8-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-xstate-l2-1-0.dll", - "runtimes/win8-x86/native/API-MS-Win-devices-config-L1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-security-cpwl-l1-1-0.dll", - "runtimes/win8-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll", - "runtimes/win8-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-service-private-l1-1-1.dll" - ] - }, - "Microsoft.VisualBasic/10.0.0": { - "sha512": "5BEm2/HAVd97whRlCChU7rmSh/9cwGlZ/NTNe3Jl07zuPWfKQq5TUvVNUmdvmEe8QRecJLZ4/e7WF1i1O8V42g==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/Microsoft.VisualBasic.dll", - "lib/net45/_._", - "lib/netcore50/Microsoft.VisualBasic.dll", - "lib/win8/_._", - "lib/wpa81/_._", - "Microsoft.VisualBasic.nuspec", - "package/services/metadata/core-properties/5dbd3a7042354092a8b352b655cf4376.psmdcp", - "ref/dotnet/de/Microsoft.VisualBasic.xml", - "ref/dotnet/es/Microsoft.VisualBasic.xml", - "ref/dotnet/fr/Microsoft.VisualBasic.xml", - "ref/dotnet/it/Microsoft.VisualBasic.xml", - "ref/dotnet/ja/Microsoft.VisualBasic.xml", - "ref/dotnet/ko/Microsoft.VisualBasic.xml", - "ref/dotnet/Microsoft.VisualBasic.dll", - "ref/dotnet/Microsoft.VisualBasic.xml", - "ref/dotnet/ru/Microsoft.VisualBasic.xml", - "ref/dotnet/zh-hans/Microsoft.VisualBasic.xml", - "ref/dotnet/zh-hant/Microsoft.VisualBasic.xml", - "ref/net45/_._", - "ref/netcore50/Microsoft.VisualBasic.dll", - "ref/netcore50/Microsoft.VisualBasic.xml", - "ref/win8/_._", - "ref/wpa81/_._" - ] - }, - "Microsoft.Win32.Primitives/4.0.0": { - "sha512": "CypEz9/lLOup8CEhiAmvr7aLs1zKPYyEU1sxQeEr6G0Ci8/F0Y6pYR1zzkROjM8j8Mq0typmbu676oYyvErQvg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/Microsoft.Win32.Primitives.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/Microsoft.Win32.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "Microsoft.Win32.Primitives.nuspec", - "package/services/metadata/core-properties/1d4eb9d0228b48b88d2df3822fba2d86.psmdcp", - "ref/dotnet/de/Microsoft.Win32.Primitives.xml", - "ref/dotnet/es/Microsoft.Win32.Primitives.xml", - "ref/dotnet/fr/Microsoft.Win32.Primitives.xml", - "ref/dotnet/it/Microsoft.Win32.Primitives.xml", - "ref/dotnet/ja/Microsoft.Win32.Primitives.xml", - "ref/dotnet/ko/Microsoft.Win32.Primitives.xml", - "ref/dotnet/Microsoft.Win32.Primitives.dll", - "ref/dotnet/Microsoft.Win32.Primitives.xml", - "ref/dotnet/ru/Microsoft.Win32.Primitives.xml", - "ref/dotnet/zh-hans/Microsoft.Win32.Primitives.xml", - "ref/dotnet/zh-hant/Microsoft.Win32.Primitives.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/Microsoft.Win32.Primitives.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._" - ] - }, - "System.AppContext/4.0.0": { - "sha512": "gUoYgAWDC3+xhKeU5KSLbYDhTdBYk9GssrMSCcWUADzOglW+s0AmwVhOUGt2tL5xUl7ZXoYTPdA88zCgKrlG0A==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.AppContext.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.AppContext.dll", - "lib/netcore50/System.AppContext.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/3b390478e0cd42eb8818bbab19299738.psmdcp", - "ref/dotnet/de/System.AppContext.xml", - "ref/dotnet/es/System.AppContext.xml", - "ref/dotnet/fr/System.AppContext.xml", - "ref/dotnet/it/System.AppContext.xml", - "ref/dotnet/ja/System.AppContext.xml", - "ref/dotnet/ko/System.AppContext.xml", - "ref/dotnet/ru/System.AppContext.xml", - "ref/dotnet/System.AppContext.dll", - "ref/dotnet/System.AppContext.xml", - "ref/dotnet/zh-hans/System.AppContext.xml", - "ref/dotnet/zh-hant/System.AppContext.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.AppContext.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.AppContext.nuspec" - ] - }, - "System.Collections/4.0.10": { - "sha512": "ux6ilcZZjV/Gp7JEZpe+2V1eTueq6NuoGRM3eZCFuPM25hLVVgCRuea6STW8hvqreIOE59irJk5/ovpA5xQipw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Collections.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Collections.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/b4f8061406e54dbda8f11b23186be11a.psmdcp", - "ref/dotnet/de/System.Collections.xml", - "ref/dotnet/es/System.Collections.xml", - "ref/dotnet/fr/System.Collections.xml", - "ref/dotnet/it/System.Collections.xml", - "ref/dotnet/ja/System.Collections.xml", - "ref/dotnet/ko/System.Collections.xml", - "ref/dotnet/ru/System.Collections.xml", - "ref/dotnet/System.Collections.dll", - "ref/dotnet/System.Collections.xml", - "ref/dotnet/zh-hans/System.Collections.xml", - "ref/dotnet/zh-hant/System.Collections.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Collections.dll", - "System.Collections.nuspec" - ] - }, - "System.Collections.Concurrent/4.0.10": { - "sha512": "ZtMEqOPAjAIqR8fqom9AOKRaB94a+emO2O8uOP6vyJoNswSPrbiwN7iH53rrVpvjMVx0wr4/OMpI7486uGZjbw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Collections.Concurrent.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/c982a1e1e1644b62952fc4d4dcbe0d42.psmdcp", - "ref/dotnet/de/System.Collections.Concurrent.xml", - "ref/dotnet/es/System.Collections.Concurrent.xml", - "ref/dotnet/fr/System.Collections.Concurrent.xml", - "ref/dotnet/it/System.Collections.Concurrent.xml", - "ref/dotnet/ja/System.Collections.Concurrent.xml", - "ref/dotnet/ko/System.Collections.Concurrent.xml", - "ref/dotnet/ru/System.Collections.Concurrent.xml", - "ref/dotnet/System.Collections.Concurrent.dll", - "ref/dotnet/System.Collections.Concurrent.xml", - "ref/dotnet/zh-hans/System.Collections.Concurrent.xml", - "ref/dotnet/zh-hant/System.Collections.Concurrent.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Collections.Concurrent.nuspec" - ] - }, - "System.Collections.Immutable/1.1.37": { - "sha512": "fTpqwZYBzoklTT+XjTRK8KxvmrGkYHzBiylCcKyQcxiOM8k+QvhNBxRvFHDWzy4OEP5f8/9n+xQ9mEgEXY+muA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Collections.Immutable.dll", - "lib/dotnet/System.Collections.Immutable.xml", - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll", - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml", - "package/services/metadata/core-properties/a02fdeabe1114a24bba55860b8703852.psmdcp", - "System.Collections.Immutable.nuspec" - ] - }, - "System.Collections.NonGeneric/4.0.0": { - "sha512": "rVgwrFBMkmp8LI6GhAYd6Bx+2uLIXjRfNg6Ie+ASfX8ESuh9e2HNxFy2yh1MPIXZq3OAYa+0mmULVwpnEC6UDA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Collections.NonGeneric.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Collections.NonGeneric.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/185704b1dc164b078b61038bde9ab31a.psmdcp", - "ref/dotnet/de/System.Collections.NonGeneric.xml", - "ref/dotnet/es/System.Collections.NonGeneric.xml", - "ref/dotnet/fr/System.Collections.NonGeneric.xml", - "ref/dotnet/it/System.Collections.NonGeneric.xml", - "ref/dotnet/ja/System.Collections.NonGeneric.xml", - "ref/dotnet/ko/System.Collections.NonGeneric.xml", - "ref/dotnet/ru/System.Collections.NonGeneric.xml", - "ref/dotnet/System.Collections.NonGeneric.dll", - "ref/dotnet/System.Collections.NonGeneric.xml", - "ref/dotnet/zh-hans/System.Collections.NonGeneric.xml", - "ref/dotnet/zh-hant/System.Collections.NonGeneric.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Collections.NonGeneric.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Collections.NonGeneric.nuspec" - ] - }, - "System.Collections.Specialized/4.0.0": { - "sha512": "poJFwQCUOoXqvdoGxx+3p8Z63yawcYKPBSFP67Z2jICeOINvEIQZN7mVOAnC7gsVF0WU+A2wtVwfhagC7UCgAg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Collections.Specialized.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Collections.Specialized.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/e7002e4ccd044c00a7cbd4a37efe3400.psmdcp", - "ref/dotnet/de/System.Collections.Specialized.xml", - "ref/dotnet/es/System.Collections.Specialized.xml", - "ref/dotnet/fr/System.Collections.Specialized.xml", - "ref/dotnet/it/System.Collections.Specialized.xml", - "ref/dotnet/ja/System.Collections.Specialized.xml", - "ref/dotnet/ko/System.Collections.Specialized.xml", - "ref/dotnet/ru/System.Collections.Specialized.xml", - "ref/dotnet/System.Collections.Specialized.dll", - "ref/dotnet/System.Collections.Specialized.xml", - "ref/dotnet/zh-hans/System.Collections.Specialized.xml", - "ref/dotnet/zh-hant/System.Collections.Specialized.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Collections.Specialized.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Collections.Specialized.nuspec" - ] - }, - "System.ComponentModel/4.0.0": { - "sha512": "BzpLdSi++ld7rJLOOt5f/G9GxujP202bBgKORsHcGV36rLB0mfSA2h8chTMoBzFhgN7TE14TmJ2J7Q1RyNCTAw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.ComponentModel.dll", - "lib/net45/_._", - "lib/netcore50/System.ComponentModel.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/58b9abdedb3a4985a487cb8bf4bdcbd7.psmdcp", - "ref/dotnet/de/System.ComponentModel.xml", - "ref/dotnet/es/System.ComponentModel.xml", - "ref/dotnet/fr/System.ComponentModel.xml", - "ref/dotnet/it/System.ComponentModel.xml", - "ref/dotnet/ja/System.ComponentModel.xml", - "ref/dotnet/ko/System.ComponentModel.xml", - "ref/dotnet/ru/System.ComponentModel.xml", - "ref/dotnet/System.ComponentModel.dll", - "ref/dotnet/System.ComponentModel.xml", - "ref/dotnet/zh-hans/System.ComponentModel.xml", - "ref/dotnet/zh-hant/System.ComponentModel.xml", - "ref/net45/_._", - "ref/netcore50/System.ComponentModel.dll", - "ref/netcore50/System.ComponentModel.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "System.ComponentModel.nuspec" - ] - }, - "System.ComponentModel.Annotations/4.0.10": { - "sha512": "7+XGyEZx24nP1kpHxCB9e+c6D0fdVDvFwE1xujE9BzlXyNVcy5J5aIO0H/ECupx21QpyRvzZibGAHfL/XLL6dw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.ComponentModel.Annotations.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/012e5fa97b3d450eb20342cd9ba88069.psmdcp", - "ref/dotnet/de/System.ComponentModel.Annotations.xml", - "ref/dotnet/es/System.ComponentModel.Annotations.xml", - "ref/dotnet/fr/System.ComponentModel.Annotations.xml", - "ref/dotnet/it/System.ComponentModel.Annotations.xml", - "ref/dotnet/ja/System.ComponentModel.Annotations.xml", - "ref/dotnet/ko/System.ComponentModel.Annotations.xml", - "ref/dotnet/ru/System.ComponentModel.Annotations.xml", - "ref/dotnet/System.ComponentModel.Annotations.dll", - "ref/dotnet/System.ComponentModel.Annotations.xml", - "ref/dotnet/zh-hans/System.ComponentModel.Annotations.xml", - "ref/dotnet/zh-hant/System.ComponentModel.Annotations.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.ComponentModel.Annotations.nuspec" - ] - }, - "System.ComponentModel.EventBasedAsync/4.0.10": { - "sha512": "d6kXcHUgP0jSPXEQ6hXJYCO6CzfoCi7t9vR3BfjSQLrj4HzpuATpx1gkN7itmTW1O+wjuw6rai4378Nj6N70yw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.ComponentModel.EventBasedAsync.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/5094900f1f7e4f4dae27507acc72f2a5.psmdcp", - "ref/dotnet/de/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/es/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/fr/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/it/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/ja/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/ko/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/ru/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/System.ComponentModel.EventBasedAsync.dll", - "ref/dotnet/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/zh-hans/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/zh-hant/System.ComponentModel.EventBasedAsync.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.ComponentModel.EventBasedAsync.nuspec" - ] - }, - "System.Data.Common/4.0.0": { - "sha512": "SA7IdoTWiImVr0exDM68r0mKmR4f/qFGxZUrJQKu4YS7F+3afWzSOCezHxWdevQ0ONi4WRQsOiv+Zf9p8H0Feg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Data.Common.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Data.Common.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/aa5ad20c33d94c8e8016ba4fc64d8d66.psmdcp", - "ref/dotnet/de/System.Data.Common.xml", - "ref/dotnet/es/System.Data.Common.xml", - "ref/dotnet/fr/System.Data.Common.xml", - "ref/dotnet/it/System.Data.Common.xml", - "ref/dotnet/ja/System.Data.Common.xml", - "ref/dotnet/ko/System.Data.Common.xml", - "ref/dotnet/ru/System.Data.Common.xml", - "ref/dotnet/System.Data.Common.dll", - "ref/dotnet/System.Data.Common.xml", - "ref/dotnet/zh-hans/System.Data.Common.xml", - "ref/dotnet/zh-hant/System.Data.Common.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Data.Common.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Data.Common.nuspec" - ] - }, - "System.Diagnostics.Contracts/4.0.0": { - "sha512": "lMc7HNmyIsu0pKTdA4wf+FMq5jvouUd+oUpV4BdtyqoV0Pkbg9u/7lTKFGqpjZRQosWHq1+B32Lch2wf4AmloA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Diagnostics.Contracts.dll", - "lib/net45/_._", - "lib/netcore50/System.Diagnostics.Contracts.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/c6cd3d0bbc304cbca14dc3d6bff6579c.psmdcp", - "ref/dotnet/de/System.Diagnostics.Contracts.xml", - "ref/dotnet/es/System.Diagnostics.Contracts.xml", - "ref/dotnet/fr/System.Diagnostics.Contracts.xml", - "ref/dotnet/it/System.Diagnostics.Contracts.xml", - "ref/dotnet/ja/System.Diagnostics.Contracts.xml", - "ref/dotnet/ko/System.Diagnostics.Contracts.xml", - "ref/dotnet/ru/System.Diagnostics.Contracts.xml", - "ref/dotnet/System.Diagnostics.Contracts.dll", - "ref/dotnet/System.Diagnostics.Contracts.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Contracts.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Contracts.xml", - "ref/net45/_._", - "ref/netcore50/System.Diagnostics.Contracts.dll", - "ref/netcore50/System.Diagnostics.Contracts.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll", - "System.Diagnostics.Contracts.nuspec" - ] - }, - "System.Diagnostics.Debug/4.0.10": { - "sha512": "pi2KthuvI2LWV2c2V+fwReDsDiKpNl040h6DcwFOb59SafsPT/V1fCy0z66OKwysurJkBMmp5j5CBe3Um+ub0g==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Diagnostics.Debug.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Diagnostics.Debug.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/bfb05c26051f4a5f9015321db9cb045c.psmdcp", - "ref/dotnet/de/System.Diagnostics.Debug.xml", - "ref/dotnet/es/System.Diagnostics.Debug.xml", - "ref/dotnet/fr/System.Diagnostics.Debug.xml", - "ref/dotnet/it/System.Diagnostics.Debug.xml", - "ref/dotnet/ja/System.Diagnostics.Debug.xml", - "ref/dotnet/ko/System.Diagnostics.Debug.xml", - "ref/dotnet/ru/System.Diagnostics.Debug.xml", - "ref/dotnet/System.Diagnostics.Debug.dll", - "ref/dotnet/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll", - "System.Diagnostics.Debug.nuspec" - ] - }, - "System.Diagnostics.StackTrace/4.0.0": { - "sha512": "PItgenqpRiMqErvQONBlfDwctKpWVrcDSW5pppNZPJ6Bpiyz+KjsWoSiaqs5dt03HEbBTMNCrZb8KCkh7YfXmw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Diagnostics.StackTrace.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Diagnostics.StackTrace.dll", - "lib/netcore50/System.Diagnostics.StackTrace.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/5c7ca489a36944d895c628fced7e9107.psmdcp", - "ref/dotnet/de/System.Diagnostics.StackTrace.xml", - "ref/dotnet/es/System.Diagnostics.StackTrace.xml", - "ref/dotnet/fr/System.Diagnostics.StackTrace.xml", - "ref/dotnet/it/System.Diagnostics.StackTrace.xml", - "ref/dotnet/ja/System.Diagnostics.StackTrace.xml", - "ref/dotnet/ko/System.Diagnostics.StackTrace.xml", - "ref/dotnet/ru/System.Diagnostics.StackTrace.xml", - "ref/dotnet/System.Diagnostics.StackTrace.dll", - "ref/dotnet/System.Diagnostics.StackTrace.xml", - "ref/dotnet/zh-hans/System.Diagnostics.StackTrace.xml", - "ref/dotnet/zh-hant/System.Diagnostics.StackTrace.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Diagnostics.StackTrace.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll", - "System.Diagnostics.StackTrace.nuspec" - ] - }, - "System.Diagnostics.Tools/4.0.0": { - "sha512": "uw5Qi2u5Cgtv4xv3+8DeB63iaprPcaEHfpeJqlJiLjIVy6v0La4ahJ6VW9oPbJNIjcavd24LKq0ctT9ssuQXsw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Diagnostics.Tools.dll", - "lib/net45/_._", - "lib/netcore50/System.Diagnostics.Tools.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/20f622a1ae5b4e3992fc226d88d36d59.psmdcp", - "ref/dotnet/de/System.Diagnostics.Tools.xml", - "ref/dotnet/es/System.Diagnostics.Tools.xml", - "ref/dotnet/fr/System.Diagnostics.Tools.xml", - "ref/dotnet/it/System.Diagnostics.Tools.xml", - "ref/dotnet/ja/System.Diagnostics.Tools.xml", - "ref/dotnet/ko/System.Diagnostics.Tools.xml", - "ref/dotnet/ru/System.Diagnostics.Tools.xml", - "ref/dotnet/System.Diagnostics.Tools.dll", - "ref/dotnet/System.Diagnostics.Tools.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Tools.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Tools.xml", - "ref/net45/_._", - "ref/netcore50/System.Diagnostics.Tools.dll", - "ref/netcore50/System.Diagnostics.Tools.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll", - "System.Diagnostics.Tools.nuspec" - ] - }, - "System.Diagnostics.Tracing/4.0.20": { - "sha512": "gn/wexGHc35Fv++5L1gYHMY5g25COfiZ0PGrL+3PfwzoJd4X2LbTAm/U8d385SI6BKQBI/z4dQfvneS9J27+Tw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Diagnostics.Tracing.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Diagnostics.Tracing.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/13423e75e6344b289b3779b51522737c.psmdcp", - "ref/dotnet/de/System.Diagnostics.Tracing.xml", - "ref/dotnet/es/System.Diagnostics.Tracing.xml", - "ref/dotnet/fr/System.Diagnostics.Tracing.xml", - "ref/dotnet/it/System.Diagnostics.Tracing.xml", - "ref/dotnet/ja/System.Diagnostics.Tracing.xml", - "ref/dotnet/ko/System.Diagnostics.Tracing.xml", - "ref/dotnet/ru/System.Diagnostics.Tracing.xml", - "ref/dotnet/System.Diagnostics.Tracing.dll", - "ref/dotnet/System.Diagnostics.Tracing.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Tracing.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Tracing.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll", - "System.Diagnostics.Tracing.nuspec" - ] - }, - "System.Dynamic.Runtime/4.0.10": { - "sha512": "r10VTLdlxtYp46BuxomHnwx7vIoMOr04CFoC/jJJfY22f7HQQ4P+cXY2Nxo6/rIxNNqOxwdbQQwv7Gl88Jsu1w==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Dynamic.Runtime.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Dynamic.Runtime.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/b7571751b95d4952803c5011dab33c3b.psmdcp", - "ref/dotnet/de/System.Dynamic.Runtime.xml", - "ref/dotnet/es/System.Dynamic.Runtime.xml", - "ref/dotnet/fr/System.Dynamic.Runtime.xml", - "ref/dotnet/it/System.Dynamic.Runtime.xml", - "ref/dotnet/ja/System.Dynamic.Runtime.xml", - "ref/dotnet/ko/System.Dynamic.Runtime.xml", - "ref/dotnet/ru/System.Dynamic.Runtime.xml", - "ref/dotnet/System.Dynamic.Runtime.dll", - "ref/dotnet/System.Dynamic.Runtime.xml", - "ref/dotnet/zh-hans/System.Dynamic.Runtime.xml", - "ref/dotnet/zh-hant/System.Dynamic.Runtime.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtime.json", - "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll", - "System.Dynamic.Runtime.nuspec" - ] - }, - "System.Globalization/4.0.10": { - "sha512": "kzRtbbCNAxdafFBDogcM36ehA3th8c1PGiz8QRkZn8O5yMBorDHSK8/TGJPYOaCS5zdsGk0u9qXHnW91nqy7fw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Globalization.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Globalization.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/93bcad242a4e4ad7afd0b53244748763.psmdcp", - "ref/dotnet/de/System.Globalization.xml", - "ref/dotnet/es/System.Globalization.xml", - "ref/dotnet/fr/System.Globalization.xml", - "ref/dotnet/it/System.Globalization.xml", - "ref/dotnet/ja/System.Globalization.xml", - "ref/dotnet/ko/System.Globalization.xml", - "ref/dotnet/ru/System.Globalization.xml", - "ref/dotnet/System.Globalization.dll", - "ref/dotnet/System.Globalization.xml", - "ref/dotnet/zh-hans/System.Globalization.xml", - "ref/dotnet/zh-hant/System.Globalization.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Globalization.dll", - "System.Globalization.nuspec" - ] - }, - "System.Globalization.Calendars/4.0.0": { - "sha512": "cL6WrdGKnNBx9W/iTr+jbffsEO4RLjEtOYcpVSzPNDoli6X5Q6bAfWtJYbJNOPi8Q0fXgBEvKK1ncFL/3FTqlA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Globalization.Calendars.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Globalization.Calendars.dll", - "lib/netcore50/System.Globalization.Calendars.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/95fc8eb4808e4f31a967f407c94eba0f.psmdcp", - "ref/dotnet/de/System.Globalization.Calendars.xml", - "ref/dotnet/es/System.Globalization.Calendars.xml", - "ref/dotnet/fr/System.Globalization.Calendars.xml", - "ref/dotnet/it/System.Globalization.Calendars.xml", - "ref/dotnet/ja/System.Globalization.Calendars.xml", - "ref/dotnet/ko/System.Globalization.Calendars.xml", - "ref/dotnet/ru/System.Globalization.Calendars.xml", - "ref/dotnet/System.Globalization.Calendars.dll", - "ref/dotnet/System.Globalization.Calendars.xml", - "ref/dotnet/zh-hans/System.Globalization.Calendars.xml", - "ref/dotnet/zh-hant/System.Globalization.Calendars.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Globalization.Calendars.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll", - "System.Globalization.Calendars.nuspec" - ] - }, - "System.Globalization.Extensions/4.0.0": { - "sha512": "rqbUXiwpBCvJ18ySCsjh20zleazO+6fr3s5GihC2sVwhyS0MUl6+oc5Rzk0z6CKkS4kmxbZQSeZLsK7cFSO0ng==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Globalization.Extensions.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Globalization.Extensions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/a0490a34737f448fb53635b5210e48e4.psmdcp", - "ref/dotnet/de/System.Globalization.Extensions.xml", - "ref/dotnet/es/System.Globalization.Extensions.xml", - "ref/dotnet/fr/System.Globalization.Extensions.xml", - "ref/dotnet/it/System.Globalization.Extensions.xml", - "ref/dotnet/ja/System.Globalization.Extensions.xml", - "ref/dotnet/ko/System.Globalization.Extensions.xml", - "ref/dotnet/ru/System.Globalization.Extensions.xml", - "ref/dotnet/System.Globalization.Extensions.dll", - "ref/dotnet/System.Globalization.Extensions.xml", - "ref/dotnet/zh-hans/System.Globalization.Extensions.xml", - "ref/dotnet/zh-hant/System.Globalization.Extensions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Globalization.Extensions.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Globalization.Extensions.nuspec" - ] - }, - "System.IO/4.0.10": { - "sha512": "kghf1CeYT+W2lw8a50/GxFz5HR9t6RkL4BvjxtTp1NxtEFWywnMA9W8FH/KYXiDNThcw9u/GOViDON4iJFGXIQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.IO.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.IO.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/db72fd58a86b4d13a6d2858ebec46705.psmdcp", - "ref/dotnet/de/System.IO.xml", - "ref/dotnet/es/System.IO.xml", - "ref/dotnet/fr/System.IO.xml", - "ref/dotnet/it/System.IO.xml", - "ref/dotnet/ja/System.IO.xml", - "ref/dotnet/ko/System.IO.xml", - "ref/dotnet/ru/System.IO.xml", - "ref/dotnet/System.IO.dll", - "ref/dotnet/System.IO.xml", - "ref/dotnet/zh-hans/System.IO.xml", - "ref/dotnet/zh-hant/System.IO.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.IO.dll", - "System.IO.nuspec" - ] - }, - "System.IO.Compression/4.0.0": { - "sha512": "S+ljBE3py8pujTrsOOYHtDg2cnAifn6kBu/pfh1hMWIXd8DoVh0ADTA6Puv4q+nYj+Msm6JoFLNwuRSmztbsDQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.IO.Compression.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.IO.Compression.dll", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/cdbbc16eba65486f85d2caf9357894f3.psmdcp", - "ref/dotnet/de/System.IO.Compression.xml", - "ref/dotnet/es/System.IO.Compression.xml", - "ref/dotnet/fr/System.IO.Compression.xml", - "ref/dotnet/it/System.IO.Compression.xml", - "ref/dotnet/ja/System.IO.Compression.xml", - "ref/dotnet/ko/System.IO.Compression.xml", - "ref/dotnet/ru/System.IO.Compression.xml", - "ref/dotnet/System.IO.Compression.dll", - "ref/dotnet/System.IO.Compression.xml", - "ref/dotnet/zh-hans/System.IO.Compression.xml", - "ref/dotnet/zh-hant/System.IO.Compression.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.IO.Compression.dll", - "ref/netcore50/System.IO.Compression.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtime.json", - "System.IO.Compression.nuspec" - ] - }, - "System.IO.Compression.clrcompression-arm/4.0.0": { - "sha512": "Kk21GecAbI+H6tMP6/lMssGObbhoHwLiREiB5UkNMCypdxACuF+6gmrdDTousCUcbH28CJeo7tArrnUc+bchuw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "package/services/metadata/core-properties/e09228dcfd7b47adb2ddcf73e2eb6ddf.psmdcp", - "runtimes/win10-arm/native/ClrCompression.dll", - "runtimes/win7-arm/native/clrcompression.dll", - "System.IO.Compression.clrcompression-arm.nuspec" - ] - }, - "System.IO.Compression.clrcompression-x64/4.0.0": { - "sha512": "Lqr+URMwKzf+8HJF6YrqEqzKzDzFJTE4OekaxqdIns71r8Ufbd8SbZa0LKl9q+7nu6Em4SkIEXVMB7plSXekOw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "package/services/metadata/core-properties/416c3fd9fab749d484e0fed458de199f.psmdcp", - "runtimes/win10-x64/native/ClrCompression.dll", - "runtimes/win7-x64/native/clrcompression.dll", - "System.IO.Compression.clrcompression-x64.nuspec" - ] - }, - "System.IO.Compression.clrcompression-x86/4.0.0": { - "sha512": "GmevpuaMRzYDXHu+xuV10fxTO8DsP7OKweWxYtkaxwVnDSj9X6RBupSiXdiveq9yj/xjZ1NbG+oRRRb99kj+VQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "package/services/metadata/core-properties/cd12f86c8cc2449589dfbe349763f7b3.psmdcp", - "runtimes/win10-x86/native/ClrCompression.dll", - "runtimes/win7-x86/native/clrcompression.dll", - "System.IO.Compression.clrcompression-x86.nuspec" - ] - }, - "System.IO.Compression.ZipFile/4.0.0": { - "sha512": "pwntmtsJqtt6Lez4Iyv4GVGW6DaXUTo9Rnlsx0MFagRgX+8F/sxG5S/IzDJabBj68sUWViz1QJrRZL4V9ngWDg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.IO.Compression.ZipFile.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.Compression.ZipFile.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/60dc66d592ac41008e1384536912dabf.psmdcp", - "ref/dotnet/de/System.IO.Compression.ZipFile.xml", - "ref/dotnet/es/System.IO.Compression.ZipFile.xml", - "ref/dotnet/fr/System.IO.Compression.ZipFile.xml", - "ref/dotnet/it/System.IO.Compression.ZipFile.xml", - "ref/dotnet/ja/System.IO.Compression.ZipFile.xml", - "ref/dotnet/ko/System.IO.Compression.ZipFile.xml", - "ref/dotnet/ru/System.IO.Compression.ZipFile.xml", - "ref/dotnet/System.IO.Compression.ZipFile.dll", - "ref/dotnet/System.IO.Compression.ZipFile.xml", - "ref/dotnet/zh-hans/System.IO.Compression.ZipFile.xml", - "ref/dotnet/zh-hant/System.IO.Compression.ZipFile.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.Compression.ZipFile.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.IO.Compression.ZipFile.nuspec" - ] - }, - "System.IO.FileSystem/4.0.0": { - "sha512": "eo05SPWfG+54UA0wxgRIYOuOslq+2QrJLXZaJDDsfLXG15OLguaItW39NYZTqUb4DeGOkU4R0wpOLOW4ynMUDQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.IO.FileSystem.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.FileSystem.dll", - "lib/netcore50/System.IO.FileSystem.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/0405bad2bcdd403884f42a0a79534bc1.psmdcp", - "ref/dotnet/de/System.IO.FileSystem.xml", - "ref/dotnet/es/System.IO.FileSystem.xml", - "ref/dotnet/fr/System.IO.FileSystem.xml", - "ref/dotnet/it/System.IO.FileSystem.xml", - "ref/dotnet/ja/System.IO.FileSystem.xml", - "ref/dotnet/ko/System.IO.FileSystem.xml", - "ref/dotnet/ru/System.IO.FileSystem.xml", - "ref/dotnet/System.IO.FileSystem.dll", - "ref/dotnet/System.IO.FileSystem.xml", - "ref/dotnet/zh-hans/System.IO.FileSystem.xml", - "ref/dotnet/zh-hant/System.IO.FileSystem.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.FileSystem.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.IO.FileSystem.nuspec" - ] - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "sha512": "7pJUvYi/Yq3A5nagqCCiOw3+aJp3xXc/Cjr8dnJDnER3/6kX3LEencfqmXUcPl9+7OvRNyPMNhqsLAcMK6K/KA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.IO.FileSystem.Primitives.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.FileSystem.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/2cf3542156f0426483f92b9e37d8d381.psmdcp", - "ref/dotnet/de/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/es/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/fr/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/it/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/ja/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/ko/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/ru/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/System.IO.FileSystem.Primitives.dll", - "ref/dotnet/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/zh-hans/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/zh-hant/System.IO.FileSystem.Primitives.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.FileSystem.Primitives.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.IO.FileSystem.Primitives.nuspec" - ] - }, - "System.IO.IsolatedStorage/4.0.0": { - "sha512": "d5KimUbZ49Ki6A/uwU+Iodng+nhJvpRs7hr/828cfeXC02LxUiggnRnAu+COtWcKvJ2YbBmAGOcO4GLK4fX1+w==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/netcore50/System.IO.IsolatedStorage.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/0d69e649eab84c3cad77d63bb460f7e7.psmdcp", - "ref/dotnet/de/System.IO.IsolatedStorage.xml", - "ref/dotnet/es/System.IO.IsolatedStorage.xml", - "ref/dotnet/fr/System.IO.IsolatedStorage.xml", - "ref/dotnet/it/System.IO.IsolatedStorage.xml", - "ref/dotnet/ja/System.IO.IsolatedStorage.xml", - "ref/dotnet/ko/System.IO.IsolatedStorage.xml", - "ref/dotnet/ru/System.IO.IsolatedStorage.xml", - "ref/dotnet/System.IO.IsolatedStorage.dll", - "ref/dotnet/System.IO.IsolatedStorage.xml", - "ref/dotnet/zh-hans/System.IO.IsolatedStorage.xml", - "ref/dotnet/zh-hant/System.IO.IsolatedStorage.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.IO.IsolatedStorage.nuspec" - ] - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "sha512": "i2xczgQfwHmolORBNHxV9b5izP8VOBxgSA2gf+H55xBvwqtR+9r9adtzlc7at0MAwiLcsk6V1TZlv2vfRQr8Sw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.UnmanagedMemoryStream.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/cce1d37d7dc24e5fb4170ead20101af0.psmdcp", - "ref/dotnet/de/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/es/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/fr/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/it/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/ja/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/ko/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/ru/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll", - "ref/dotnet/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/zh-hans/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/zh-hant/System.IO.UnmanagedMemoryStream.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.UnmanagedMemoryStream.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.IO.UnmanagedMemoryStream.nuspec" - ] - }, - "System.Linq/4.0.0": { - "sha512": "r6Hlc+ytE6m/9UBr+nNRRdoJEWjoeQiT3L3lXYFDHoXk3VYsRBCDNXrawcexw7KPLaH0zamQLiAb6avhZ50cGg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Linq.dll", - "lib/net45/_._", - "lib/netcore50/System.Linq.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/6fcde56ce4094f6a8fff4b28267da532.psmdcp", - "ref/dotnet/de/System.Linq.xml", - "ref/dotnet/es/System.Linq.xml", - "ref/dotnet/fr/System.Linq.xml", - "ref/dotnet/it/System.Linq.xml", - "ref/dotnet/ja/System.Linq.xml", - "ref/dotnet/ko/System.Linq.xml", - "ref/dotnet/ru/System.Linq.xml", - "ref/dotnet/System.Linq.dll", - "ref/dotnet/System.Linq.xml", - "ref/dotnet/zh-hans/System.Linq.xml", - "ref/dotnet/zh-hant/System.Linq.xml", - "ref/net45/_._", - "ref/netcore50/System.Linq.dll", - "ref/netcore50/System.Linq.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "System.Linq.nuspec" - ] - }, - "System.Linq.Expressions/4.0.10": { - "sha512": "qhFkPqRsTfXBaacjQhxwwwUoU7TEtwlBIULj7nG7i4qAkvivil31VvOvDKppCSui5yGw0/325ZeNaMYRvTotXw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Linq.Expressions.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Linq.Expressions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/4e3c061f7c0a427fa5b65bd3d84e9bc3.psmdcp", - "ref/dotnet/de/System.Linq.Expressions.xml", - "ref/dotnet/es/System.Linq.Expressions.xml", - "ref/dotnet/fr/System.Linq.Expressions.xml", - "ref/dotnet/it/System.Linq.Expressions.xml", - "ref/dotnet/ja/System.Linq.Expressions.xml", - "ref/dotnet/ko/System.Linq.Expressions.xml", - "ref/dotnet/ru/System.Linq.Expressions.xml", - "ref/dotnet/System.Linq.Expressions.dll", - "ref/dotnet/System.Linq.Expressions.xml", - "ref/dotnet/zh-hans/System.Linq.Expressions.xml", - "ref/dotnet/zh-hant/System.Linq.Expressions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtime.json", - "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll", - "System.Linq.Expressions.nuspec" - ] - }, - "System.Linq.Parallel/4.0.0": { - "sha512": "PtH7KKh1BbzVow4XY17pnrn7Io63ApMdwzRE2o2HnzsKQD/0o7X5xe6mxrDUqTm9ZCR3/PNhAlP13VY1HnHsbA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Linq.Parallel.dll", - "lib/net45/_._", - "lib/netcore50/System.Linq.Parallel.dll", - "lib/win8/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/5cc7d35889814f73a239a1b7dcd33451.psmdcp", - "ref/dotnet/de/System.Linq.Parallel.xml", - "ref/dotnet/es/System.Linq.Parallel.xml", - "ref/dotnet/fr/System.Linq.Parallel.xml", - "ref/dotnet/it/System.Linq.Parallel.xml", - "ref/dotnet/ja/System.Linq.Parallel.xml", - "ref/dotnet/ko/System.Linq.Parallel.xml", - "ref/dotnet/ru/System.Linq.Parallel.xml", - "ref/dotnet/System.Linq.Parallel.dll", - "ref/dotnet/System.Linq.Parallel.xml", - "ref/dotnet/zh-hans/System.Linq.Parallel.xml", - "ref/dotnet/zh-hant/System.Linq.Parallel.xml", - "ref/net45/_._", - "ref/netcore50/System.Linq.Parallel.dll", - "ref/netcore50/System.Linq.Parallel.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "System.Linq.Parallel.nuspec" - ] - }, - "System.Linq.Queryable/4.0.0": { - "sha512": "DIlvCNn3ucFvwMMzXcag4aFnFJ1fdxkQ5NqwJe9Nh7y8ozzhDm07YakQL/yoF3P1dLzY1T2cTpuwbAmVSdXyBA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Linq.Queryable.dll", - "lib/net45/_._", - "lib/netcore50/System.Linq.Queryable.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/24a380caa65148a7883629840bf0c343.psmdcp", - "ref/dotnet/de/System.Linq.Queryable.xml", - "ref/dotnet/es/System.Linq.Queryable.xml", - "ref/dotnet/fr/System.Linq.Queryable.xml", - "ref/dotnet/it/System.Linq.Queryable.xml", - "ref/dotnet/ja/System.Linq.Queryable.xml", - "ref/dotnet/ko/System.Linq.Queryable.xml", - "ref/dotnet/ru/System.Linq.Queryable.xml", - "ref/dotnet/System.Linq.Queryable.dll", - "ref/dotnet/System.Linq.Queryable.xml", - "ref/dotnet/zh-hans/System.Linq.Queryable.xml", - "ref/dotnet/zh-hant/System.Linq.Queryable.xml", - "ref/net45/_._", - "ref/netcore50/System.Linq.Queryable.dll", - "ref/netcore50/System.Linq.Queryable.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "System.Linq.Queryable.nuspec" - ] - }, - "System.Net.Http/4.0.0": { - "sha512": "mZuAl7jw/mFY8jUq4ITKECxVBh9a8SJt9BC/+lJbmo7cRKspxE3PsITz+KiaCEsexN5WYPzwBOx0oJH/0HlPyQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Net.Http.dll", - "lib/net45/_._", - "lib/netcore50/System.Net.Http.dll", - "lib/win8/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/62d64206d25643df9c8d01e867c05e27.psmdcp", - "ref/dotnet/de/System.Net.Http.xml", - "ref/dotnet/es/System.Net.Http.xml", - "ref/dotnet/fr/System.Net.Http.xml", - "ref/dotnet/it/System.Net.Http.xml", - "ref/dotnet/ja/System.Net.Http.xml", - "ref/dotnet/ko/System.Net.Http.xml", - "ref/dotnet/ru/System.Net.Http.xml", - "ref/dotnet/System.Net.Http.dll", - "ref/dotnet/System.Net.Http.xml", - "ref/dotnet/zh-hans/System.Net.Http.xml", - "ref/dotnet/zh-hant/System.Net.Http.xml", - "ref/net45/_._", - "ref/netcore50/System.Net.Http.dll", - "ref/netcore50/System.Net.Http.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "System.Net.Http.nuspec" - ] - }, - "System.Net.Http.Rtc/4.0.0": { - "sha512": "PlE+oJgXdbxPmZYR6GBywRkyIPovjB1Y0SYHizj2Iflgu80uJQC4szl9gue4rKI2FgXiEbj9JL7wL5K3mp9HAQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/netcore50/System.Net.Http.Rtc.dll", - "lib/win8/_._", - "package/services/metadata/core-properties/5ae6b04142264f2abb319c7dccbfb69f.psmdcp", - "ref/dotnet/de/System.Net.Http.Rtc.xml", - "ref/dotnet/es/System.Net.Http.Rtc.xml", - "ref/dotnet/fr/System.Net.Http.Rtc.xml", - "ref/dotnet/it/System.Net.Http.Rtc.xml", - "ref/dotnet/ja/System.Net.Http.Rtc.xml", - "ref/dotnet/ko/System.Net.Http.Rtc.xml", - "ref/dotnet/ru/System.Net.Http.Rtc.xml", - "ref/dotnet/System.Net.Http.Rtc.dll", - "ref/dotnet/System.Net.Http.Rtc.xml", - "ref/dotnet/zh-hans/System.Net.Http.Rtc.xml", - "ref/dotnet/zh-hant/System.Net.Http.Rtc.xml", - "ref/netcore50/System.Net.Http.Rtc.dll", - "ref/netcore50/System.Net.Http.Rtc.xml", - "ref/win8/_._", - "System.Net.Http.Rtc.nuspec" - ] - }, - "System.Net.NetworkInformation/4.0.0": { - "sha512": "D68KCf5VK1G1GgFUwD901gU6cnMITksOdfdxUCt9ReCZfT1pigaDqjJ7XbiLAM4jm7TfZHB7g5mbOf1mbG3yBA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Net.NetworkInformation.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/5daeae3f7319444d8efbd8a0c539559c.psmdcp", - "ref/dotnet/de/System.Net.NetworkInformation.xml", - "ref/dotnet/es/System.Net.NetworkInformation.xml", - "ref/dotnet/fr/System.Net.NetworkInformation.xml", - "ref/dotnet/it/System.Net.NetworkInformation.xml", - "ref/dotnet/ja/System.Net.NetworkInformation.xml", - "ref/dotnet/ko/System.Net.NetworkInformation.xml", - "ref/dotnet/ru/System.Net.NetworkInformation.xml", - "ref/dotnet/System.Net.NetworkInformation.dll", - "ref/dotnet/System.Net.NetworkInformation.xml", - "ref/dotnet/zh-hans/System.Net.NetworkInformation.xml", - "ref/dotnet/zh-hant/System.Net.NetworkInformation.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Net.NetworkInformation.dll", - "ref/netcore50/System.Net.NetworkInformation.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Net.NetworkInformation.nuspec" - ] - }, - "System.Net.Primitives/4.0.10": { - "sha512": "YQqIpmMhnKjIbT7rl6dlf7xM5DxaMR+whduZ9wKb9OhMLjoueAJO3HPPJI+Naf3v034kb+xZqdc3zo44o3HWcg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Net.Primitives.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Net.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/3e2f49037d5645bdad757b3fd5b7c103.psmdcp", - "ref/dotnet/de/System.Net.Primitives.xml", - "ref/dotnet/es/System.Net.Primitives.xml", - "ref/dotnet/fr/System.Net.Primitives.xml", - "ref/dotnet/it/System.Net.Primitives.xml", - "ref/dotnet/ja/System.Net.Primitives.xml", - "ref/dotnet/ko/System.Net.Primitives.xml", - "ref/dotnet/ru/System.Net.Primitives.xml", - "ref/dotnet/System.Net.Primitives.dll", - "ref/dotnet/System.Net.Primitives.xml", - "ref/dotnet/zh-hans/System.Net.Primitives.xml", - "ref/dotnet/zh-hant/System.Net.Primitives.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Net.Primitives.nuspec" - ] - }, - "System.Net.Requests/4.0.10": { - "sha512": "A6XBR7TztiIQg6hx7VGfbBKmRTAavUERm2E7pmNz/gZeGvwyP0lcKHZxylJtNVKj7DPwr91bD87oLY6zZYntcg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Net.Requests.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/7a4e397882e44db3aa06d6d8c9dd3d66.psmdcp", - "ref/dotnet/de/System.Net.Requests.xml", - "ref/dotnet/es/System.Net.Requests.xml", - "ref/dotnet/fr/System.Net.Requests.xml", - "ref/dotnet/it/System.Net.Requests.xml", - "ref/dotnet/ja/System.Net.Requests.xml", - "ref/dotnet/ko/System.Net.Requests.xml", - "ref/dotnet/ru/System.Net.Requests.xml", - "ref/dotnet/System.Net.Requests.dll", - "ref/dotnet/System.Net.Requests.xml", - "ref/dotnet/zh-hans/System.Net.Requests.xml", - "ref/dotnet/zh-hant/System.Net.Requests.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Net.Requests.nuspec" - ] - }, - "System.Net.Sockets/4.0.0": { - "sha512": "7bBNLdO6Xw0BGyFVSxjloGXMvsc3qQmW+70bYMLwHEAVivMK8zx+E7XO8CeJnAko2mFj6R402E798EGYUksFcQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Net.Sockets.dll", - "lib/netcore50/System.Net.Sockets.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/cca33bc0996f49c68976fa5bab1500ff.psmdcp", - "ref/dotnet/de/System.Net.Sockets.xml", - "ref/dotnet/es/System.Net.Sockets.xml", - "ref/dotnet/fr/System.Net.Sockets.xml", - "ref/dotnet/it/System.Net.Sockets.xml", - "ref/dotnet/ja/System.Net.Sockets.xml", - "ref/dotnet/ko/System.Net.Sockets.xml", - "ref/dotnet/ru/System.Net.Sockets.xml", - "ref/dotnet/System.Net.Sockets.dll", - "ref/dotnet/System.Net.Sockets.xml", - "ref/dotnet/zh-hans/System.Net.Sockets.xml", - "ref/dotnet/zh-hant/System.Net.Sockets.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Net.Sockets.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Net.Sockets.nuspec" - ] - }, - "System.Net.WebHeaderCollection/4.0.0": { - "sha512": "IsIZAsHm/yK7R/XASnEc4EMffFLIMgYchG3/zJv6B4LwMnXZwrVlSPpNbPgEVb0lSXyztsn7A6sIPAACQQ2vTQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Net.WebHeaderCollection.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/7ab0d7bde19b47548622bfa222a4eccb.psmdcp", - "ref/dotnet/de/System.Net.WebHeaderCollection.xml", - "ref/dotnet/es/System.Net.WebHeaderCollection.xml", - "ref/dotnet/fr/System.Net.WebHeaderCollection.xml", - "ref/dotnet/it/System.Net.WebHeaderCollection.xml", - "ref/dotnet/ja/System.Net.WebHeaderCollection.xml", - "ref/dotnet/ko/System.Net.WebHeaderCollection.xml", - "ref/dotnet/ru/System.Net.WebHeaderCollection.xml", - "ref/dotnet/System.Net.WebHeaderCollection.dll", - "ref/dotnet/System.Net.WebHeaderCollection.xml", - "ref/dotnet/zh-hans/System.Net.WebHeaderCollection.xml", - "ref/dotnet/zh-hant/System.Net.WebHeaderCollection.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Net.WebHeaderCollection.nuspec" - ] - }, - "System.Numerics.Vectors/4.1.0": { - "sha512": "jpubR06GWPoZA0oU5xLM7kHeV59/CKPBXZk4Jfhi0T3DafxbrdueHZ8kXlb+Fb5nd3DAyyMh2/eqEzLX0xv6Qg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Numerics.Vectors.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Numerics.Vectors.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/e501a8a91f4a4138bd1d134abcc769b0.psmdcp", - "ref/dotnet/System.Numerics.Vectors.dll", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Numerics.Vectors.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Numerics.Vectors.nuspec" - ] - }, - "System.Numerics.Vectors.WindowsRuntime/4.0.0": { - "sha512": "Ly7GvoPFZq6GyfZpfS0E7uCk1cinl5BANAngXVuau3lD2QqZJMHitzlPv6n1FlIn6krfv99X2IPkIaVzUwDHXA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll", - "package/services/metadata/core-properties/6db0e2464a274e8eb688cd193eb37876.psmdcp", - "System.Numerics.Vectors.WindowsRuntime.nuspec" - ] - }, - "System.ObjectModel/4.0.10": { - "sha512": "Djn1wb0vP662zxbe+c3mOhvC4vkQGicsFs1Wi0/GJJpp3Eqp+oxbJ+p2Sx3O0efYueggAI5SW+BqEoczjfr1cA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.ObjectModel.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/36c2aaa0c5d24949a7707921f36ee13f.psmdcp", - "ref/dotnet/de/System.ObjectModel.xml", - "ref/dotnet/es/System.ObjectModel.xml", - "ref/dotnet/fr/System.ObjectModel.xml", - "ref/dotnet/it/System.ObjectModel.xml", - "ref/dotnet/ja/System.ObjectModel.xml", - "ref/dotnet/ko/System.ObjectModel.xml", - "ref/dotnet/ru/System.ObjectModel.xml", - "ref/dotnet/System.ObjectModel.dll", - "ref/dotnet/System.ObjectModel.xml", - "ref/dotnet/zh-hans/System.ObjectModel.xml", - "ref/dotnet/zh-hant/System.ObjectModel.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.ObjectModel.nuspec" - ] - }, - "System.Private.DataContractSerialization/4.0.0": { - "sha512": "uQvzoXHXHn/9YqUmPtgD8ZPJIlBuuL3QHegbuik97W/umoI28fOnGLnvjRHhju1VMWvFLRQoh7uZkBaoZ+KpVQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Private.DataContractSerialization.dll", - "lib/netcore50/System.Private.DataContractSerialization.dll", - "package/services/metadata/core-properties/124ac81dfe1e4d08942831c90a93a6ba.psmdcp", - "ref/dnxcore50/_._", - "ref/netcore50/_._", - "runtime.json", - "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll", - "System.Private.DataContractSerialization.nuspec" - ] - }, - "System.Private.Networking/4.0.0": { - "sha512": "RUEqdBdJjISC65dO8l4LdN7vTdlXH+attUpKnauDUHVtLbIKdlDB9LKoLzCQsTQRP7vzUJHWYXznHJBkjAA7yA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Private.Networking.dll", - "lib/netcore50/System.Private.Networking.dll", - "package/services/metadata/core-properties/b57bed5f606b4402bbdf153fcf3df3ae.psmdcp", - "ref/dnxcore50/_._", - "ref/netcore50/_._", - "System.Private.Networking.nuspec" - ] - }, - "System.Private.ServiceModel/4.0.0": { - "sha512": "cm2wEa1f9kuUq/2k8uIwepgZJi5HdxXSnjGQIeXmAb7RaWfZPEC/iamv9GJ67b5LPnCZHR0KvtFqh82e8AAYSw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Private.ServiceModel.dll", - "lib/netcore50/System.Private.ServiceModel.dll", - "package/services/metadata/core-properties/5668af7c10764fafb51182a583dfb872.psmdcp", - "ref/dnxcore50/_._", - "ref/netcore50/_._", - "System.Private.ServiceModel.nuspec" - ] - }, - "System.Private.Uri/4.0.0": { - "sha512": "CtuxaCKcRIvPcsqquVl3mPp79EDZPMr2UogfiFCxCs+t2z1VjbpQsKNs1GHZ8VQetqbk1mr0V1yAfMe6y8CHDA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Private.Uri.dll", - "lib/netcore50/System.Private.Uri.dll", - "package/services/metadata/core-properties/86377e21a22d44bbba860094428d894c.psmdcp", - "ref/dnxcore50/_._", - "ref/netcore50/_._", - "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll", - "System.Private.Uri.nuspec" - ] - }, - "System.Reflection/4.0.10": { - "sha512": "WZ+4lEE4gqGx6mrqLhSiW4oi6QLPWwdNjzhhTONmhELOrW8Cw9phlO9tltgvRUuQUqYtBiliFwhO5S5fCJElVw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Reflection.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Reflection.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/84d992ce164945bfa10835e447244fb1.psmdcp", - "ref/dotnet/de/System.Reflection.xml", - "ref/dotnet/es/System.Reflection.xml", - "ref/dotnet/fr/System.Reflection.xml", - "ref/dotnet/it/System.Reflection.xml", - "ref/dotnet/ja/System.Reflection.xml", - "ref/dotnet/ko/System.Reflection.xml", - "ref/dotnet/ru/System.Reflection.xml", - "ref/dotnet/System.Reflection.dll", - "ref/dotnet/System.Reflection.xml", - "ref/dotnet/zh-hans/System.Reflection.xml", - "ref/dotnet/zh-hant/System.Reflection.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.dll", - "System.Reflection.nuspec" - ] - }, - "System.Reflection.Context/4.0.0": { - "sha512": "Gz4sUHHFd/52RjHccSHbOXdujJEWKfL3gIaA+ekxvQaQfJGbI2tPzA0Uv3WTCTDRGHgtoNq5WS9E007Dt4P/VQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Context.dll", - "lib/win8/_._", - "package/services/metadata/core-properties/263ca61f1b594d9395e210a55a8fe7a7.psmdcp", - "ref/dotnet/de/System.Reflection.Context.xml", - "ref/dotnet/es/System.Reflection.Context.xml", - "ref/dotnet/fr/System.Reflection.Context.xml", - "ref/dotnet/it/System.Reflection.Context.xml", - "ref/dotnet/ja/System.Reflection.Context.xml", - "ref/dotnet/ko/System.Reflection.Context.xml", - "ref/dotnet/ru/System.Reflection.Context.xml", - "ref/dotnet/System.Reflection.Context.dll", - "ref/dotnet/System.Reflection.Context.xml", - "ref/dotnet/zh-hans/System.Reflection.Context.xml", - "ref/dotnet/zh-hant/System.Reflection.Context.xml", - "ref/net45/_._", - "ref/netcore50/System.Reflection.Context.dll", - "ref/netcore50/System.Reflection.Context.xml", - "ref/win8/_._", - "System.Reflection.Context.nuspec" - ] - }, - "System.Reflection.DispatchProxy/4.0.0": { - "sha512": "Kd/4o6DqBfJA4058X8oGEu1KlT8Ej0A+WGeoQgZU2h+3f2vC8NRbHxeOSZvxj9/MPZ1RYmZMGL1ApO9xG/4IVA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Reflection.DispatchProxy.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Reflection.DispatchProxy.dll", - "lib/netcore50/System.Reflection.DispatchProxy.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/1e015137cc52490b9dcde73fb35dee23.psmdcp", - "ref/dotnet/de/System.Reflection.DispatchProxy.xml", - "ref/dotnet/es/System.Reflection.DispatchProxy.xml", - "ref/dotnet/fr/System.Reflection.DispatchProxy.xml", - "ref/dotnet/it/System.Reflection.DispatchProxy.xml", - "ref/dotnet/ja/System.Reflection.DispatchProxy.xml", - "ref/dotnet/ko/System.Reflection.DispatchProxy.xml", - "ref/dotnet/ru/System.Reflection.DispatchProxy.xml", - "ref/dotnet/System.Reflection.DispatchProxy.dll", - "ref/dotnet/System.Reflection.DispatchProxy.xml", - "ref/dotnet/zh-hans/System.Reflection.DispatchProxy.xml", - "ref/dotnet/zh-hant/System.Reflection.DispatchProxy.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtime.json", - "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll", - "System.Reflection.DispatchProxy.nuspec" - ] - }, - "System.Reflection.Emit/4.0.0": { - "sha512": "CqnQz5LbNbiSxN10cv3Ehnw3j1UZOBCxnE0OO0q/keGQ5ENjyFM6rIG4gm/i0dX6EjdpYkAgKcI/mhZZCaBq4A==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Reflection.Emit.dll", - "lib/MonoAndroid10/_._", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Emit.dll", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/f6dc998f8a6b43d7b08f33375407a384.psmdcp", - "ref/dotnet/de/System.Reflection.Emit.xml", - "ref/dotnet/es/System.Reflection.Emit.xml", - "ref/dotnet/fr/System.Reflection.Emit.xml", - "ref/dotnet/it/System.Reflection.Emit.xml", - "ref/dotnet/ja/System.Reflection.Emit.xml", - "ref/dotnet/ko/System.Reflection.Emit.xml", - "ref/dotnet/ru/System.Reflection.Emit.xml", - "ref/dotnet/System.Reflection.Emit.dll", - "ref/dotnet/System.Reflection.Emit.xml", - "ref/dotnet/zh-hans/System.Reflection.Emit.xml", - "ref/dotnet/zh-hant/System.Reflection.Emit.xml", - "ref/MonoAndroid10/_._", - "ref/net45/_._", - "ref/xamarinmac20/_._", - "System.Reflection.Emit.nuspec" - ] - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "sha512": "02okuusJ0GZiHZSD2IOLIN41GIn6qOr7i5+86C98BPuhlwWqVABwebiGNvhDiXP1f9a6CxEigC7foQD42klcDg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Emit.ILGeneration.dll", - "lib/wp80/_._", - "package/services/metadata/core-properties/d044dd882ed2456486ddb05f1dd0420f.psmdcp", - "ref/dotnet/de/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/es/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/fr/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/it/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/ja/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/ko/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/ru/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll", - "ref/dotnet/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/zh-hans/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/zh-hant/System.Reflection.Emit.ILGeneration.xml", - "ref/net45/_._", - "ref/wp80/_._", - "System.Reflection.Emit.ILGeneration.nuspec" - ] - }, - "System.Reflection.Emit.Lightweight/4.0.0": { - "sha512": "DJZhHiOdkN08xJgsJfDjkuOreLLmMcU8qkEEqEHqyhkPUZMMQs0lE8R+6+68BAFWgcdzxtNu0YmIOtEug8j00w==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Reflection.Emit.Lightweight.dll", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Emit.Lightweight.dll", - "lib/wp80/_._", - "package/services/metadata/core-properties/52abced289cd46eebf8599b9b4c1c67b.psmdcp", - "ref/dotnet/de/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/es/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/fr/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/it/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/ja/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/ko/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/ru/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/System.Reflection.Emit.Lightweight.dll", - "ref/dotnet/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/zh-hans/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/zh-hant/System.Reflection.Emit.Lightweight.xml", - "ref/net45/_._", - "ref/wp80/_._", - "System.Reflection.Emit.Lightweight.nuspec" - ] - }, - "System.Reflection.Extensions/4.0.0": { - "sha512": "dbYaZWCyFAu1TGYUqR2n+Q+1casSHPR2vVW0WVNkXpZbrd2BXcZ7cpvpu9C98CTHtNmyfMWCLpCclDqly23t6A==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Reflection.Extensions.dll", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Extensions.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/0bcc335e1ef540948aef9032aca08bb2.psmdcp", - "ref/dotnet/de/System.Reflection.Extensions.xml", - "ref/dotnet/es/System.Reflection.Extensions.xml", - "ref/dotnet/fr/System.Reflection.Extensions.xml", - "ref/dotnet/it/System.Reflection.Extensions.xml", - "ref/dotnet/ja/System.Reflection.Extensions.xml", - "ref/dotnet/ko/System.Reflection.Extensions.xml", - "ref/dotnet/ru/System.Reflection.Extensions.xml", - "ref/dotnet/System.Reflection.Extensions.dll", - "ref/dotnet/System.Reflection.Extensions.xml", - "ref/dotnet/zh-hans/System.Reflection.Extensions.xml", - "ref/dotnet/zh-hant/System.Reflection.Extensions.xml", - "ref/net45/_._", - "ref/netcore50/System.Reflection.Extensions.dll", - "ref/netcore50/System.Reflection.Extensions.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll", - "System.Reflection.Extensions.nuspec" - ] - }, - "System.Reflection.Metadata/1.0.22": { - "sha512": "ltoL/teiEdy5W9fyYdtFr2xJ/4nHyksXLK9dkPWx3ubnj7BVfsSWxvWTg9EaJUXjhWvS/AeTtugZA1/IDQyaPQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Reflection.Metadata.dll", - "lib/dotnet/System.Reflection.Metadata.xml", - "lib/portable-net45+win8/System.Reflection.Metadata.dll", - "lib/portable-net45+win8/System.Reflection.Metadata.xml", - "package/services/metadata/core-properties/2ad78f291fda48d1847edf84e50139e6.psmdcp", - "System.Reflection.Metadata.nuspec" - ] - }, - "System.Reflection.Primitives/4.0.0": { - "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Reflection.Primitives.dll", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Primitives.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/7070509f3bfd418d859635361251dab0.psmdcp", - "ref/dotnet/de/System.Reflection.Primitives.xml", - "ref/dotnet/es/System.Reflection.Primitives.xml", - "ref/dotnet/fr/System.Reflection.Primitives.xml", - "ref/dotnet/it/System.Reflection.Primitives.xml", - "ref/dotnet/ja/System.Reflection.Primitives.xml", - "ref/dotnet/ko/System.Reflection.Primitives.xml", - "ref/dotnet/ru/System.Reflection.Primitives.xml", - "ref/dotnet/System.Reflection.Primitives.dll", - "ref/dotnet/System.Reflection.Primitives.xml", - "ref/dotnet/zh-hans/System.Reflection.Primitives.xml", - "ref/dotnet/zh-hant/System.Reflection.Primitives.xml", - "ref/net45/_._", - "ref/netcore50/System.Reflection.Primitives.dll", - "ref/netcore50/System.Reflection.Primitives.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll", - "System.Reflection.Primitives.nuspec" - ] - }, - "System.Reflection.TypeExtensions/4.0.0": { - "sha512": "YRM/msNAM86hdxPyXcuZSzmTO0RQFh7YMEPBLTY8cqXvFPYIx2x99bOyPkuU81wRYQem1c1HTkImQ2DjbOBfew==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Reflection.TypeExtensions.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Reflection.TypeExtensions.dll", - "lib/netcore50/System.Reflection.TypeExtensions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/a37798ee61124eb7b6c56400aee24da1.psmdcp", - "ref/dotnet/de/System.Reflection.TypeExtensions.xml", - "ref/dotnet/es/System.Reflection.TypeExtensions.xml", - "ref/dotnet/fr/System.Reflection.TypeExtensions.xml", - "ref/dotnet/it/System.Reflection.TypeExtensions.xml", - "ref/dotnet/ja/System.Reflection.TypeExtensions.xml", - "ref/dotnet/ko/System.Reflection.TypeExtensions.xml", - "ref/dotnet/ru/System.Reflection.TypeExtensions.xml", - "ref/dotnet/System.Reflection.TypeExtensions.dll", - "ref/dotnet/System.Reflection.TypeExtensions.xml", - "ref/dotnet/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/dotnet/zh-hant/System.Reflection.TypeExtensions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Reflection.TypeExtensions.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll", - "System.Reflection.TypeExtensions.nuspec" - ] - }, - "System.Resources.ResourceManager/4.0.0": { - "sha512": "qmqeZ4BJgjfU+G2JbrZt4Dk1LsMxO4t+f/9HarNY6w8pBgweO6jT+cknUH7c3qIrGvyUqraBhU45Eo6UtA0fAw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Resources.ResourceManager.dll", - "lib/net45/_._", - "lib/netcore50/System.Resources.ResourceManager.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/657a73ee3f09479c9fedb9538ade8eac.psmdcp", - "ref/dotnet/de/System.Resources.ResourceManager.xml", - "ref/dotnet/es/System.Resources.ResourceManager.xml", - "ref/dotnet/fr/System.Resources.ResourceManager.xml", - "ref/dotnet/it/System.Resources.ResourceManager.xml", - "ref/dotnet/ja/System.Resources.ResourceManager.xml", - "ref/dotnet/ko/System.Resources.ResourceManager.xml", - "ref/dotnet/ru/System.Resources.ResourceManager.xml", - "ref/dotnet/System.Resources.ResourceManager.dll", - "ref/dotnet/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml", - "ref/net45/_._", - "ref/netcore50/System.Resources.ResourceManager.dll", - "ref/netcore50/System.Resources.ResourceManager.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll", - "System.Resources.ResourceManager.nuspec" - ] - }, - "System.Runtime/4.0.20": { - "sha512": "X7N/9Bz7jVPorqdVFO86ns1sX6MlQM+WTxELtx+Z4VG45x9+LKmWH0GRqjgKprUnVuwmfB9EJ9DQng14Z7/zwg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Runtime.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Runtime.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/d1ded52f75da4446b1c962f9292aa3ef.psmdcp", - "ref/dotnet/de/System.Runtime.xml", - "ref/dotnet/es/System.Runtime.xml", - "ref/dotnet/fr/System.Runtime.xml", - "ref/dotnet/it/System.Runtime.xml", - "ref/dotnet/ja/System.Runtime.xml", - "ref/dotnet/ko/System.Runtime.xml", - "ref/dotnet/ru/System.Runtime.xml", - "ref/dotnet/System.Runtime.dll", - "ref/dotnet/System.Runtime.xml", - "ref/dotnet/zh-hans/System.Runtime.xml", - "ref/dotnet/zh-hant/System.Runtime.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.dll", - "System.Runtime.nuspec" - ] - }, - "System.Runtime.Extensions/4.0.10": { - "sha512": "5dsEwf3Iml7d5OZeT20iyOjT+r+okWpN7xI2v+R4cgd3WSj4DeRPTvPFjDpacbVW4skCAZ8B9hxXJYgkCFKJ1A==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Runtime.Extensions.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Runtime.Extensions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/c7fee76a13d04c7ea49fb1a24c184f37.psmdcp", - "ref/dotnet/de/System.Runtime.Extensions.xml", - "ref/dotnet/es/System.Runtime.Extensions.xml", - "ref/dotnet/fr/System.Runtime.Extensions.xml", - "ref/dotnet/it/System.Runtime.Extensions.xml", - "ref/dotnet/ja/System.Runtime.Extensions.xml", - "ref/dotnet/ko/System.Runtime.Extensions.xml", - "ref/dotnet/ru/System.Runtime.Extensions.xml", - "ref/dotnet/System.Runtime.Extensions.dll", - "ref/dotnet/System.Runtime.Extensions.xml", - "ref/dotnet/zh-hans/System.Runtime.Extensions.xml", - "ref/dotnet/zh-hant/System.Runtime.Extensions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll", - "System.Runtime.Extensions.nuspec" - ] - }, - "System.Runtime.Handles/4.0.0": { - "sha512": "638VhpRq63tVcQ6HDb3um3R/J2BtR1Sa96toHo6PcJGPXEPEsleCuqhBgX2gFCz0y0qkutANwW6VPPY5wQu1XQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Runtime.Handles.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Runtime.Handles.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/da57aa32ff2441d1acfe85bee4f101ab.psmdcp", - "ref/dotnet/de/System.Runtime.Handles.xml", - "ref/dotnet/es/System.Runtime.Handles.xml", - "ref/dotnet/fr/System.Runtime.Handles.xml", - "ref/dotnet/it/System.Runtime.Handles.xml", - "ref/dotnet/ja/System.Runtime.Handles.xml", - "ref/dotnet/ko/System.Runtime.Handles.xml", - "ref/dotnet/ru/System.Runtime.Handles.xml", - "ref/dotnet/System.Runtime.Handles.dll", - "ref/dotnet/System.Runtime.Handles.xml", - "ref/dotnet/zh-hans/System.Runtime.Handles.xml", - "ref/dotnet/zh-hant/System.Runtime.Handles.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll", - "System.Runtime.Handles.nuspec" - ] - }, - "System.Runtime.InteropServices/4.0.20": { - "sha512": "ZgDyBYfEnjWoz/viS6VOswA6XOkDSH2DzgbpczbW50RywhnCgTl+w3JEvtAiOGyIh8cyx1NJq80jsNBSUr8Pig==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Runtime.InteropServices.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Runtime.InteropServices.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/78e7f61876374acba2a95834f272d262.psmdcp", - "ref/dotnet/de/System.Runtime.InteropServices.xml", - "ref/dotnet/es/System.Runtime.InteropServices.xml", - "ref/dotnet/fr/System.Runtime.InteropServices.xml", - "ref/dotnet/it/System.Runtime.InteropServices.xml", - "ref/dotnet/ja/System.Runtime.InteropServices.xml", - "ref/dotnet/ko/System.Runtime.InteropServices.xml", - "ref/dotnet/ru/System.Runtime.InteropServices.xml", - "ref/dotnet/System.Runtime.InteropServices.dll", - "ref/dotnet/System.Runtime.InteropServices.xml", - "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml", - "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll", - "System.Runtime.InteropServices.nuspec" - ] - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "sha512": "K5MGSvw/sGPKQYdOVqSpsVbHBE8HccHIDEhUNjM1lui65KGF/slNZfijGU87ggQiVXTI802ebKiOYBkwiLotow==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/net45/_._", - "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/3c944c6b4d6044d28ee80e49a09300c9.psmdcp", - "ref/dotnet/de/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/es/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/fr/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/it/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/ja/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/ko/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/ru/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/System.Runtime.InteropServices.WindowsRuntime.dll", - "ref/dotnet/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/zh-hans/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/zh-hant/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/net45/_._", - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll", - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll", - "System.Runtime.InteropServices.WindowsRuntime.nuspec" - ] - }, - "System.Runtime.Numerics/4.0.0": { - "sha512": "aAYGEOE01nabQLufQ4YO8WuSyZzOqGcksi8m1BRW8ppkmssR7en8TqiXcBkB2gTkCnKG/Ai2NQY8CgdmgZw/fw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Runtime.Numerics.dll", - "lib/net45/_._", - "lib/netcore50/System.Runtime.Numerics.dll", - "lib/win8/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/2e43dbd3dfbf4af5bb74bedaf3a67bd5.psmdcp", - "ref/dotnet/de/System.Runtime.Numerics.xml", - "ref/dotnet/es/System.Runtime.Numerics.xml", - "ref/dotnet/fr/System.Runtime.Numerics.xml", - "ref/dotnet/it/System.Runtime.Numerics.xml", - "ref/dotnet/ja/System.Runtime.Numerics.xml", - "ref/dotnet/ko/System.Runtime.Numerics.xml", - "ref/dotnet/ru/System.Runtime.Numerics.xml", - "ref/dotnet/System.Runtime.Numerics.dll", - "ref/dotnet/System.Runtime.Numerics.xml", - "ref/dotnet/zh-hans/System.Runtime.Numerics.xml", - "ref/dotnet/zh-hant/System.Runtime.Numerics.xml", - "ref/net45/_._", - "ref/netcore50/System.Runtime.Numerics.dll", - "ref/netcore50/System.Runtime.Numerics.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "System.Runtime.Numerics.nuspec" - ] - }, - "System.Runtime.Serialization.Json/4.0.0": { - "sha512": "emhWMQP3sdtkAhD0TOeP3FfjS57sfQMQ2sqA6f2Yj5Gd9jkHV4KsQ2TsoJjghca6d8fur7+REQ6ILBXVdGf/0g==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Runtime.Serialization.Json.dll", - "lib/net45/_._", - "lib/netcore50/System.Runtime.Serialization.Json.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/2c520ff333ad4bde986eb7a015ba6343.psmdcp", - "ref/dotnet/de/System.Runtime.Serialization.Json.xml", - "ref/dotnet/es/System.Runtime.Serialization.Json.xml", - "ref/dotnet/fr/System.Runtime.Serialization.Json.xml", - "ref/dotnet/it/System.Runtime.Serialization.Json.xml", - "ref/dotnet/ja/System.Runtime.Serialization.Json.xml", - "ref/dotnet/ko/System.Runtime.Serialization.Json.xml", - "ref/dotnet/ru/System.Runtime.Serialization.Json.xml", - "ref/dotnet/System.Runtime.Serialization.Json.dll", - "ref/dotnet/System.Runtime.Serialization.Json.xml", - "ref/dotnet/zh-hans/System.Runtime.Serialization.Json.xml", - "ref/dotnet/zh-hant/System.Runtime.Serialization.Json.xml", - "ref/net45/_._", - "ref/netcore50/System.Runtime.Serialization.Json.dll", - "ref/netcore50/System.Runtime.Serialization.Json.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll", - "System.Runtime.Serialization.Json.nuspec" - ] - }, - "System.Runtime.Serialization.Primitives/4.0.10": { - "sha512": "NPc8DZIomf5tGjYtz/KTHI01IPcVlypfhCux32AbLPDjTotdvL8TpKRwMyQJ6Kh08yprRVH7uBD1PdJiuoFzag==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Runtime.Serialization.Primitives.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/92e70054da8743d68462736e85fe5580.psmdcp", - "ref/dotnet/de/System.Runtime.Serialization.Primitives.xml", - "ref/dotnet/es/System.Runtime.Serialization.Primitives.xml", - "ref/dotnet/fr/System.Runtime.Serialization.Primitives.xml", - "ref/dotnet/it/System.Runtime.Serialization.Primitives.xml", - "ref/dotnet/ja/System.Runtime.Serialization.Primitives.xml", - "ref/dotnet/ko/System.Runtime.Serialization.Primitives.xml", - "ref/dotnet/ru/System.Runtime.Serialization.Primitives.xml", - "ref/dotnet/System.Runtime.Serialization.Primitives.dll", - "ref/dotnet/System.Runtime.Serialization.Primitives.xml", - "ref/dotnet/zh-hans/System.Runtime.Serialization.Primitives.xml", - "ref/dotnet/zh-hant/System.Runtime.Serialization.Primitives.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Runtime.Serialization.Primitives.nuspec" - ] - }, - "System.Runtime.Serialization.Xml/4.0.10": { - "sha512": "xsy7XbH8RTpKoDPNcibSGCOpujsmwUmOWAby3PssqkZFpLBXUbDO2s6JKITRjxejET2g0PK8t+mdIvu3xmUuKA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Runtime.Serialization.Xml.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Runtime.Serialization.Xml.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/7d99189e9ae248c9a98d9fc3ccdc5130.psmdcp", - "ref/dotnet/de/System.Runtime.Serialization.Xml.xml", - "ref/dotnet/es/System.Runtime.Serialization.Xml.xml", - "ref/dotnet/fr/System.Runtime.Serialization.Xml.xml", - "ref/dotnet/it/System.Runtime.Serialization.Xml.xml", - "ref/dotnet/ja/System.Runtime.Serialization.Xml.xml", - "ref/dotnet/ko/System.Runtime.Serialization.Xml.xml", - "ref/dotnet/ru/System.Runtime.Serialization.Xml.xml", - "ref/dotnet/System.Runtime.Serialization.Xml.dll", - "ref/dotnet/System.Runtime.Serialization.Xml.xml", - "ref/dotnet/zh-hans/System.Runtime.Serialization.Xml.xml", - "ref/dotnet/zh-hant/System.Runtime.Serialization.Xml.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll", - "System.Runtime.Serialization.Xml.nuspec" - ] - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "sha512": "9w6ypdnEw8RrLRlxTbLAYrap4eL1xIQeNoOaumQVOQ8TTD/5g9FGrBtY3KLiGxAPieN9AwAAEIDkugU85Cwuvg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/netcore50/System.Runtime.WindowsRuntime.dll", - "lib/win81/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/a81cabb2b7e843ce801ecf91886941d4.psmdcp", - "ref/dotnet/de/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/es/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/fr/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/it/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/ja/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/ko/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/ru/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/System.Runtime.WindowsRuntime.dll", - "ref/dotnet/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/zh-hans/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/zh-hant/System.Runtime.WindowsRuntime.xml", - "ref/netcore50/System.Runtime.WindowsRuntime.dll", - "ref/netcore50/System.Runtime.WindowsRuntime.xml", - "ref/win81/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll", - "System.Runtime.WindowsRuntime.nuspec" - ] - }, - "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { - "sha512": "2GY3fkXBMQOyyO9ovaH46CN6MD2ck/Gvk4VNAgVDvtmfO3HXYFNd+bB05WhVcJrHKbfKZNwfwZKpYZ+OsVFsLw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll", - "lib/win8/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/0f3b84a81b7a4a97aa765ed058bf6c20.psmdcp", - "ref/dotnet/de/System.Runtime.WindowsRuntime.UI.Xaml.xml", - "ref/dotnet/es/System.Runtime.WindowsRuntime.UI.Xaml.xml", - "ref/dotnet/fr/System.Runtime.WindowsRuntime.UI.Xaml.xml", - "ref/dotnet/it/System.Runtime.WindowsRuntime.UI.Xaml.xml", - "ref/dotnet/ja/System.Runtime.WindowsRuntime.UI.Xaml.xml", - "ref/dotnet/ko/System.Runtime.WindowsRuntime.UI.Xaml.xml", - "ref/dotnet/ru/System.Runtime.WindowsRuntime.UI.Xaml.xml", - "ref/dotnet/System.Runtime.WindowsRuntime.UI.Xaml.dll", - "ref/dotnet/System.Runtime.WindowsRuntime.UI.Xaml.xml", - "ref/dotnet/zh-hans/System.Runtime.WindowsRuntime.UI.Xaml.xml", - "ref/dotnet/zh-hant/System.Runtime.WindowsRuntime.UI.Xaml.xml", - "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll", - "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "System.Runtime.WindowsRuntime.UI.Xaml.nuspec" - ] - }, - "System.Security.Claims/4.0.0": { - "sha512": "94NFR/7JN3YdyTH7hl2iSvYmdA8aqShriTHectcK+EbizT71YczMaG6LuqJBQP/HWo66AQyikYYM9aw+4EzGXg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Security.Claims.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Claims.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/b682071d85754e6793ca9777ffabaf8a.psmdcp", - "ref/dotnet/de/System.Security.Claims.xml", - "ref/dotnet/es/System.Security.Claims.xml", - "ref/dotnet/fr/System.Security.Claims.xml", - "ref/dotnet/it/System.Security.Claims.xml", - "ref/dotnet/ja/System.Security.Claims.xml", - "ref/dotnet/ko/System.Security.Claims.xml", - "ref/dotnet/ru/System.Security.Claims.xml", - "ref/dotnet/System.Security.Claims.dll", - "ref/dotnet/System.Security.Claims.xml", - "ref/dotnet/zh-hans/System.Security.Claims.xml", - "ref/dotnet/zh-hant/System.Security.Claims.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Claims.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Security.Claims.nuspec" - ] - }, - "System.Security.Principal/4.0.0": { - "sha512": "FOhq3jUOONi6fp5j3nPYJMrKtSJlqAURpjiO3FaDIV4DJNEYymWW5uh1pfxySEB8dtAW+I66IypzNge/w9OzZQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Security.Principal.dll", - "lib/net45/_._", - "lib/netcore50/System.Security.Principal.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/5d44fbabc99d4204b6a2f76329d0a184.psmdcp", - "ref/dotnet/de/System.Security.Principal.xml", - "ref/dotnet/es/System.Security.Principal.xml", - "ref/dotnet/fr/System.Security.Principal.xml", - "ref/dotnet/it/System.Security.Principal.xml", - "ref/dotnet/ja/System.Security.Principal.xml", - "ref/dotnet/ko/System.Security.Principal.xml", - "ref/dotnet/ru/System.Security.Principal.xml", - "ref/dotnet/System.Security.Principal.dll", - "ref/dotnet/System.Security.Principal.xml", - "ref/dotnet/zh-hans/System.Security.Principal.xml", - "ref/dotnet/zh-hant/System.Security.Principal.xml", - "ref/net45/_._", - "ref/netcore50/System.Security.Principal.dll", - "ref/netcore50/System.Security.Principal.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "System.Security.Principal.nuspec" - ] - }, - "System.ServiceModel.Duplex/4.0.0": { - "sha512": "JFeDn+IsiwAVJkNNnM7MLefJOnzYhovaHnjk3lzEnUWkYZJeAKrcgLdK6GE2GNjb5mEV8Pad/E0JcA8eCr3eWQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.ServiceModel.Duplex.dll", - "lib/net45/_._", - "lib/netcore50/System.ServiceModel.Duplex.dll", - "lib/win8/_._", - "package/services/metadata/core-properties/8a542ab34ffb4a13958ce3d7279d9dae.psmdcp", - "ref/dotnet/de/System.ServiceModel.Duplex.xml", - "ref/dotnet/es/System.ServiceModel.Duplex.xml", - "ref/dotnet/fr/System.ServiceModel.Duplex.xml", - "ref/dotnet/it/System.ServiceModel.Duplex.xml", - "ref/dotnet/ja/System.ServiceModel.Duplex.xml", - "ref/dotnet/ko/System.ServiceModel.Duplex.xml", - "ref/dotnet/ru/System.ServiceModel.Duplex.xml", - "ref/dotnet/System.ServiceModel.Duplex.dll", - "ref/dotnet/System.ServiceModel.Duplex.xml", - "ref/dotnet/zh-hans/System.ServiceModel.Duplex.xml", - "ref/dotnet/zh-hant/System.ServiceModel.Duplex.xml", - "ref/net45/_._", - "ref/netcore50/System.ServiceModel.Duplex.dll", - "ref/netcore50/System.ServiceModel.Duplex.xml", - "ref/win8/_._", - "System.ServiceModel.Duplex.nuspec" - ] - }, - "System.ServiceModel.Http/4.0.10": { - "sha512": "Vyl7lmvMlXJamtnDugoXuAgAQGSqtA7omK3zDBYByhbYeBC2hRBchgyXox7e5vEO+29TeB1IpoLWQGb7tO9h6A==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.ServiceModel.Http.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.ServiceModel.Http.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/da6bab8a73fb4ac9af198a5f70d8aa64.psmdcp", - "ref/dotnet/de/System.ServiceModel.Http.xml", - "ref/dotnet/es/System.ServiceModel.Http.xml", - "ref/dotnet/fr/System.ServiceModel.Http.xml", - "ref/dotnet/it/System.ServiceModel.Http.xml", - "ref/dotnet/ja/System.ServiceModel.Http.xml", - "ref/dotnet/ko/System.ServiceModel.Http.xml", - "ref/dotnet/ru/System.ServiceModel.Http.xml", - "ref/dotnet/System.ServiceModel.Http.dll", - "ref/dotnet/System.ServiceModel.Http.xml", - "ref/dotnet/zh-hans/System.ServiceModel.Http.xml", - "ref/dotnet/zh-hant/System.ServiceModel.Http.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.ServiceModel.Http.nuspec" - ] - }, - "System.ServiceModel.NetTcp/4.0.0": { - "sha512": "lV2Cdcso9jOS0KBtgHZHzTLe/Lx/ERdPcvF4dlepUie6/+BOMYTOgg2C7OdpIjp3fwUNXq8nhU+IilmEyjuf/A==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.ServiceModel.NetTcp.dll", - "lib/net45/_._", - "lib/netcore50/System.ServiceModel.NetTcp.dll", - "lib/win8/_._", - "package/services/metadata/core-properties/024bb3a15d5444e2b8b485ce4cf44640.psmdcp", - "ref/dotnet/de/System.ServiceModel.NetTcp.xml", - "ref/dotnet/es/System.ServiceModel.NetTcp.xml", - "ref/dotnet/fr/System.ServiceModel.NetTcp.xml", - "ref/dotnet/it/System.ServiceModel.NetTcp.xml", - "ref/dotnet/ja/System.ServiceModel.NetTcp.xml", - "ref/dotnet/ko/System.ServiceModel.NetTcp.xml", - "ref/dotnet/ru/System.ServiceModel.NetTcp.xml", - "ref/dotnet/System.ServiceModel.NetTcp.dll", - "ref/dotnet/System.ServiceModel.NetTcp.xml", - "ref/dotnet/zh-hans/System.ServiceModel.NetTcp.xml", - "ref/dotnet/zh-hant/System.ServiceModel.NetTcp.xml", - "ref/net45/_._", - "ref/netcore50/System.ServiceModel.NetTcp.dll", - "ref/netcore50/System.ServiceModel.NetTcp.xml", - "ref/win8/_._", - "System.ServiceModel.NetTcp.nuspec" - ] - }, - "System.ServiceModel.Primitives/4.0.0": { - "sha512": "uF5VYQWR07LgiZkzUr8qjwvqOaIAfwU566MneD4WuC14d8FLJNsAgCJUYhBGB7COjH7HTqnP9ZFmr6c+L83Stg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.ServiceModel.Primitives.dll", - "lib/net45/_._", - "lib/netcore50/System.ServiceModel.Primitives.dll", - "lib/win8/_._", - "package/services/metadata/core-properties/551694f534894508bee57aba617484c9.psmdcp", - "ref/dotnet/de/System.ServiceModel.Primitives.xml", - "ref/dotnet/es/System.ServiceModel.Primitives.xml", - "ref/dotnet/fr/System.ServiceModel.Primitives.xml", - "ref/dotnet/it/System.ServiceModel.Primitives.xml", - "ref/dotnet/ja/System.ServiceModel.Primitives.xml", - "ref/dotnet/ko/System.ServiceModel.Primitives.xml", - "ref/dotnet/ru/System.ServiceModel.Primitives.xml", - "ref/dotnet/System.ServiceModel.Primitives.dll", - "ref/dotnet/System.ServiceModel.Primitives.xml", - "ref/dotnet/zh-hans/System.ServiceModel.Primitives.xml", - "ref/dotnet/zh-hant/System.ServiceModel.Primitives.xml", - "ref/net45/_._", - "ref/netcore50/System.ServiceModel.Primitives.dll", - "ref/netcore50/System.ServiceModel.Primitives.xml", - "ref/win8/_._", - "System.ServiceModel.Primitives.nuspec" - ] - }, - "System.ServiceModel.Security/4.0.0": { - "sha512": "sPVzsnd8w/TJsW/4sYA9eIGP+RtlpN0AhKLGKf9ywdGGmHPi0kkuX2mx412dM3GN0e4oifuISwvZqby/sI8Feg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.ServiceModel.Security.dll", - "lib/net45/_._", - "lib/netcore50/System.ServiceModel.Security.dll", - "lib/win8/_._", - "package/services/metadata/core-properties/724a153019f4439f95c814a98c7503f4.psmdcp", - "ref/dotnet/de/System.ServiceModel.Security.xml", - "ref/dotnet/es/System.ServiceModel.Security.xml", - "ref/dotnet/fr/System.ServiceModel.Security.xml", - "ref/dotnet/it/System.ServiceModel.Security.xml", - "ref/dotnet/ja/System.ServiceModel.Security.xml", - "ref/dotnet/ko/System.ServiceModel.Security.xml", - "ref/dotnet/ru/System.ServiceModel.Security.xml", - "ref/dotnet/System.ServiceModel.Security.dll", - "ref/dotnet/System.ServiceModel.Security.xml", - "ref/dotnet/zh-hans/System.ServiceModel.Security.xml", - "ref/dotnet/zh-hant/System.ServiceModel.Security.xml", - "ref/net45/_._", - "ref/netcore50/System.ServiceModel.Security.dll", - "ref/netcore50/System.ServiceModel.Security.xml", - "ref/win8/_._", - "System.ServiceModel.Security.nuspec" - ] - }, - "System.Text.Encoding/4.0.10": { - "sha512": "fNlSFgy4OuDlJrP9SFFxMlaLazq6ipv15sU5TiEgg9UCVnA/OgoVUfymFp4AOk1jOkW5SVxWbeeIUptcM+m/Vw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Text.Encoding.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Text.Encoding.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/829e172aadac4937a5a6a4b386855282.psmdcp", - "ref/dotnet/de/System.Text.Encoding.xml", - "ref/dotnet/es/System.Text.Encoding.xml", - "ref/dotnet/fr/System.Text.Encoding.xml", - "ref/dotnet/it/System.Text.Encoding.xml", - "ref/dotnet/ja/System.Text.Encoding.xml", - "ref/dotnet/ko/System.Text.Encoding.xml", - "ref/dotnet/ru/System.Text.Encoding.xml", - "ref/dotnet/System.Text.Encoding.dll", - "ref/dotnet/System.Text.Encoding.xml", - "ref/dotnet/zh-hans/System.Text.Encoding.xml", - "ref/dotnet/zh-hant/System.Text.Encoding.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll", - "System.Text.Encoding.nuspec" - ] - }, - "System.Text.Encoding.CodePages/4.0.0": { - "sha512": "ZHBTr1AXLjY9OuYR7pKx5xfN6QFye1kgd5QAbGrvfCOu7yxRnJs3VUaxERe1fOlnF0mi/xD/Dvb3T3x3HNuPWQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Text.Encoding.CodePages.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/8a616349cf5c4e6ba7634969c080759b.psmdcp", - "ref/dotnet/de/System.Text.Encoding.CodePages.xml", - "ref/dotnet/es/System.Text.Encoding.CodePages.xml", - "ref/dotnet/fr/System.Text.Encoding.CodePages.xml", - "ref/dotnet/it/System.Text.Encoding.CodePages.xml", - "ref/dotnet/ja/System.Text.Encoding.CodePages.xml", - "ref/dotnet/ko/System.Text.Encoding.CodePages.xml", - "ref/dotnet/ru/System.Text.Encoding.CodePages.xml", - "ref/dotnet/System.Text.Encoding.CodePages.dll", - "ref/dotnet/System.Text.Encoding.CodePages.xml", - "ref/dotnet/zh-hans/System.Text.Encoding.CodePages.xml", - "ref/dotnet/zh-hant/System.Text.Encoding.CodePages.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Text.Encoding.CodePages.nuspec" - ] - }, - "System.Text.Encoding.Extensions/4.0.10": { - "sha512": "TZvlwXMxKo3bSRIcsWZLCIzIhLbvlz+mGeKYRZv/zUiSoQzGOwkYeBu6hOw2XPQgKqT0F4Rv8zqKdvmp2fWKYg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Text.Encoding.Extensions.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Text.Encoding.Extensions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/894d51cf918c4bca91e81a732d958707.psmdcp", - "ref/dotnet/de/System.Text.Encoding.Extensions.xml", - "ref/dotnet/es/System.Text.Encoding.Extensions.xml", - "ref/dotnet/fr/System.Text.Encoding.Extensions.xml", - "ref/dotnet/it/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ja/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ko/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ru/System.Text.Encoding.Extensions.xml", - "ref/dotnet/System.Text.Encoding.Extensions.dll", - "ref/dotnet/System.Text.Encoding.Extensions.xml", - "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml", - "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll", - "System.Text.Encoding.Extensions.nuspec" - ] - }, - "System.Text.RegularExpressions/4.0.10": { - "sha512": "0vDuHXJePpfMCecWBNOabOKCvzfTbFMNcGgklt3l5+RqHV5SzmF7RUVpuet8V0rJX30ROlL66xdehw2Rdsn2DA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Text.RegularExpressions.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/548eb1bd139e4c8cbc55e9f7f4f404dd.psmdcp", - "ref/dotnet/de/System.Text.RegularExpressions.xml", - "ref/dotnet/es/System.Text.RegularExpressions.xml", - "ref/dotnet/fr/System.Text.RegularExpressions.xml", - "ref/dotnet/it/System.Text.RegularExpressions.xml", - "ref/dotnet/ja/System.Text.RegularExpressions.xml", - "ref/dotnet/ko/System.Text.RegularExpressions.xml", - "ref/dotnet/ru/System.Text.RegularExpressions.xml", - "ref/dotnet/System.Text.RegularExpressions.dll", - "ref/dotnet/System.Text.RegularExpressions.xml", - "ref/dotnet/zh-hans/System.Text.RegularExpressions.xml", - "ref/dotnet/zh-hant/System.Text.RegularExpressions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Text.RegularExpressions.nuspec" - ] - }, - "System.Threading/4.0.10": { - "sha512": "0w6pRxIEE7wuiOJeKabkDgeIKmqf4ER1VNrs6qFwHnooEE78yHwi/bKkg5Jo8/pzGLm0xQJw0nEmPXt1QBAIUA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Threading.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Threading.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/c17c3791d8fa4efbb8aded2ca8c71fbe.psmdcp", - "ref/dotnet/de/System.Threading.xml", - "ref/dotnet/es/System.Threading.xml", - "ref/dotnet/fr/System.Threading.xml", - "ref/dotnet/it/System.Threading.xml", - "ref/dotnet/ja/System.Threading.xml", - "ref/dotnet/ko/System.Threading.xml", - "ref/dotnet/ru/System.Threading.xml", - "ref/dotnet/System.Threading.dll", - "ref/dotnet/System.Threading.xml", - "ref/dotnet/zh-hans/System.Threading.xml", - "ref/dotnet/zh-hant/System.Threading.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Threading.dll", - "System.Threading.nuspec" - ] - }, - "System.Threading.Overlapped/4.0.0": { - "sha512": "X5LuQFhM5FTqaez3eXKJ9CbfSGZ7wj6j4hSVtxct3zmwQXLqG95qoWdvILcgN7xtrDOBIFtpiyDg0vmoI0jE2A==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Threading.Overlapped.dll", - "lib/net46/System.Threading.Overlapped.dll", - "lib/netcore50/System.Threading.Overlapped.dll", - "package/services/metadata/core-properties/e9846a81e829434aafa4ae2e8c3517d7.psmdcp", - "ref/dotnet/de/System.Threading.Overlapped.xml", - "ref/dotnet/es/System.Threading.Overlapped.xml", - "ref/dotnet/fr/System.Threading.Overlapped.xml", - "ref/dotnet/it/System.Threading.Overlapped.xml", - "ref/dotnet/ja/System.Threading.Overlapped.xml", - "ref/dotnet/ko/System.Threading.Overlapped.xml", - "ref/dotnet/ru/System.Threading.Overlapped.xml", - "ref/dotnet/System.Threading.Overlapped.dll", - "ref/dotnet/System.Threading.Overlapped.xml", - "ref/dotnet/zh-hans/System.Threading.Overlapped.xml", - "ref/dotnet/zh-hant/System.Threading.Overlapped.xml", - "ref/net46/System.Threading.Overlapped.dll", - "System.Threading.Overlapped.nuspec" - ] - }, - "System.Threading.Tasks/4.0.10": { - "sha512": "NOwJGDfk79jR0bnzosbXLVD/PdI8KzBeESoa3CofEM5v9R5EBfcI0Jyf18stx+0IYV9okmDIDxVtxq9TbnR9bQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Threading.Tasks.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Threading.Tasks.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/a4ed35f8764a4b68bb39ec8d13b3e730.psmdcp", - "ref/dotnet/de/System.Threading.Tasks.xml", - "ref/dotnet/es/System.Threading.Tasks.xml", - "ref/dotnet/fr/System.Threading.Tasks.xml", - "ref/dotnet/it/System.Threading.Tasks.xml", - "ref/dotnet/ja/System.Threading.Tasks.xml", - "ref/dotnet/ko/System.Threading.Tasks.xml", - "ref/dotnet/ru/System.Threading.Tasks.xml", - "ref/dotnet/System.Threading.Tasks.dll", - "ref/dotnet/System.Threading.Tasks.xml", - "ref/dotnet/zh-hans/System.Threading.Tasks.xml", - "ref/dotnet/zh-hant/System.Threading.Tasks.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll", - "System.Threading.Tasks.nuspec" - ] - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "sha512": "Y5/Dj+tYlDxHBwie7bFKp3+1uSG4vqTJRF7Zs7kaUQ3ahYClffCTxvgjrJyPclC+Le55uE7bMLgjZQVOQr3Jfg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Threading.Tasks.Dataflow.dll", - "lib/dotnet/System.Threading.Tasks.Dataflow.XML", - "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Dataflow.dll", - "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Dataflow.XML", - "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.dll", - "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.XML", - "package/services/metadata/core-properties/b27f9e16f16b429f924c31eb4be21d09.psmdcp", - "System.Threading.Tasks.Dataflow.nuspec" - ] - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "sha512": "GXDhjPhF3nE4RtDia0W6JR4UMdmhOyt9ibHmsNV6GLRT4HAGqU636Teo4tqvVQOFp2R6b1ffxPXiRaoqtzGxuA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Threading.Tasks.Parallel.dll", - "lib/net45/_._", - "lib/netcore50/System.Threading.Tasks.Parallel.dll", - "lib/win8/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/260c0741092249239a3182de21f409ef.psmdcp", - "ref/dotnet/de/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/es/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/fr/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/it/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/ja/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/ko/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/ru/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/System.Threading.Tasks.Parallel.dll", - "ref/dotnet/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/zh-hans/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/zh-hant/System.Threading.Tasks.Parallel.xml", - "ref/net45/_._", - "ref/netcore50/System.Threading.Tasks.Parallel.dll", - "ref/netcore50/System.Threading.Tasks.Parallel.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "System.Threading.Tasks.Parallel.nuspec" - ] - }, - "System.Threading.Timer/4.0.0": { - "sha512": "BIdJH5/e4FnVl7TkRUiE3pWytp7OYiRUGtwUbyLewS/PhKiLepFetdtlW+FvDYOVn60Q2NMTrhHhJ51q+sVW5g==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Threading.Timer.dll", - "lib/net451/_._", - "lib/netcore50/System.Threading.Timer.dll", - "lib/win81/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/c02c4d3d0eff43ec9b54de9f60bd68ad.psmdcp", - "ref/dotnet/de/System.Threading.Timer.xml", - "ref/dotnet/es/System.Threading.Timer.xml", - "ref/dotnet/fr/System.Threading.Timer.xml", - "ref/dotnet/it/System.Threading.Timer.xml", - "ref/dotnet/ja/System.Threading.Timer.xml", - "ref/dotnet/ko/System.Threading.Timer.xml", - "ref/dotnet/ru/System.Threading.Timer.xml", - "ref/dotnet/System.Threading.Timer.dll", - "ref/dotnet/System.Threading.Timer.xml", - "ref/dotnet/zh-hans/System.Threading.Timer.xml", - "ref/dotnet/zh-hant/System.Threading.Timer.xml", - "ref/net451/_._", - "ref/netcore50/System.Threading.Timer.dll", - "ref/netcore50/System.Threading.Timer.xml", - "ref/win81/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll", - "System.Threading.Timer.nuspec" - ] - }, - "System.Xml.ReaderWriter/4.0.10": { - "sha512": "VdmWWMH7otrYV7D+cviUo7XjX0jzDnD/lTGSZTlZqfIQ5PhXk85j+6P0TK9od3PnOd5ZIM+pOk01G/J+3nh9/w==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Xml.ReaderWriter.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/ef76b636720e4f2d8cfd570899d52df8.psmdcp", - "ref/dotnet/de/System.Xml.ReaderWriter.xml", - "ref/dotnet/es/System.Xml.ReaderWriter.xml", - "ref/dotnet/fr/System.Xml.ReaderWriter.xml", - "ref/dotnet/it/System.Xml.ReaderWriter.xml", - "ref/dotnet/ja/System.Xml.ReaderWriter.xml", - "ref/dotnet/ko/System.Xml.ReaderWriter.xml", - "ref/dotnet/ru/System.Xml.ReaderWriter.xml", - "ref/dotnet/System.Xml.ReaderWriter.dll", - "ref/dotnet/System.Xml.ReaderWriter.xml", - "ref/dotnet/zh-hans/System.Xml.ReaderWriter.xml", - "ref/dotnet/zh-hant/System.Xml.ReaderWriter.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Xml.ReaderWriter.nuspec" - ] - }, - "System.Xml.XDocument/4.0.10": { - "sha512": "+ej0g0INnXDjpS2tDJsLO7/BjyBzC+TeBXLeoGnvRrm4AuBH9PhBjjZ1IuKWOhCkxPkFognUOKhZHS2glIOlng==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Xml.XDocument.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/f5c45d6b065347dfaa1d90d06221623d.psmdcp", - "ref/dotnet/de/System.Xml.XDocument.xml", - "ref/dotnet/es/System.Xml.XDocument.xml", - "ref/dotnet/fr/System.Xml.XDocument.xml", - "ref/dotnet/it/System.Xml.XDocument.xml", - "ref/dotnet/ja/System.Xml.XDocument.xml", - "ref/dotnet/ko/System.Xml.XDocument.xml", - "ref/dotnet/ru/System.Xml.XDocument.xml", - "ref/dotnet/System.Xml.XDocument.dll", - "ref/dotnet/System.Xml.XDocument.xml", - "ref/dotnet/zh-hans/System.Xml.XDocument.xml", - "ref/dotnet/zh-hant/System.Xml.XDocument.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Xml.XDocument.nuspec" - ] - }, - "System.Xml.XmlDocument/4.0.0": { - "sha512": "H5qTx2+AXgaKE5wehU1ZYeYPFpp/rfFh69/937NvwCrDqbIkvJRmIFyKKpkoMI6gl9hGfuVizfIudVTMyowCXw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Xml.XmlDocument.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Xml.XmlDocument.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/89840371bf3f4e0d9ab7b6b34213c74c.psmdcp", - "ref/dotnet/de/System.Xml.XmlDocument.xml", - "ref/dotnet/es/System.Xml.XmlDocument.xml", - "ref/dotnet/fr/System.Xml.XmlDocument.xml", - "ref/dotnet/it/System.Xml.XmlDocument.xml", - "ref/dotnet/ja/System.Xml.XmlDocument.xml", - "ref/dotnet/ko/System.Xml.XmlDocument.xml", - "ref/dotnet/ru/System.Xml.XmlDocument.xml", - "ref/dotnet/System.Xml.XmlDocument.dll", - "ref/dotnet/System.Xml.XmlDocument.xml", - "ref/dotnet/zh-hans/System.Xml.XmlDocument.xml", - "ref/dotnet/zh-hant/System.Xml.XmlDocument.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Xml.XmlDocument.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Xml.XmlDocument.nuspec" - ] - }, - "System.Xml.XmlSerializer/4.0.10": { - "sha512": "OKhE6vruk88z/hl0lmfrMvXteTASgJUagu6PT6S10i9uLbvDR3pTwB6jVgiwa2D2qtTB+eneZbS9jljhPXhTtg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Xml.XmlSerializer.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Xml.XmlSerializer.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "package/services/metadata/core-properties/1cffc42bca944f1d81ef3c3abdb0f0be.psmdcp", - "ref/dotnet/de/System.Xml.XmlSerializer.xml", - "ref/dotnet/es/System.Xml.XmlSerializer.xml", - "ref/dotnet/fr/System.Xml.XmlSerializer.xml", - "ref/dotnet/it/System.Xml.XmlSerializer.xml", - "ref/dotnet/ja/System.Xml.XmlSerializer.xml", - "ref/dotnet/ko/System.Xml.XmlSerializer.xml", - "ref/dotnet/ru/System.Xml.XmlSerializer.xml", - "ref/dotnet/System.Xml.XmlSerializer.dll", - "ref/dotnet/System.Xml.XmlSerializer.xml", - "ref/dotnet/zh-hans/System.Xml.XmlSerializer.xml", - "ref/dotnet/zh-hant/System.Xml.XmlSerializer.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtime.json", - "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll", - "System.Xml.XmlSerializer.nuspec" - ] - }, - "Xamarin.Forms/2.0.0.6490": { - "sha512": "jTQp/dIlAT2J3dvFwr+UsP0COsTmkTuPQ2ySnYnrLyoHV0gbUueMt1oPmBnFEDedoUxhEQIhMFbzGRKuiS+Wvw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.Decompiler.dll", - "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.NRefactory.Cecil.dll", - "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.NRefactory.CSharp.dll", - "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.NRefactory.dll", - "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.NRefactory.Xml.dll", - "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Mono.Cecil.dll", - "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Mono.Cecil.Mdb.dll", - "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Mono.Cecil.Pdb.dll", - "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Mono.Cecil.Rocks.dll", - "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Build.Tasks.dll", - "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.dll", - "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.targets", - "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.dll", - "lib/MonoAndroid10/FormsViewGroup.dll", - "lib/MonoAndroid10/Xamarin.Forms.Core.dll", - "lib/MonoAndroid10/Xamarin.Forms.Core.xml", - "lib/MonoAndroid10/Xamarin.Forms.Platform.Android.dll", - "lib/MonoAndroid10/Xamarin.Forms.Platform.dll", - "lib/MonoAndroid10/Xamarin.Forms.Xaml.dll", - "lib/MonoAndroid10/Xamarin.Forms.Xaml.xml", - "lib/MonoTouch10/Xamarin.Forms.Core.dll", - "lib/MonoTouch10/Xamarin.Forms.Core.xml", - "lib/MonoTouch10/Xamarin.Forms.Platform.dll", - "lib/MonoTouch10/Xamarin.Forms.Platform.iOS.Classic.dll", - "lib/MonoTouch10/Xamarin.Forms.Xaml.dll", - "lib/MonoTouch10/Xamarin.Forms.Xaml.xml", - "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.dll", - "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.xml", - "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Platform.dll", - "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.dll", - "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.xml", - "lib/uap10.0/Xamarin.Forms.Core.dll", - "lib/uap10.0/Xamarin.Forms.Core.xml", - "lib/uap10.0/Xamarin.Forms.Platform.dll", - "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll", - "lib/uap10.0/Xamarin.Forms.Platform.UAP.pri", - "lib/uap10.0/Xamarin.Forms.Platform.UAP/FormsTextBox.xbf", - "lib/uap10.0/Xamarin.Forms.Platform.UAP/PageControl.xbf", - "lib/uap10.0/Xamarin.Forms.Platform.UAP/Properties/Xamarin.Forms.Platform.UAP.rd.xml", - "lib/uap10.0/Xamarin.Forms.Platform.UAP/Resources.xbf", - "lib/uap10.0/Xamarin.Forms.Platform.UAP/Xamarin.Forms.Platform.UAP.xr.xml", - "lib/uap10.0/Xamarin.Forms.Xaml.dll", - "lib/uap10.0/Xamarin.Forms.Xaml.xml", - "lib/win81/Xamarin.Forms.Core.dll", - "lib/win81/Xamarin.Forms.Core.xml", - "lib/win81/Xamarin.Forms.Platform.dll", - "lib/win81/Xamarin.Forms.Platform.WinRT.dll", - "lib/win81/Xamarin.Forms.Platform.WinRT.pri", - "lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.dll", - "lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.pri", - "lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/Resources.xbf", - "lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/TabletResources.xbf", - "lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/Xamarin.Forms.Platform.WinRT.Tablet.xr.xml", - "lib/win81/Xamarin.Forms.Platform.WinRT/FormsTextBox.xbf", - "lib/win81/Xamarin.Forms.Platform.WinRT/PageControl.xbf", - "lib/win81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf", - "lib/win81/Xamarin.Forms.Platform.WinRT/Xamarin.Forms.Platform.WinRT.xr.xml", - "lib/win81/Xamarin.Forms.Xaml.dll", - "lib/win81/Xamarin.Forms.Xaml.xml", - "lib/WP80/Xamarin.Forms.Core.dll", - "lib/WP80/Xamarin.Forms.Core.xml", - "lib/WP80/Xamarin.Forms.Platform.dll", - "lib/WP80/Xamarin.Forms.Platform.WP8.dll", - "lib/WP80/Xamarin.Forms.Xaml.dll", - "lib/WP80/Xamarin.Forms.Xaml.xml", - "lib/wpa81/Xamarin.Forms.Core.dll", - "lib/wpa81/Xamarin.Forms.Core.xml", - "lib/wpa81/Xamarin.Forms.Platform.dll", - "lib/wpa81/Xamarin.Forms.Platform.WinRT.dll", - "lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.dll", - "lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.pri", - "lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/PhoneResources.xbf", - "lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/Resources.xbf", - "lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/SearchBox.xbf", - "lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/Xamarin.Forms.Platform.WinRT.Phone.xr.xml", - "lib/wpa81/Xamarin.Forms.Platform.WinRT.pri", - "lib/wpa81/Xamarin.Forms.Platform.WinRT/FormsTextBox.xbf", - "lib/wpa81/Xamarin.Forms.Platform.WinRT/PageControl.xbf", - "lib/wpa81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf", - "lib/wpa81/Xamarin.Forms.Platform.WinRT/Xamarin.Forms.Platform.WinRT.xr.xml", - "lib/wpa81/Xamarin.Forms.Xaml.dll", - "lib/wpa81/Xamarin.Forms.Xaml.xml", - "lib/Xamarin.iOS10/Xamarin.Forms.Core.dll", - "lib/Xamarin.iOS10/Xamarin.Forms.Core.xml", - "lib/Xamarin.iOS10/Xamarin.Forms.Platform.dll", - "lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.dll", - "lib/Xamarin.iOS10/Xamarin.Forms.Xaml.dll", - "lib/Xamarin.iOS10/Xamarin.Forms.Xaml.xml", - "package/services/metadata/core-properties/bc55d49ed9c94f79b5764d7531ffc462.psmdcp", - "tools/init.ps1", - "tools/Xamarin.Forms.Core.Design.dll", - "tools/Xamarin.Forms.Xaml.Design.dll", - "Xamarin.Forms.nuspec" - ] - } - }, - "projectFileDependencyGroups": { - "": [ - "Microsoft.NETCore.UniversalWindowsPlatform >= 5.0.0", - "Xamarin.Forms >= 2.0.0.6490" - ], - "UAP,Version=v10.0": [] - } -} \ No newline at end of file diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/FreshMvvmSampleApp.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/FreshMvvmSampleApp.cs index 36efaa0..6ad896c 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/FreshMvvmSampleApp.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/FreshMvvmSampleApp.cs @@ -2,6 +2,11 @@ using Xamarin.Forms; using System.Collections.Generic; using FreshMvvm; +using FreshMvvm.IoC; +using FreshMvvm.NavigationContainers; +using FreshMvvmSampleApp.Navigation; +using FreshMvvmSampleApp.PageModels; +using FreshMvvmSampleApp.Services; namespace FreshMvvmSampleApp { @@ -9,7 +14,7 @@ public class App : Application { public App () { - FreshIOC.Container.Register (); + FreshIoC.Container.Register (); MainPage = new NavigationPage (new LaunchPage (this)); } diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/FreshMvvmSampleApp.csproj b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/FreshMvvmSampleApp.csproj index a1bd674..3c8442b 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/FreshMvvmSampleApp.csproj +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/FreshMvvmSampleApp.csproj @@ -1,128 +1,37 @@ - - + + - Debug - AnyCPU - {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2} - Library - FreshMvvmSampleApp - FreshMvvmSampleApp - v4.5 - Profile78 - 2.2.0 - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - false - - + netstandard1.4 + portable-net45+win8+wpa81+wp8 full - true - bin\Release - prompt - 4 - false + - - - - - - - - - - - ContactListPage.xaml - - - ContactPage.xaml - - - QuoteListPage.xaml - - - QuotePage.xaml - - - - - MainMenuPage.xaml - - - - - ModalPage.xaml - - - - - - - - - - - - ..\..\..\src\packages\PropertyChanged.Fody.1.51.3\Lib\portable-net4+sl4+wp8+win8+wpa81+MonoAndroid16+MonoTouch40\PropertyChanged.dll - - - ..\..\..\src\packages\Xamarin.Forms.2.3.0.107\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll - - - ..\..\..\src\packages\Xamarin.Forms.2.3.0.107\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll - - - ..\..\..\src\packages\Xamarin.Forms.2.3.0.107\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll - - - - - + + + + + + + - - - - - + + + + + + + - - MSBuild:UpdateDesignTimeXaml - - - MSBuild:UpdateDesignTimeXaml - - - MSBuild:UpdateDesignTimeXaml - - - MSBuild:UpdateDesignTimeXaml - - - MSBuild:UpdateDesignTimeXaml - - - MSBuild:UpdateDesignTimeXaml - + + + + - - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE} - IOC - - - {ACBA1111-2C39-4126-B60A-51EE9D0C734B} - FreshMvvm - + + \ No newline at end of file diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/LaunchPage.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/LaunchPage.cs index 3cd44cf..98101a2 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/LaunchPage.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/LaunchPage.cs @@ -32,7 +32,7 @@ public LaunchPage (App app) else if ((string)e.Item == "Multiple Navigation") app.LoadMultipleNavigation (); }; - this.Content = list; + Content = list; } } } diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Models/Contact.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Models/Contact.cs index 5a50517..d48d2ee 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Models/Contact.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Models/Contact.cs @@ -1,9 +1,5 @@ -using System; -using PropertyChanged; - -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.Models { - [ImplementPropertyChanged] public class Contact { public Contact () diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Models/Quote.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Models/Quote.cs index 82022b3..94217e4 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Models/Quote.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Models/Quote.cs @@ -1,9 +1,5 @@ -using System; -using PropertyChanged; - -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.Models { - [ImplementPropertyChanged] public class Quote { public Quote () diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Navigation/CustomImplementedNav.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Navigation/CustomImplementedNav.cs index a3d7326..6cd7988 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Navigation/CustomImplementedNav.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Navigation/CustomImplementedNav.cs @@ -1,15 +1,19 @@ using System; +using System.Threading.Tasks; using FreshMvvm; +using FreshMvvm.Base; +using FreshMvvm.Extensions; +using FreshMvvm.IoC; +using FreshMvvm.NavigationContainers; +using FreshMvvmSampleApp.PageModels; using Xamarin.Forms; -using System.Collections.Generic; -using System.Threading.Tasks; -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.Navigation { /// /// This is a sample custom implemented Navigation. It combines a MasterDetail and a TabbedPage. /// - public class CustomImplementedNav : Xamarin.Forms.MasterDetailPage, IFreshNavigationService + public class CustomImplementedNav : MasterDetailPage, IFreshNavigationService { FreshTabbedNavigationContainer _tabbedNavigationPage; Page _contactsPage, _quotesPage; @@ -27,12 +31,12 @@ void SetupTabbedPage() _tabbedNavigationPage = new FreshTabbedNavigationContainer (); _contactsPage = _tabbedNavigationPage.AddTab ("Contacts", "contacts.png"); _quotesPage = _tabbedNavigationPage.AddTab ("Quotes", "document.png"); - this.Detail = _tabbedNavigationPage; + Detail = _tabbedNavigationPage; } protected void RegisterNavigation() { - FreshIOC.Container.Register (this, NavigationServiceName); + FreshIoC.Container.Register (this, NavigationServiceName); } protected void CreateMenuPage(string menuPageTitle) @@ -41,7 +45,7 @@ protected void CreateMenuPage(string menuPageTitle) _menuPage.Title = menuPageTitle; var listView = new ListView(); - listView.ItemsSource = new string[] { "Contacts", "Quotes", "Modal Demo" }; + listView.ItemsSource = new[] { "Contacts", "Quotes", "Modal Demo" }; listView.ItemSelected += async (sender, args) => { @@ -69,7 +73,7 @@ protected void CreateMenuPage(string menuPageTitle) Master = new NavigationPage(_menuPage) { Title = "Menu" }; } - public virtual async Task PushPage (Xamarin.Forms.Page page, FreshBasePageModel model, bool modal = false, bool animated = true) + public virtual async Task PushPage (Page page, FreshPageModel model, bool modal = false, bool animated = true) { if (modal) await Navigation.PushModalAsync (new NavigationPage(page), animated); @@ -90,7 +94,7 @@ public virtual async Task PopToRoot (bool animate = true) await ((NavigationPage)_tabbedNavigationPage.CurrentPage).PopToRootAsync (animate); } - public string NavigationServiceName { get; private set; } + public string NavigationServiceName { get; } public void NotifyChildrenPageWasPopped() { @@ -103,7 +107,7 @@ public void NotifyChildrenPageWasPopped() } } - public Task SwitchSelectedRootPageModel () where T : FreshBasePageModel + public Task SwitchSelectedRootPageModel () where T : FreshPageModel { if (_contactsPage.GetModel ().GetType ().FullName == typeof (T).FullName) { _tabbedNavigationPage.CurrentPage = _contactsPage; diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/ContactListPageModel.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/ContactListPageModel.cs index c5687f3..1255b84 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/ContactListPageModel.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/ContactListPageModel.cs @@ -1,69 +1,76 @@ using System; -using Xamarin.Forms; -using PropertyChanged; using System.Collections.ObjectModel; -using FreshMvvm; -using System.Diagnostics.Contracts; using System.Linq; using System.Windows.Input; +using FreshMvvm; +using FreshMvvm.Base; +using FreshMvvmSampleApp.Models; +using FreshMvvmSampleApp.Services; +using Xamarin.Forms; -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.PageModels { - [ImplementPropertyChanged] - public class ContactListPageModel : FreshBasePageModel + public class ContactListPageModel : FreshPageModel { - IDatabaseService _databaseService; + readonly IDatabaseService _databaseService; - public ContactListPageModel (IDatabaseService databaseService) + public ContactListPageModel(IDatabaseService databaseService) { _databaseService = databaseService; } public ObservableCollection Contacts { get; set; } - public override void Init (object initData) + public override void PushedData(object initData) { - Contacts = new ObservableCollection (_databaseService.GetContacts ()); + Contacts = new ObservableCollection(_databaseService.GetContacts()); } - protected override void ViewIsAppearing (object sender, EventArgs e) + protected override void ViewIsAppearing(object sender, EventArgs e) { base.ViewIsAppearing(sender, e); } - public override void ReverseInit (object value) + public override void PoppedData(object value) { var newContact = value as Contact; - if (!Contacts.Contains (newContact)) { - Contacts.Add (newContact); + if (!Contacts.Contains(newContact)) + { + Contacts.Add(newContact); } } Contact _selectedContact; - public Contact SelectedContact { - get { - return _selectedContact; - } - set { + public Contact SelectedContact + { + get => _selectedContact; + set + { _selectedContact = value; if (value != null) - ContactSelected.Execute (value); + ContactSelected.Execute(value); } } - public Command AddContact { - get { - return new Command (async () => { - await CoreMethods.PushPageModel (); + public Command AddContact + { + get + { + return new Command(async () => + { + await Navigation.PushPageModel(); }); } } - public Command ContactSelected { - get { - return new Command (async (contact) => { - await CoreMethods.PushPageModel (contact); + public Command ContactSelected + { + get + { + return new Command(async (contact) => + { + await Navigation.PushPageModel(contact); }); } } @@ -74,7 +81,7 @@ public ICommand OpenFirst { return new FreshAwaitCommand(async (contact, tcs) => { - await CoreMethods.PushPageModel(this.Contacts.First()); + await Navigation.PushPageModel(Contacts.First()); tcs.SetResult(true); }); } diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/ContactPageModel.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/ContactPageModel.cs index 497f6a2..f58ae13 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/ContactPageModel.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/ContactPageModel.cs @@ -1,14 +1,17 @@ -using Xamarin.Forms; -using PropertyChanged; +using System; using FreshMvvm; -using System; - -namespace FreshMvvmSampleApp +using FreshMvvm.Base; +using FreshMvvm.Extensions; +using FreshMvvm.NavigationContainers; +using FreshMvvmSampleApp.Models; +using FreshMvvmSampleApp.Services; +using Xamarin.Forms; + +namespace FreshMvvmSampleApp.PageModels { - [ImplementPropertyChanged] - public class ContactPageModel : FreshBasePageModel + public class ContactPageModel : FreshPageModel { - IDatabaseService _dataService; + readonly IDatabaseService _dataService; public ContactPageModel (IDatabaseService dataService) { @@ -24,7 +27,7 @@ void HandleContactChanged(string propertyName) public Contact Contact { get; set; } - public override void Init (object initData) + public override void PushedData (object initData) { if (initData != null) { Contact = (Contact)initData; @@ -37,7 +40,7 @@ public Command SaveCommand { get { return new Command (() => { _dataService.UpdateContact (Contact); - CoreMethods.PopPageModel (Contact); + Navigation.PopPageModel (Contact); } ); } @@ -46,7 +49,7 @@ public Command SaveCommand { public Command TestModal { get { return new Command (async () => { - await CoreMethods.PushPageModel (null, true); + await Navigation.PushPageModel (null, true); }); } } @@ -57,7 +60,7 @@ public Command TestModalNavigationBasic { var page = FreshPageModelResolver.ResolvePageModel (); var basicNavContainer = new FreshNavigationContainer (page, Guid.NewGuid ().ToString ()); - await CoreMethods.PushNewNavigationServiceModal(basicNavContainer, new FreshBasePageModel[] { page.GetModel() }); + await Navigation.PushNewNavigationServiceModal(basicNavContainer, new[] { page.GetModel() }); }); } } @@ -70,7 +73,7 @@ public Command TestModalNavigationTabbed { var tabbedNavigation = new FreshTabbedNavigationContainer (Guid.NewGuid ().ToString ()); tabbedNavigation.AddTab ("Contacts", "contacts.png", null); tabbedNavigation.AddTab ("Quotes", "document.png", null); - await CoreMethods.PushNewNavigationServiceModal(tabbedNavigation); + await Navigation.PushNewNavigationServiceModal(tabbedNavigation); }); } } @@ -83,7 +86,7 @@ public Command TestModalNavigationMasterDetail { masterDetailNav.Init ("Menu", "Menu.png"); masterDetailNav.AddPage ("Contacts", null); masterDetailNav.AddPage ("Quotes", null); - await CoreMethods.PushNewNavigationServiceModal(masterDetailNav); + await Navigation.PushNewNavigationServiceModal(masterDetailNav); }); } diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/MainMenuPageModel.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/MainMenuPageModel.cs index c83f2b5..21eef7d 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/MainMenuPageModel.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/MainMenuPageModel.cs @@ -1,9 +1,10 @@ -using Xamarin.Forms; -using FreshMvvm; +using FreshMvvm; +using FreshMvvm.Base; +using Xamarin.Forms; -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.PageModels { - public class MainMenuPageModel : FreshBasePageModel + public class MainMenuPageModel : FreshPageModel { public MainMenuPageModel () { @@ -12,7 +13,7 @@ public MainMenuPageModel () public Command ShowQuotes { get { return new Command (async () => { - await CoreMethods.PushPageModel (); + await Navigation.PushPageModel (); }); } } @@ -20,7 +21,7 @@ public Command ShowQuotes { public Command ShowContacts { get { return new Command (async () => { - await CoreMethods.PushPageModel (); + await Navigation.PushPageModel (); }); } } diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/ModalPageModel.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/ModalPageModel.cs index 6c1844a..25a635f 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/ModalPageModel.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/ModalPageModel.cs @@ -1,10 +1,10 @@ -using System; -using FreshMvvm; +using FreshMvvm; +using FreshMvvm.Base; using Xamarin.Forms; -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.PageModels { - public class ModalPageModel : FreshBasePageModel + public class ModalPageModel : FreshPageModel { public ModalPageModel () { @@ -13,7 +13,7 @@ public ModalPageModel () public Command CloseCommand { get { return new Command (() => { - CoreMethods.PopPageModel (true); + Navigation.PopPageModel (true); }); } } diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/QuoteListPageModel.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/QuoteListPageModel.cs index b420c9b..37742a1 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/QuoteListPageModel.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/QuoteListPageModel.cs @@ -1,15 +1,16 @@ using System.Collections.ObjectModel; -using Xamarin.Forms; -using FreshMvvm; -using PropertyChanged; using System.Diagnostics; +using FreshMvvm; +using FreshMvvm.Base; +using FreshMvvmSampleApp.Models; +using FreshMvvmSampleApp.Services; +using Xamarin.Forms; -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.PageModels { - [ImplementPropertyChanged] - public class QuoteListPageModel : FreshBasePageModel + public class QuoteListPageModel : FreshPageModel { - IDatabaseService _databaseService; + readonly IDatabaseService _databaseService; public QuoteListPageModel (IDatabaseService databaseService) { @@ -18,7 +19,7 @@ public QuoteListPageModel (IDatabaseService databaseService) public ObservableCollection Quotes { get; set; } - public override void Init (object initData) + public override void PushedData (object initData) { Quotes = new ObservableCollection (_databaseService.GetQuotes ()); } @@ -34,7 +35,7 @@ protected override void ViewIsDisappearing (object sender, System.EventArgs e) base.ViewIsDisappearing (sender, e); } - public override void ReverseInit (object value) + public override void PoppedData (object value) { var newContact = value as Quote; if (!Quotes.Contains (newContact)) { @@ -45,7 +46,7 @@ public override void ReverseInit (object value) public Command AddQuote { get { return new Command (async () => { - await CoreMethods.PushPageModel (); + await Navigation.PushPageModel (); }); } } @@ -53,9 +54,7 @@ public Command AddQuote { Quote _selectedQuote; public Quote SelectedQuote { - get { - return _selectedQuote; - } + get => _selectedQuote; set { _selectedQuote = value; if (value != null) @@ -66,7 +65,7 @@ public Quote SelectedQuote { public Command QuoteSelected { get { return new Command (async (quote) => { - await CoreMethods.PushPageModel (quote); + await Navigation.PushPageModel (quote); }); } } diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/QuotePageModel.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/QuotePageModel.cs index 814a9e0..9ca891c 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/QuotePageModel.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/PageModels/QuotePageModel.cs @@ -1,13 +1,14 @@ -using Xamarin.Forms; -using PropertyChanged; -using FreshMvvm; +using FreshMvvm; +using FreshMvvm.Base; +using FreshMvvmSampleApp.Models; +using FreshMvvmSampleApp.Services; +using Xamarin.Forms; -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.PageModels { - [ImplementPropertyChanged] - public class QuotePageModel : FreshBasePageModel + public class QuotePageModel : FreshPageModel { - IDatabaseService _databaseService; + readonly IDatabaseService _databaseService; public Quote Quote { get; set; } @@ -16,7 +17,7 @@ public QuotePageModel (IDatabaseService databaseService) _databaseService = databaseService; } - public override void Init (object initData) + public override void PushedData (object initData) { Quote = initData as Quote; if (Quote == null) @@ -27,7 +28,7 @@ public Command SaveCommand { get { return new Command (async () => { _databaseService.UpdateQuote (Quote); - await CoreMethods.PopPageModel (Quote); + await Navigation.PopPageModel (Quote); }); } } @@ -35,7 +36,7 @@ public Command SaveCommand { public Command TestModal { get { return new Command (async () => { - await CoreMethods.PushPageModel (null, true); + await Navigation.PushPageModel (null, true); }); } } diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/BasePage.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/BasePage.cs index 540991c..8bdcf31 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/BasePage.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/BasePage.cs @@ -1,32 +1,35 @@ -using System; +using FreshMvvm.Base; using Xamarin.Forms; -using System.ComponentModel; -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.Pages { public class BasePage : ContentPage { - public BasePage () + public BasePage() { - ToolbarItems.Add (new ToolbarItem ("", "Home.png", () => { - Application.Current.MainPage = new NavigationPage (new LaunchPage ((App)Application.Current)); + ToolbarItems.Add(new ToolbarItem("", "Home.png", () => + { + Application.Current.MainPage = new NavigationPage(new LaunchPage((App)Application.Current)); })); } - protected override void OnAppearing () + protected override void OnAppearing() { - base.OnAppearing (); + base.OnAppearing(); - var basePageModel = this.BindingContext as FreshMvvm.FreshBasePageModel; - if (basePageModel != null) { - if (basePageModel.IsModalAndHasPreviousNavigationStack ()) { + var basePageModel = BindingContext as FreshPageModel; + if (basePageModel != null) + { + if (basePageModel.IsModalAndHasPreviousNavigationStack()) + { if (ToolbarItems.Count < 2) { - var closeModal = new ToolbarItem ("Close Modal", "", () => { - basePageModel.CoreMethods.PopModalNavigationService(); + var closeModal = new ToolbarItem("Close Modal", "", () => + { + basePageModel.Navigation.PopModalNavigationService(); }); - ToolbarItems.Add (closeModal); + ToolbarItems.Add(closeModal); } } } diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactListPage.xaml b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactListPage.xaml index 622d73a..f50a350 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactListPage.xaml +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactListPage.xaml @@ -1,6 +1,8 @@  - + diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactListPage.xaml.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactListPage.xaml.cs index 5d99d4b..d63faf5 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactListPage.xaml.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactListPage.xaml.cs @@ -1,16 +1,11 @@ -using System; -using System.Collections.Generic; - -using Xamarin.Forms; - -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.Pages { - public partial class ContactListPage : BasePage - { - public ContactListPage () - { - InitializeComponent (); - } - } + public partial class ContactListPage : BasePage + { + public ContactListPage() + { + InitializeComponent(); + } + } } diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactPage.xaml b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactPage.xaml index 4d2982e..2df4a5d 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactPage.xaml +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactPage.xaml @@ -1,6 +1,6 @@  - + diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactPage.xaml.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactPage.xaml.cs index b9c6acf..efc2675 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactPage.xaml.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ContactPage.xaml.cs @@ -1,16 +1,11 @@ -using System; -using System.Collections.Generic; - -using Xamarin.Forms; - -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.Pages { - public partial class ContactPage : BasePage - { - public ContactPage () - { - InitializeComponent (); - } - } + public partial class ContactPage : BasePage + { + public ContactPage() + { + InitializeComponent(); + } + } } diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/MainMenuPage.xaml b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/MainMenuPage.xaml index f9e10de..485bd0c 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/MainMenuPage.xaml +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/MainMenuPage.xaml @@ -1,6 +1,6 @@  - + diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/MainMenuPage.xaml.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/MainMenuPage.xaml.cs index 42dc0c3..a0f49be 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/MainMenuPage.xaml.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/MainMenuPage.xaml.cs @@ -1,16 +1,11 @@ -using System; -using System.Collections.Generic; - -using Xamarin.Forms; - -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.Pages { - public partial class MainMenuPage : BasePage - { - public MainMenuPage () - { - InitializeComponent (); - } - } + public partial class MainMenuPage : BasePage + { + public MainMenuPage() + { + InitializeComponent(); + } + } } diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ModalPage.xaml b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ModalPage.xaml index 9a03ade..1391ddb 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ModalPage.xaml +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ModalPage.xaml @@ -1,6 +1,6 @@  - + diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ModalPage.xaml.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ModalPage.xaml.cs index 13cc35e..f678adc 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ModalPage.xaml.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/ModalPage.xaml.cs @@ -1,9 +1,6 @@ -using System; -using System.Collections.Generic; +using Xamarin.Forms; -using Xamarin.Forms; - -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.Pages { public partial class ModalPage : ContentPage { diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuoteListPage.xaml b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuoteListPage.xaml index 85dfb58..448c1cc 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuoteListPage.xaml +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuoteListPage.xaml @@ -1,6 +1,6 @@  - + diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuoteListPage.xaml.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuoteListPage.xaml.cs index 802c73f..154244f 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuoteListPage.xaml.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuoteListPage.xaml.cs @@ -1,9 +1,4 @@ -using System; -using System.Collections.Generic; - -using Xamarin.Forms; - -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.Pages { public partial class QuoteListPage : BasePage { diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuotePage.xaml b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuotePage.xaml index 4ed03ea..294c9fd 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuotePage.xaml +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuotePage.xaml @@ -1,6 +1,8 @@  - + diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuotePage.xaml.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuotePage.xaml.cs index fe4d1fd..29ff39e 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuotePage.xaml.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Pages/QuotePage.xaml.cs @@ -1,11 +1,9 @@ -using System; -using System.Collections.Generic; +using Xamarin.Forms.Xaml; -using Xamarin.Forms; - -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.Pages { - public partial class QuotePage : BasePage + [XamlCompilation(XamlCompilationOptions.Compile)] + public partial class QuotePage : BasePage { public QuotePage () { diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Properties/AssemblyInfo.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Properties/AssemblyInfo.cs deleted file mode 100644 index bb4c459..0000000 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/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 ("FreshMvvmSampleApp")] -[assembly: AssemblyDescription ("")] -[assembly: AssemblyConfiguration ("")] -[assembly: AssemblyCompany ("")] -[assembly: AssemblyProduct ("")] -[assembly: AssemblyCopyright ("michaelridland")] -[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/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Services/DatabaseService.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Services/DatabaseService.cs index 87dc0f7..d74ddb0 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Services/DatabaseService.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Services/DatabaseService.cs @@ -1,12 +1,12 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; +using FreshMvvmSampleApp.Models; -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.Services { public class DatabaseService : IDatabaseService { - private List _contacts; - private List _quotes; + private readonly List _contacts; + private readonly List _quotes; public DatabaseService () { diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Services/IDatabaseService.cs b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Services/IDatabaseService.cs index 7468c99..73a0dab 100644 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Services/IDatabaseService.cs +++ b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/Services/IDatabaseService.cs @@ -1,7 +1,7 @@ -using System; using System.Collections.Generic; +using FreshMvvmSampleApp.Models; -namespace FreshMvvmSampleApp +namespace FreshMvvmSampleApp.Services { public interface IDatabaseService { diff --git a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/packages.config b/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/packages.config deleted file mode 100644 index 52850a5..0000000 --- a/samples/FreshMvvmSampleApp/FreshMvvmSampleApp/packages.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/samples/FreshMvvmSampleApp/iOS/AppDelegate.cs b/samples/FreshMvvmSampleApp/iOS/AppDelegate.cs index 0c94c4f..d2d38e6 100644 --- a/samples/FreshMvvmSampleApp/iOS/AppDelegate.cs +++ b/samples/FreshMvvmSampleApp/iOS/AppDelegate.cs @@ -8,11 +8,11 @@ namespace FreshMvvmSampleApp.iOS { [Register ("AppDelegate")] - public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate + public partial class AppDelegate : Xamarin.Forms.Platform.iOS.FormsApplicationDelegate { public override bool FinishedLaunching (UIApplication app, NSDictionary options) { - global::Xamarin.Forms.Forms.Init (); + Xamarin.Forms.Forms.Init (); LoadApplication (new App ()); diff --git a/samples/FreshMvvmSampleApp/iOS/FreshMvvmSampleApp.iOS.csproj b/samples/FreshMvvmSampleApp/iOS/FreshMvvmSampleApp.iOS.csproj index dca70a6..338fa24 100644 --- a/samples/FreshMvvmSampleApp/iOS/FreshMvvmSampleApp.iOS.csproj +++ b/samples/FreshMvvmSampleApp/iOS/FreshMvvmSampleApp.iOS.csproj @@ -1,155 +1,156 @@ - + - - Debug - iPhoneSimulator - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - {07562A06-25AE-408C-BB01-D41718D095A1} - Exe - FreshMvvmSampleApp.iOS - Resources - FreshMvvmSampleApp.iOS - 2.2.0 - - - true - full - false - bin\iPhoneSimulator\Debug - DEBUG; - prompt - 4 - false - i386 - None - true - true - - - full - true - bin\iPhoneSimulator\Release - prompt - 4 - i386 - false - None - - - true - full - false - bin\iPhone\Debug - DEBUG; - prompt - 4 - false - ARMv7, ARM64 - Entitlements.plist - true - iPhone Developer - true - - - full - true - bin\iPhone\Release - prompt - 4 - Entitlements.plist - ARMv7, ARM64 - false - iPhone Developer - - - full - true - bin\iPhone\Ad-Hoc - prompt - 4 - false - ARMv7, ARM64 - Entitlements.plist - true - iPhone Distribution - Automatic:AdHoc - true - - - full - true - bin\iPhone\AppStore - prompt - 4 - false - ARMv7, ARM64 - Entitlements.plist - Automatic:AppStore - iPhone Distribution - - - - - - - - ..\..\..\src\packages\Xamarin.Forms.2.3.0.107\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll - - - ..\..\..\src\packages\Xamarin.Forms.2.3.0.107\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll - - - ..\..\..\src\packages\Xamarin.Forms.2.3.0.107\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll - - - ..\..\..\src\packages\Xamarin.Forms.2.3.0.107\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2} - FreshMvvmSampleApp - - + + Debug + iPhoneSimulator + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {07562A06-25AE-408C-BB01-D41718D095A1} + Exe + FreshMvvmSampleApp.iOS + Resources + FreshMvvmSampleApp.iOS + 2.2.0 + true + PackageReference + + + true + full + false + bin\iPhoneSimulator\Debug + DEBUG; + prompt + 4 + false + i386 + None + true + true + + + full + true + bin\iPhoneSimulator\Release + prompt + 4 + i386 + false + None + + + true + full + false + bin\iPhone\Debug + DEBUG; + prompt + 4 + false + ARMv7, ARM64 + Entitlements.plist + true + iPhone Developer + true + + + full + true + bin\iPhone\Release + prompt + 4 + Entitlements.plist + ARMv7, ARM64 + false + iPhone Developer + + + full + true + bin\iPhone\Ad-Hoc + prompt + 4 + false + ARMv7, ARM64 + Entitlements.plist + true + iPhone Distribution + Automatic:AdHoc + true + + + full + true + bin\iPhone\AppStore + prompt + 4 + false + ARMv7, ARM64 + Entitlements.plist + Automatic:AppStore + iPhone Distribution + + + + + + + + ..\..\..\src\packages\Xamarin.Forms.2.3.4.247\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll + + + ..\..\..\src\packages\Xamarin.Forms.2.3.4.247\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll + + + ..\..\..\src\packages\Xamarin.Forms.2.3.4.247\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll + + + ..\..\..\src\packages\Xamarin.Forms.2.3.4.247\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2} + FreshMvvmSampleApp + + + \ No newline at end of file diff --git a/samples/FreshMvvmSampleApp/iOS/packages.config b/samples/FreshMvvmSampleApp/iOS/packages.config index ad9d4a0..5f8f73c 100644 --- a/samples/FreshMvvmSampleApp/iOS/packages.config +++ b/samples/FreshMvvmSampleApp/iOS/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/src/.droidres/.freshmvvm.droidres.db b/src/.droidres/.freshmvvm.droidres.db deleted file mode 100644 index 60c7715..0000000 Binary files a/src/.droidres/.freshmvvm.droidres.db and /dev/null differ diff --git a/src/FreshIOC/FreshTinyIOC.cs b/src/FreshIOC/FreshTinyIOC.cs deleted file mode 100644 index 8c809e4..0000000 --- a/src/FreshIOC/FreshTinyIOC.cs +++ /dev/null @@ -1,3563 +0,0 @@ -//=============================================================================== -// TinyIoC -// -// An easy to use, hassle free, Inversion of Control Container for small projects -// and beginners alike. -// -// https://github.com/grumpydev/TinyIoC -//=============================================================================== -// Copyright © Steven Robbins. All rights reserved. -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY -// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT -// LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -// FITNESS FOR A PARTICULAR PURPOSE. -//=============================================================================== -using FreshMvvm; - -#region Preprocessor Directives -// Uncomment this line if you want the container to automatically -// register the TinyMessenger messenger/event aggregator -//#define TINYMESSENGER - -// PCL profile supports System.Linq.Expressions -// PCL profile does not support compiling expressions (due to restriction in MonoTouch) -// PCL profile does not support getting all assemblies from the AppDomain object -// PCL profile supports GetConstructors on unbound generic types -// PCL profile supports GetParameters on open generics -// PCL profile supports resolving open generics - -// MonoTouch does not support compiled exceptions due to the restriction on Reflection.Emit -// (http://docs.xamarin.com/guides/ios/advanced_topics/limitations#No_Dynamic_Code_Generation) -// Note: This restriction is not enforced on the emulator (at the moment), but on the device. -// Note: Comment out the next line to compile a version that can be used with MonoTouch. -// #define COMPILED_EXPRESSIONS - -#if MONO_TOUCH -#undef COMPILED_EXPRESSIONS -#endif - -#endregion - -namespace FreshTinyIoC -{ - using System; - using System.Collections.Generic; - using System.Linq; - using System.Reflection; - using System.Linq.Expressions; - #region SafeDictionary - public class SafeDictionary : IDisposable - { - private readonly object _Padlock = new object(); - private readonly Dictionary _Dictionary = new Dictionary(); - - public TValue this[TKey key] - { - set - { - lock (_Padlock) - { - TValue current; - if (_Dictionary.TryGetValue(key, out current)) - { - var disposable = current as IDisposable; - - if (disposable != null) - disposable.Dispose(); - } - - _Dictionary[key] = value; - } - } - } - - public bool TryGetValue(TKey key, out TValue value) - { - lock (_Padlock) - { - return _Dictionary.TryGetValue(key, out value); - } - } - - public bool Remove(TKey key) - { - lock (_Padlock) - { - return _Dictionary.Remove(key); - } - } - - public void Clear() - { - lock (_Padlock) - { - _Dictionary.Clear(); - } - } - - public IEnumerable Keys - { - get - { - return _Dictionary.Keys; - } - } - #region IDisposable Members - - public void Dispose() - { - lock (_Padlock) - { - var disposableItems = from item in _Dictionary.Values - where item is IDisposable - select item as IDisposable; - - foreach (var item in disposableItems) - { - item.Dispose(); - } - } - - GC.SuppressFinalize(this); - } - - #endregion - } - #endregion - - #region Extensions - public static class AssemblyExtensions - { - public static Type[] SafeGetTypes(this Assembly assembly) - { - Type[] assemblies; - - try - { - assemblies = assembly.GetTypes(); - } - catch (System.IO.FileNotFoundException) - { - assemblies = new Type[] { }; - } - catch (NotSupportedException) - { - assemblies = new Type[] { }; - } - catch (ReflectionTypeLoadException e) - { - assemblies = e.Types.Where(t => t != null).ToArray(); - } - return assemblies; - } - } - - public static class TypeExtensions - { - private static SafeDictionary _genericMethodCache; - - static TypeExtensions() - { - _genericMethodCache = new SafeDictionary(); - } - - /// - /// Gets a generic method from a type given the method name, binding flags, generic types and parameter types - /// - /// Source type - /// Binding flags - /// Name of the method - /// Generic types to use to make the method generic - /// Method parameters - /// MethodInfo or null if no matches found - /// - /// - public static MethodInfo GetGenericMethod(this Type sourceType, BindingFlags bindingFlags, string methodName, Type[] genericTypes, Type[] parameterTypes) - { - MethodInfo method; - var cacheKey = new GenericMethodCacheKey(sourceType, methodName, genericTypes, parameterTypes); - - // Shouldn't need any additional locking - // we don't care if we do the method info generation - // more than once before it gets cached. - if (!_genericMethodCache.TryGetValue(cacheKey, out method)) - { - method = GetMethod(sourceType, bindingFlags, methodName, genericTypes, parameterTypes); - _genericMethodCache[cacheKey] = method; - } - - return method; - } - - public static PropertyInfo GetProperty(Type sourceType, string propertyName) - { - var allProperties = sourceType.GetProperties (BindingFlags.Public | BindingFlags.Instance); - var property = allProperties.Where( - mi => string.Equals(propertyName, mi.Name, StringComparison.Ordinal)).ToList(); - - if (property.Count > 1) - { - throw new AmbiguousMatchException(); - } - - return property.FirstOrDefault(); - } - - public static MethodInfo GetMethod(Type sourceType, string methodName) - { - var allMethods = sourceType.GetMethods (BindingFlags.Public | BindingFlags.Instance); - var methods = allMethods.Where( - mi => string.Equals(methodName, mi.Name, StringComparison.Ordinal)).ToList(); - - if (methods.Count > 1) - { - throw new AmbiguousMatchException(); - } - - return methods.FirstOrDefault(); - } - - public static MethodInfo GetMethod(Type sourceType, BindingFlags bindingFlags, string methodName, Type[] genericTypes, Type[] parameterTypes) - { - var methods = - sourceType.GetMethods(bindingFlags).Where( - mi => string.Equals(methodName, mi.Name, StringComparison.Ordinal)).Where( - mi => mi.ContainsGenericParameters).Where(mi => mi.GetGenericArguments().Length == genericTypes.Length). - Where(mi => mi.GetParameters().Length == parameterTypes.Length).Select( - mi => mi.MakeGenericMethod(genericTypes)).Where( - mi => mi.GetParameters().Select(pi => pi.ParameterType).SequenceEqual(parameterTypes)).ToList(); - - if (methods.Count > 1) - { - throw new AmbiguousMatchException(); - } - - return methods.FirstOrDefault(); - } - - private sealed class GenericMethodCacheKey - { - private readonly Type _sourceType; - - private readonly string _methodName; - - private readonly Type[] _genericTypes; - - private readonly Type[] _parameterTypes; - - private readonly int _hashCode; - - public GenericMethodCacheKey(Type sourceType, string methodName, Type[] genericTypes, Type[] parameterTypes) - { - _sourceType = sourceType; - _methodName = methodName; - _genericTypes = genericTypes; - _parameterTypes = parameterTypes; - _hashCode = GenerateHashCode(); - } - - public override bool Equals(object obj) - { - var cacheKey = obj as GenericMethodCacheKey; - if (cacheKey == null) - return false; - - if (_sourceType != cacheKey._sourceType) - return false; - - if (!String.Equals(_methodName, cacheKey._methodName, StringComparison.Ordinal)) - return false; - - if (_genericTypes.Length != cacheKey._genericTypes.Length) - return false; - - if (_parameterTypes.Length != cacheKey._parameterTypes.Length) - return false; - - for (int i = 0; i < _genericTypes.Length; ++i) - { - if (_genericTypes[i] != cacheKey._genericTypes[i]) - return false; - } - - for (int i = 0; i < _parameterTypes.Length; ++i) - { - if (_parameterTypes[i] != cacheKey._parameterTypes[i]) - return false; - } - - return true; - } - - public override int GetHashCode() - { - return _hashCode; - } - - private int GenerateHashCode() - { - unchecked - { - var result = _sourceType.GetHashCode(); - - result = (result * 397) ^ _methodName.GetHashCode(); - - for (int i = 0; i < _genericTypes.Length; ++i) - { - result = (result * 397) ^ _genericTypes[i].GetHashCode(); - } - - for (int i = 0; i < _parameterTypes.Length; ++i) - { - result = (result * 397) ^ _parameterTypes[i].GetHashCode(); - } - - return result; - } - } - } - - } - - #endregion - - #region TinyIoC Exception Types - public class TinyIoCResolutionException : Exception - { - private const string ERROR_TEXT = "Resolve failed: {0}"; - private const string ERROR_TEXT_WITHINNER = "Resolve failed: {0} - Reason: {1}"; - - public TinyIoCResolutionException(Type type) - : base(String.Format(ERROR_TEXT, type.Name)) - { - } - - public TinyIoCResolutionException(Type type, Exception innerException) - : base(String.Format(ERROR_TEXT_WITHINNER, type.Name, innerException.Message), innerException) - { - } - } - - public class TinyIoCRegistrationTypeException : Exception - { - private const string REGISTER_ERROR_TEXT = "Cannot register type {0} - abstract classes or interfaces are not valid implementation types for {1}."; - - public TinyIoCRegistrationTypeException(Type type, string factory) - : base(String.Format(REGISTER_ERROR_TEXT, type.FullName, factory)) - { - } - - public TinyIoCRegistrationTypeException(Type type, string factory, Exception innerException) - : base(String.Format(REGISTER_ERROR_TEXT, type.FullName, factory), innerException) - { - } - } - - public class TinyIoCRegistrationException : Exception - { - private const string CONVERT_ERROR_TEXT = "Cannot convert current registration of {0} to {1}"; - private const string GENERIC_CONSTRAINT_ERROR_TEXT = "Type {1} is not valid for a registration of type {0}"; - - public TinyIoCRegistrationException(Type type, string method) - : base(String.Format(CONVERT_ERROR_TEXT, type.FullName, method)) - { - } - - public TinyIoCRegistrationException(Type type, string method, Exception innerException) - : base(String.Format(CONVERT_ERROR_TEXT, type.FullName, method), innerException) - { - } - - public TinyIoCRegistrationException(Type registerType, Type implementationType) - : base(String.Format(GENERIC_CONSTRAINT_ERROR_TEXT, registerType.FullName, implementationType.FullName)) - { - } - - public TinyIoCRegistrationException(Type registerType, Type implementationType, Exception innerException) - : base(String.Format(GENERIC_CONSTRAINT_ERROR_TEXT, registerType.FullName, implementationType.FullName), innerException) - { - } - } - - public class TinyIoCWeakReferenceException : Exception - { - private const string ERROR_TEXT = "Unable to instantiate {0} - referenced object has been reclaimed"; - - public TinyIoCWeakReferenceException(Type type) - : base(String.Format(ERROR_TEXT, type.FullName)) - { - } - - public TinyIoCWeakReferenceException(Type type, Exception innerException) - : base(String.Format(ERROR_TEXT, type.FullName), innerException) - { - } - } - - public class TinyIoCConstructorResolutionException : Exception - { - private const string ERROR_TEXT = "Unable to resolve constructor for {0} using provided Expression."; - - public TinyIoCConstructorResolutionException(Type type) - : base(String.Format(ERROR_TEXT, type.FullName)) - { - } - - public TinyIoCConstructorResolutionException(Type type, Exception innerException) - : base(String.Format(ERROR_TEXT, type.FullName), innerException) - { - } - - public TinyIoCConstructorResolutionException(string message, Exception innerException) - : base(message, innerException) - { - } - - public TinyIoCConstructorResolutionException(string message) - : base(message) - { - } - } - - public class TinyIoCAutoRegistrationException : Exception - { - private const string ERROR_TEXT = "Duplicate implementation of type {0} found ({1})."; - - public TinyIoCAutoRegistrationException(Type registerType, IEnumerable types) - : base(String.Format(ERROR_TEXT, registerType, GetTypesString(types))) - { - } - - public TinyIoCAutoRegistrationException(Type registerType, IEnumerable types, Exception innerException) - : base(String.Format(ERROR_TEXT, registerType, GetTypesString(types)), innerException) - { - } - - private static string GetTypesString(IEnumerable types) - { - var typeNames = from type in types - select type.FullName; - - return string.Join(",", typeNames.ToArray()); - } - } - #endregion - - #region Public Setup / Settings Classes - /// - /// Name/Value pairs for specifying "user" parameters when resolving - /// - public sealed class NamedParameterOverloads : Dictionary - { - public static NamedParameterOverloads FromIDictionary(IDictionary data) - { - return data as NamedParameterOverloads ?? new NamedParameterOverloads(data); - } - - public NamedParameterOverloads() - { - } - - public NamedParameterOverloads(IDictionary data) - : base(data) - { - } - - private static readonly NamedParameterOverloads _Default = new NamedParameterOverloads(); - - public static NamedParameterOverloads Default - { - get - { - return _Default; - } - } - } - - public enum UnregisteredResolutionActions - { - /// - /// Attempt to resolve type, even if the type isn't registered. - /// - /// Registered types/options will always take precedence. - /// - AttemptResolve, - - /// - /// Fail resolution if type not explicitly registered - /// - Fail, - - /// - /// Attempt to resolve unregistered type if requested type is generic - /// and no registration exists for the specific generic parameters used. - /// - /// Registered types/options will always take precedence. - /// - GenericsOnly - } - - public enum NamedResolutionFailureActions - { - AttemptUnnamedResolution, - Fail - } - - /// - /// Resolution settings - /// - public sealed class ResolveOptions - { - private static readonly ResolveOptions _Default = new ResolveOptions(); - private static readonly ResolveOptions _FailUnregisteredAndNameNotFound = new ResolveOptions() { NamedResolutionFailureAction = NamedResolutionFailureActions.Fail, UnregisteredResolutionAction = UnregisteredResolutionActions.Fail }; - private static readonly ResolveOptions _FailUnregisteredOnly = new ResolveOptions() { NamedResolutionFailureAction = NamedResolutionFailureActions.AttemptUnnamedResolution, UnregisteredResolutionAction = UnregisteredResolutionActions.Fail }; - private static readonly ResolveOptions _FailNameNotFoundOnly = new ResolveOptions() { NamedResolutionFailureAction = NamedResolutionFailureActions.Fail, UnregisteredResolutionAction = UnregisteredResolutionActions.AttemptResolve }; - - private UnregisteredResolutionActions _UnregisteredResolutionAction = UnregisteredResolutionActions.AttemptResolve; - public UnregisteredResolutionActions UnregisteredResolutionAction - { - get { return _UnregisteredResolutionAction; } - set { _UnregisteredResolutionAction = value; } - } - - private NamedResolutionFailureActions _NamedResolutionFailureAction = NamedResolutionFailureActions.Fail; - public NamedResolutionFailureActions NamedResolutionFailureAction - { - get { return _NamedResolutionFailureAction; } - set { _NamedResolutionFailureAction = value; } - } - - /// - /// Gets the default options (attempt resolution of unregistered types, fail on named resolution if name not found) - /// - public static ResolveOptions Default - { - get - { - return _Default; - } - } - - /// - /// Preconfigured option for attempting resolution of unregistered types and failing on named resolution if name not found - /// - public static ResolveOptions FailNameNotFoundOnly - { - get - { - return _FailNameNotFoundOnly; - } - } - - /// - /// Preconfigured option for failing on resolving unregistered types and on named resolution if name not found - /// - public static ResolveOptions FailUnregisteredAndNameNotFound - { - get - { - return _FailUnregisteredAndNameNotFound; - } - } - - /// - /// Preconfigured option for failing on resolving unregistered types, but attempting unnamed resolution if name not found - /// - public static ResolveOptions FailUnregisteredOnly - { - get - { - return _FailUnregisteredOnly; - } - } - } - #endregion - - public partial class FreshTinyIoCContainer : IDisposable - { - private sealed class MethodAccessException : Exception - { - } - - #region "Fluent" API - /// - /// Registration options for "fluent" API - /// - public sealed class RegisterOptions : IRegisterOptions - { - private FreshTinyIoCContainer _Container; - private TypeRegistration _Registration; - - public RegisterOptions(FreshTinyIoCContainer container, TypeRegistration registration) - { - _Container = container; - _Registration = registration; - } - - /// - /// Make registration a singleton (single instance) if possible - /// - /// RegisterOptions - /// - public IRegisterOptions AsSingleton() - { - var currentFactory = _Container.GetCurrentFactory(_Registration); - - if (currentFactory == null) - throw new TinyIoCRegistrationException(_Registration.Type, "singleton"); - - return _Container.AddUpdateRegistration(_Registration, currentFactory.SingletonVariant); - } - - /// - /// Make registration multi-instance if possible - /// - /// RegisterOptions - /// - public IRegisterOptions AsMultiInstance() - { - var currentFactory = _Container.GetCurrentFactory(_Registration); - - if (currentFactory == null) - throw new TinyIoCRegistrationException(_Registration.Type, "multi-instance"); - - return _Container.AddUpdateRegistration(_Registration, currentFactory.MultiInstanceVariant); - } - - /// - /// Make registration hold a weak reference if possible - /// - /// RegisterOptions - /// - public IRegisterOptions WithWeakReference() - { - var currentFactory = _Container.GetCurrentFactory(_Registration); - - if (currentFactory == null) - throw new TinyIoCRegistrationException(_Registration.Type, "weak reference"); - - return _Container.AddUpdateRegistration(_Registration, currentFactory.WeakReferenceVariant); - } - - /// - /// Make registration hold a strong reference if possible - /// - /// RegisterOptions - /// - public IRegisterOptions WithStrongReference() - { - var currentFactory = _Container.GetCurrentFactory(_Registration); - - if (currentFactory == null) - throw new TinyIoCRegistrationException(_Registration.Type, "strong reference"); - - return _Container.AddUpdateRegistration(_Registration, currentFactory.StrongReferenceVariant); - } - - public IRegisterOptions UsingConstructor(Expression> constructor) - { - var lambda = constructor as LambdaExpression; - if (lambda == null) - throw new TinyIoCConstructorResolutionException(typeof(RegisterType)); - - var newExpression = lambda.Body as NewExpression; - if (newExpression == null) - throw new TinyIoCConstructorResolutionException(typeof(RegisterType)); - - var constructorInfo = newExpression.Constructor; - if (constructorInfo == null) - throw new TinyIoCConstructorResolutionException(typeof(RegisterType)); - - var currentFactory = _Container.GetCurrentFactory(_Registration); - if (currentFactory == null) - throw new TinyIoCConstructorResolutionException(typeof(RegisterType)); - - currentFactory.SetConstructor(constructorInfo); - - return this; - } - - /// - /// Switches to a custom lifetime manager factory if possible. - /// - /// Usually used for RegisterOptions "To*" extension methods such as the ASP.Net per-request one. - /// - /// RegisterOptions instance - /// Custom lifetime manager - /// Error string to display if switch fails - /// RegisterOptions - public static RegisterOptions ToCustomLifetimeManager(RegisterOptions instance, ITinyIoCObjectLifetimeProvider lifetimeProvider, string errorString) - { - if (instance == null) - throw new ArgumentNullException("instance", "instance is null."); - - if (lifetimeProvider == null) - throw new ArgumentNullException("lifetimeProvider", "lifetimeProvider is null."); - - if (String.IsNullOrEmpty(errorString)) - throw new ArgumentException("errorString is null or empty.", "errorString"); - - var currentFactory = instance._Container.GetCurrentFactory(instance._Registration); - - if (currentFactory == null) - throw new TinyIoCRegistrationException(instance._Registration.Type, errorString); - - return instance._Container.AddUpdateRegistration(instance._Registration, currentFactory.GetCustomObjectLifetimeVariant(lifetimeProvider, errorString)); - } - } - - /// - /// Registration options for "fluent" API when registering multiple implementations - /// - public sealed class MultiRegisterOptions - { - private IEnumerable _RegisterOptions; - - /// - /// Initializes a new instance of the MultiRegisterOptions class. - /// - /// Registration options - public MultiRegisterOptions(IEnumerable registerOptions) - { - _RegisterOptions = registerOptions; - } - - /// - /// Make registration a singleton (single instance) if possible - /// - /// RegisterOptions - /// - public MultiRegisterOptions AsSingleton() - { - _RegisterOptions = ExecuteOnAllRegisterOptions(ro => ro.AsSingleton()); - return this; - } - - /// - /// Make registration multi-instance if possible - /// - /// MultiRegisterOptions - /// - public MultiRegisterOptions AsMultiInstance() - { - _RegisterOptions = ExecuteOnAllRegisterOptions(ro => ro.AsMultiInstance()); - return this; - } - - private IEnumerable ExecuteOnAllRegisterOptions(Func action) - { - var newRegisterOptions = new List(); - - foreach (var registerOption in _RegisterOptions) - { - newRegisterOptions.Add(action(registerOption)); - } - - return newRegisterOptions; - } - } - #endregion - - #region Public API - #region Child Containers - public FreshTinyIoCContainer GetChildContainer() - { - return new FreshTinyIoCContainer(this); - } - #endregion - - #region Registration - /// - /// Attempt to automatically register all non-generic classes and interfaces in the current app domain. - /// - /// If more than one class implements an interface then only one implementation will be registered - /// although no error will be thrown. - /// - public void AutoRegister() - { - AutoRegisterInternal(new Assembly[] {this.GetType().Assembly()}, true, null); - } - - /// - /// Attempt to automatically register all non-generic classes and interfaces in the current app domain. - /// Types will only be registered if they pass the supplied registration predicate. - /// - /// If more than one class implements an interface then only one implementation will be registered - /// although no error will be thrown. - /// - /// Predicate to determine if a particular type should be registered - public void AutoRegister(Func registrationPredicate) - { - AutoRegisterInternal(new Assembly[] { this.GetType().Assembly()}, true, registrationPredicate); - } - - /// - /// Attempt to automatically register all non-generic classes and interfaces in the current app domain. - /// - /// Whether to ignore duplicate implementations of an interface/base class. False=throw an exception - /// - public void AutoRegister(bool ignoreDuplicateImplementations) - { - AutoRegisterInternal(new Assembly[] { this.GetType().Assembly() }, ignoreDuplicateImplementations, null); - } - - /// - /// Attempt to automatically register all non-generic classes and interfaces in the current app domain. - /// Types will only be registered if they pass the supplied registration predicate. - /// - /// Whether to ignore duplicate implementations of an interface/base class. False=throw an exception - /// Predicate to determine if a particular type should be registered - /// - public void AutoRegister(bool ignoreDuplicateImplementations, Func registrationPredicate) - { - AutoRegisterInternal(new Assembly[] { this.GetType().Assembly() }, ignoreDuplicateImplementations, registrationPredicate); - } - - /// - /// Attempt to automatically register all non-generic classes and interfaces in the specified assemblies - /// - /// If more than one class implements an interface then only one implementation will be registered - /// although no error will be thrown. - /// - /// Assemblies to process - public void AutoRegister(IEnumerable assemblies) - { - AutoRegisterInternal(assemblies, true, null); - } - - /// - /// Attempt to automatically register all non-generic classes and interfaces in the specified assemblies - /// Types will only be registered if they pass the supplied registration predicate. - /// - /// If more than one class implements an interface then only one implementation will be registered - /// although no error will be thrown. - /// - /// Assemblies to process - /// Predicate to determine if a particular type should be registered - public void AutoRegister(IEnumerable assemblies, Func registrationPredicate) - { - AutoRegisterInternal(assemblies, true, registrationPredicate); - } - - /// - /// Attempt to automatically register all non-generic classes and interfaces in the specified assemblies - /// - /// Assemblies to process - /// Whether to ignore duplicate implementations of an interface/base class. False=throw an exception - /// - public void AutoRegister(IEnumerable assemblies, bool ignoreDuplicateImplementations) - { - AutoRegisterInternal(assemblies, ignoreDuplicateImplementations, null); - } - - /// - /// Attempt to automatically register all non-generic classes and interfaces in the specified assemblies - /// Types will only be registered if they pass the supplied registration predicate. - /// - /// Assemblies to process - /// Whether to ignore duplicate implementations of an interface/base class. False=throw an exception - /// Predicate to determine if a particular type should be registered - /// - public void AutoRegister(IEnumerable assemblies, bool ignoreDuplicateImplementations, Func registrationPredicate) - { - AutoRegisterInternal(assemblies, ignoreDuplicateImplementations, registrationPredicate); - } - - /// - /// Creates/replaces a container class registration with default options. - /// - /// Type to register - /// RegisterOptions for fluent API - public RegisterOptions Register(Type registerType) - { - return RegisterInternal(registerType, string.Empty, GetDefaultObjectFactory(registerType, registerType)); - } - - /// - /// Creates/replaces a named container class registration with default options. - /// - /// Type to register - /// Name of registration - /// RegisterOptions for fluent API - public RegisterOptions Register(Type registerType, string name) - { - return RegisterInternal(registerType, name, GetDefaultObjectFactory(registerType, registerType)); - - } - - /// - /// Creates/replaces a container class registration with a given implementation and default options. - /// - /// Type to register - /// Type to instantiate that implements RegisterType - /// RegisterOptions for fluent API - public RegisterOptions Register(Type registerType, Type registerImplementation) - { - return this.RegisterInternal(registerType, string.Empty, GetDefaultObjectFactory(registerType, registerImplementation)); - } - - /// - /// Creates/replaces a named container class registration with a given implementation and default options. - /// - /// Type to register - /// Type to instantiate that implements RegisterType - /// Name of registration - /// RegisterOptions for fluent API - public RegisterOptions Register(Type registerType, Type registerImplementation, string name) - { - return this.RegisterInternal(registerType, name, GetDefaultObjectFactory(registerType, registerImplementation)); - } - - /// - /// Creates/replaces a container class registration with a specific, strong referenced, instance. - /// - /// Type to register - /// Instance of RegisterType to register - /// RegisterOptions for fluent API - public RegisterOptions Register(Type registerType, object instance) - { - return RegisterInternal(registerType, string.Empty, new InstanceFactory(registerType, registerType, instance)); - } - - /// - /// Creates/replaces a named container class registration with a specific, strong referenced, instance. - /// - /// Type to register - /// Instance of RegisterType to register - /// Name of registration - /// RegisterOptions for fluent API - public RegisterOptions Register(Type registerType, object instance, string name) - { - return RegisterInternal(registerType, name, new InstanceFactory(registerType, registerType, instance)); - } - - /// - /// Creates/replaces a container class registration with a specific, strong referenced, instance. - /// - /// Type to register - /// Type of instance to register that implements RegisterType - /// Instance of RegisterImplementation to register - /// RegisterOptions for fluent API - public RegisterOptions Register(Type registerType, Type registerImplementation, object instance) - { - return RegisterInternal(registerType, string.Empty, new InstanceFactory(registerType, registerImplementation, instance)); - } - - /// - /// Creates/replaces a named container class registration with a specific, strong referenced, instance. - /// - /// Type to register - /// Type of instance to register that implements RegisterType - /// Instance of RegisterImplementation to register - /// Name of registration - /// RegisterOptions for fluent API - public RegisterOptions Register(Type registerType, Type registerImplementation, object instance, string name) - { - return RegisterInternal(registerType, name, new InstanceFactory(registerType, registerImplementation, instance)); - } - - /// - /// Creates/replaces a container class registration with a user specified factory - /// - /// Type to register - /// Factory/lambda that returns an instance of RegisterType - /// RegisterOptions for fluent API - public RegisterOptions Register(Type registerType, Func factory) - { - return RegisterInternal(registerType, string.Empty, new DelegateFactory(registerType, factory)); - } - - /// - /// Creates/replaces a container class registration with a user specified factory - /// - /// Type to register - /// Factory/lambda that returns an instance of RegisterType - /// Name of registation - /// RegisterOptions for fluent API - public RegisterOptions Register(Type registerType, Func factory, string name) - { - return RegisterInternal(registerType, name, new DelegateFactory(registerType, factory)); - } - - /// - /// Creates/replaces a container class registration with default options. - /// - /// Type to register - /// RegisterOptions for fluent API - public RegisterOptions Register() - where RegisterType : class - { - return this.Register(typeof(RegisterType)); - } - - /// - /// Creates/replaces a named container class registration with default options. - /// - /// Type to register - /// Name of registration - /// RegisterOptions for fluent API - public RegisterOptions Register(string name) - where RegisterType : class - { - return this.Register(typeof(RegisterType), name); - } - - /// - /// Creates/replaces a container class registration with a given implementation and default options. - /// - /// Type to register - /// Type to instantiate that implements RegisterType - /// RegisterOptions for fluent API - public RegisterOptions Register() - where RegisterType : class - where RegisterImplementation : class, RegisterType - { - return this.Register(typeof(RegisterType), typeof(RegisterImplementation)); - } - - /// - /// Creates/replaces a named container class registration with a given implementation and default options. - /// - /// Type to register - /// Type to instantiate that implements RegisterType - /// Name of registration - /// RegisterOptions for fluent API - public RegisterOptions Register(string name) - where RegisterType : class - where RegisterImplementation : class, RegisterType - { - return this.Register(typeof(RegisterType), typeof(RegisterImplementation), name); - } - - /// - /// Creates/replaces a container class registration with a specific, strong referenced, instance. - /// - /// Type to register - /// Instance of RegisterType to register - /// RegisterOptions for fluent API - public RegisterOptions Register(RegisterType instance) - where RegisterType : class - { - return this.Register(typeof(RegisterType), instance); - } - - /// - /// Creates/replaces a named container class registration with a specific, strong referenced, instance. - /// - /// Type to register - /// Instance of RegisterType to register - /// Name of registration - /// RegisterOptions for fluent API - public RegisterOptions Register(RegisterType instance, string name) - where RegisterType : class - { - return this.Register(typeof(RegisterType), instance, name); - } - - /// - /// Creates/replaces a container class registration with a specific, strong referenced, instance. - /// - /// Type to register - /// Type of instance to register that implements RegisterType - /// Instance of RegisterImplementation to register - /// RegisterOptions for fluent API - public RegisterOptions Register(RegisterImplementation instance) - where RegisterType : class - where RegisterImplementation : class, RegisterType - { - return this.Register(typeof(RegisterType), typeof(RegisterImplementation), instance); - } - - /// - /// Creates/replaces a named container class registration with a specific, strong referenced, instance. - /// - /// Type to register - /// Type of instance to register that implements RegisterType - /// Instance of RegisterImplementation to register - /// Name of registration - /// RegisterOptions for fluent API - public RegisterOptions Register(RegisterImplementation instance, string name) - where RegisterType : class - where RegisterImplementation : class, RegisterType - { - return this.Register(typeof(RegisterType), typeof(RegisterImplementation), instance, name); - } - - /// - /// Creates/replaces a container class registration with a user specified factory - /// - /// Type to register - /// Factory/lambda that returns an instance of RegisterType - /// RegisterOptions for fluent API - public RegisterOptions Register(Func factory) - where RegisterType : class - { - if (factory == null) - { - throw new ArgumentNullException("factory"); - } - - return this.Register(typeof(RegisterType), (c, o) => factory(c, o)); - } - - /// - /// Creates/replaces a named container class registration with a user specified factory - /// - /// Type to register - /// Factory/lambda that returns an instance of RegisterType - /// Name of registation - /// RegisterOptions for fluent API - public RegisterOptions Register(Func factory, string name) - where RegisterType : class - { - if (factory == null) - { - throw new ArgumentNullException("factory"); - } - - return this.Register(typeof(RegisterType), (c, o) => factory(c, o), name); - } - - /// - /// Register multiple implementations of a type. - /// - /// Internally this registers each implementation using the full name of the class as its registration name. - /// - /// Type that each implementation implements - /// Types that implement RegisterType - /// MultiRegisterOptions for the fluent API - public MultiRegisterOptions RegisterMultiple(IEnumerable implementationTypes) - { - return RegisterMultiple(typeof(RegisterType), implementationTypes); - } - - /// - /// Register multiple implementations of a type. - /// - /// Internally this registers each implementation using the full name of the class as its registration name. - /// - /// Type that each implementation implements - /// Types that implement RegisterType - /// MultiRegisterOptions for the fluent API - public MultiRegisterOptions RegisterMultiple(Type registrationType, IEnumerable implementationTypes) - { - if (implementationTypes == null) - throw new ArgumentNullException("types", "types is null."); - - foreach (var type in implementationTypes) - if (!registrationType.IsAssignableFrom(type)) - throw new ArgumentException(String.Format("types: The type {0} is not assignable from {1}", registrationType.FullName, type.FullName)); - - if (implementationTypes.Count() != implementationTypes.Distinct().Count()) - { - var queryForDuplicatedTypes = from i in implementationTypes - group i by i - into j - where j.Count() > 1 - select j.Key.FullName; - - var fullNamesOfDuplicatedTypes = string.Join(",\n", queryForDuplicatedTypes.ToArray()); - var multipleRegMessage = string.Format("types: The same implementation type cannot be specified multiple times for {0}\n\n{1}", registrationType.FullName, fullNamesOfDuplicatedTypes); - throw new ArgumentException(multipleRegMessage); - } - - var registerOptions = new List(); - - foreach (var type in implementationTypes) - { - registerOptions.Add(Register(registrationType, type, type.FullName)); - } - - return new MultiRegisterOptions(registerOptions); - } - #endregion - - #region Resolution - /// - /// Attempts to resolve a type using default options. - /// - /// Type to resolve - /// Instance of type - /// Unable to resolve the type. - public object Resolve(Type resolveType) - { - return ResolveInternal(new TypeRegistration(resolveType), NamedParameterOverloads.Default, ResolveOptions.Default); - } - - /// - /// Attempts to resolve a type using specified options. - /// - /// Type to resolve - /// Resolution options - /// Instance of type - /// Unable to resolve the type. - public object Resolve(Type resolveType, ResolveOptions options) - { - return ResolveInternal(new TypeRegistration(resolveType), NamedParameterOverloads.Default, options); - } - - /// - /// Attempts to resolve a type using default options and the supplied name. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Type to resolve - /// Name of registration - /// Instance of type - /// Unable to resolve the type. - public object Resolve(Type resolveType, string name) - { - return ResolveInternal(new TypeRegistration(resolveType, name), NamedParameterOverloads.Default, ResolveOptions.Default); - } - - /// - /// Attempts to resolve a type using supplied options and name. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Type to resolve - /// Name of registration - /// Resolution options - /// Instance of type - /// Unable to resolve the type. - public object Resolve(Type resolveType, string name, ResolveOptions options) - { - return ResolveInternal(new TypeRegistration(resolveType, name), NamedParameterOverloads.Default, options); - } - - /// - /// Attempts to resolve a type using default options and the supplied constructor parameters. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Type to resolve - /// User specified constructor parameters - /// Instance of type - /// Unable to resolve the type. - public object Resolve(Type resolveType, NamedParameterOverloads parameters) - { - return ResolveInternal(new TypeRegistration(resolveType), parameters, ResolveOptions.Default); - } - - /// - /// Attempts to resolve a type using specified options and the supplied constructor parameters. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Type to resolve - /// User specified constructor parameters - /// Resolution options - /// Instance of type - /// Unable to resolve the type. - public object Resolve(Type resolveType, NamedParameterOverloads parameters, ResolveOptions options) - { - return ResolveInternal(new TypeRegistration(resolveType), parameters, options); - } - - /// - /// Attempts to resolve a type using default options and the supplied constructor parameters and name. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Type to resolve - /// User specified constructor parameters - /// Name of registration - /// Instance of type - /// Unable to resolve the type. - public object Resolve(Type resolveType, string name, NamedParameterOverloads parameters) - { - return ResolveInternal(new TypeRegistration(resolveType, name), parameters, ResolveOptions.Default); - } - - /// - /// Attempts to resolve a named type using specified options and the supplied constructor parameters. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Type to resolve - /// Name of registration - /// User specified constructor parameters - /// Resolution options - /// Instance of type - /// Unable to resolve the type. - public object Resolve(Type resolveType, string name, NamedParameterOverloads parameters, ResolveOptions options) - { - return ResolveInternal(new TypeRegistration(resolveType, name), parameters, options); - } - - /// - /// Attempts to resolve a type using default options. - /// - /// Type to resolve - /// Instance of type - /// Unable to resolve the type. - public ResolveType Resolve() - where ResolveType : class - { - return (ResolveType)Resolve(typeof(ResolveType)); - } - - /// - /// Attempts to resolve a type using specified options. - /// - /// Type to resolve - /// Resolution options - /// Instance of type - /// Unable to resolve the type. - public ResolveType Resolve(ResolveOptions options) - where ResolveType : class - { - return (ResolveType)Resolve(typeof(ResolveType), options); - } - - /// - /// Attempts to resolve a type using default options and the supplied name. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Type to resolve - /// Name of registration - /// Instance of type - /// Unable to resolve the type. - public ResolveType Resolve(string name) - where ResolveType : class - { - return (ResolveType)Resolve(typeof(ResolveType), name); - } - - /// - /// Attempts to resolve a type using supplied options and name. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Type to resolve - /// Name of registration - /// Resolution options - /// Instance of type - /// Unable to resolve the type. - public ResolveType Resolve(string name, ResolveOptions options) - where ResolveType : class - { - return (ResolveType)Resolve(typeof(ResolveType), name, options); - } - - /// - /// Attempts to resolve a type using default options and the supplied constructor parameters. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Type to resolve - /// User specified constructor parameters - /// Instance of type - /// Unable to resolve the type. - public ResolveType Resolve(NamedParameterOverloads parameters) - where ResolveType : class - { - return (ResolveType)Resolve(typeof(ResolveType), parameters); - } - - /// - /// Attempts to resolve a type using specified options and the supplied constructor parameters. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Type to resolve - /// User specified constructor parameters - /// Resolution options - /// Instance of type - /// Unable to resolve the type. - public ResolveType Resolve(NamedParameterOverloads parameters, ResolveOptions options) - where ResolveType : class - { - return (ResolveType)Resolve(typeof(ResolveType), parameters, options); - } - - /// - /// Attempts to resolve a type using default options and the supplied constructor parameters and name. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Type to resolve - /// User specified constructor parameters - /// Name of registration - /// Instance of type - /// Unable to resolve the type. - public ResolveType Resolve(string name, NamedParameterOverloads parameters) - where ResolveType : class - { - return (ResolveType)Resolve(typeof(ResolveType), name, parameters); - } - - /// - /// Attempts to resolve a named type using specified options and the supplied constructor parameters. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Type to resolve - /// Name of registration - /// User specified constructor parameters - /// Resolution options - /// Instance of type - /// Unable to resolve the type. - public ResolveType Resolve(string name, NamedParameterOverloads parameters, ResolveOptions options) - where ResolveType : class - { - return (ResolveType)Resolve(typeof(ResolveType), name, parameters, options); - } - - /// - /// Attempts to predict whether a given type can be resolved with default options. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// Name of registration - /// Bool indicating whether the type can be resolved - public bool CanResolve(Type resolveType) - { - return CanResolveInternal(new TypeRegistration(resolveType), NamedParameterOverloads.Default, ResolveOptions.Default); - } - - /// - /// Attempts to predict whether a given named type can be resolved with default options. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// Bool indicating whether the type can be resolved - private bool CanResolve(Type resolveType, string name) - { - return CanResolveInternal(new TypeRegistration(resolveType, name), NamedParameterOverloads.Default, ResolveOptions.Default); - } - - /// - /// Attempts to predict whether a given type can be resolved with the specified options. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// Name of registration - /// Resolution options - /// Bool indicating whether the type can be resolved - public bool CanResolve(Type resolveType, ResolveOptions options) - { - return CanResolveInternal(new TypeRegistration(resolveType), NamedParameterOverloads.Default, options); - } - - /// - /// Attempts to predict whether a given named type can be resolved with the specified options. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// Name of registration - /// Resolution options - /// Bool indicating whether the type can be resolved - public bool CanResolve(Type resolveType, string name, ResolveOptions options) - { - return CanResolveInternal(new TypeRegistration(resolveType, name), NamedParameterOverloads.Default, options); - } - - /// - /// Attempts to predict whether a given type can be resolved with the supplied constructor parameters and default options. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// User supplied named parameter overloads - /// Bool indicating whether the type can be resolved - public bool CanResolve(Type resolveType, NamedParameterOverloads parameters) - { - return CanResolveInternal(new TypeRegistration(resolveType), parameters, ResolveOptions.Default); - } - - /// - /// Attempts to predict whether a given named type can be resolved with the supplied constructor parameters and default options. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// Name of registration - /// User supplied named parameter overloads - /// Bool indicating whether the type can be resolved - public bool CanResolve(Type resolveType, string name, NamedParameterOverloads parameters) - { - return CanResolveInternal(new TypeRegistration(resolveType, name), parameters, ResolveOptions.Default); - } - - /// - /// Attempts to predict whether a given type can be resolved with the supplied constructor parameters options. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// User supplied named parameter overloads - /// Resolution options - /// Bool indicating whether the type can be resolved - public bool CanResolve(Type resolveType, NamedParameterOverloads parameters, ResolveOptions options) - { - return CanResolveInternal(new TypeRegistration(resolveType), parameters, options); - } - - /// - /// Attempts to predict whether a given named type can be resolved with the supplied constructor parameters options. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// Name of registration - /// User supplied named parameter overloads - /// Resolution options - /// Bool indicating whether the type can be resolved - public bool CanResolve(Type resolveType, string name, NamedParameterOverloads parameters, ResolveOptions options) - { - return CanResolveInternal(new TypeRegistration(resolveType, name), parameters, options); - } - - /// - /// Attempts to predict whether a given type can be resolved with default options. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// Name of registration - /// Bool indicating whether the type can be resolved - public bool CanResolve() - where ResolveType : class - { - return CanResolve(typeof(ResolveType)); - } - - /// - /// Attempts to predict whether a given named type can be resolved with default options. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// Bool indicating whether the type can be resolved - public bool CanResolve(string name) - where ResolveType : class - { - return CanResolve(typeof(ResolveType), name); - } - - /// - /// Attempts to predict whether a given type can be resolved with the specified options. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// Name of registration - /// Resolution options - /// Bool indicating whether the type can be resolved - public bool CanResolve(ResolveOptions options) - where ResolveType : class - { - return CanResolve(typeof(ResolveType), options); - } - - /// - /// Attempts to predict whether a given named type can be resolved with the specified options. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// Name of registration - /// Resolution options - /// Bool indicating whether the type can be resolved - public bool CanResolve(string name, ResolveOptions options) - where ResolveType : class - { - return CanResolve(typeof(ResolveType), name, options); - } - - /// - /// Attempts to predict whether a given type can be resolved with the supplied constructor parameters and default options. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// User supplied named parameter overloads - /// Bool indicating whether the type can be resolved - public bool CanResolve(NamedParameterOverloads parameters) - where ResolveType : class - { - return CanResolve(typeof(ResolveType), parameters); - } - - /// - /// Attempts to predict whether a given named type can be resolved with the supplied constructor parameters and default options. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// Name of registration - /// User supplied named parameter overloads - /// Bool indicating whether the type can be resolved - public bool CanResolve(string name, NamedParameterOverloads parameters) - where ResolveType : class - { - return CanResolve(typeof(ResolveType), name, parameters); - } - - /// - /// Attempts to predict whether a given type can be resolved with the supplied constructor parameters options. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// User supplied named parameter overloads - /// Resolution options - /// Bool indicating whether the type can be resolved - public bool CanResolve(NamedParameterOverloads parameters, ResolveOptions options) - where ResolveType : class - { - return CanResolve(typeof(ResolveType), parameters, options); - } - - /// - /// Attempts to predict whether a given named type can be resolved with the supplied constructor parameters options. - /// - /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). - /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. - /// - /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. - /// - /// Type to resolve - /// Name of registration - /// User supplied named parameter overloads - /// Resolution options - /// Bool indicating whether the type can be resolved - public bool CanResolve(string name, NamedParameterOverloads parameters, ResolveOptions options) - where ResolveType : class - { - return CanResolve(typeof(ResolveType), name, parameters, options); - } - - /// - /// Attemps to resolve a type using the default options - /// - /// Type to resolve - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(Type resolveType, out object resolvedType) - { - try - { - resolvedType = Resolve(resolveType); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = null; - return false; - } - } - - /// - /// Attemps to resolve a type using the given options - /// - /// Type to resolve - /// Resolution options - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(Type resolveType, ResolveOptions options, out object resolvedType) - { - try - { - resolvedType = Resolve(resolveType, options); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = null; - return false; - } - } - - /// - /// Attemps to resolve a type using the default options and given name - /// - /// Type to resolve - /// Name of registration - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(Type resolveType, string name, out object resolvedType) - { - try - { - resolvedType = Resolve(resolveType, name); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = null; - return false; - } - } - - /// - /// Attemps to resolve a type using the given options and name - /// - /// Type to resolve - /// Name of registration - /// Resolution options - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(Type resolveType, string name, ResolveOptions options, out object resolvedType) - { - try - { - resolvedType = Resolve(resolveType, name, options); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = null; - return false; - } - } - - /// - /// Attemps to resolve a type using the default options and supplied constructor parameters - /// - /// Type to resolve - /// User specified constructor parameters - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(Type resolveType, NamedParameterOverloads parameters, out object resolvedType) - { - try - { - resolvedType = Resolve(resolveType, parameters); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = null; - return false; - } - } - - /// - /// Attemps to resolve a type using the default options and supplied name and constructor parameters - /// - /// Type to resolve - /// Name of registration - /// User specified constructor parameters - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(Type resolveType, string name, NamedParameterOverloads parameters, out object resolvedType) - { - try - { - resolvedType = Resolve(resolveType, name, parameters); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = null; - return false; - } - } - - /// - /// Attemps to resolve a type using the supplied options and constructor parameters - /// - /// Type to resolve - /// Name of registration - /// User specified constructor parameters - /// Resolution options - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(Type resolveType, NamedParameterOverloads parameters, ResolveOptions options, out object resolvedType) - { - try - { - resolvedType = Resolve(resolveType, parameters, options); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = null; - return false; - } - } - - /// - /// Attemps to resolve a type using the supplied name, options and constructor parameters - /// - /// Type to resolve - /// Name of registration - /// User specified constructor parameters - /// Resolution options - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(Type resolveType, string name, NamedParameterOverloads parameters, ResolveOptions options, out object resolvedType) - { - try - { - resolvedType = Resolve(resolveType, name, parameters, options); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = null; - return false; - } - } - - /// - /// Attemps to resolve a type using the default options - /// - /// Type to resolve - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(out ResolveType resolvedType) - where ResolveType : class - { - try - { - resolvedType = Resolve(); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = default(ResolveType); - return false; - } - } - - /// - /// Attemps to resolve a type using the given options - /// - /// Type to resolve - /// Resolution options - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(ResolveOptions options, out ResolveType resolvedType) - where ResolveType : class - { - try - { - resolvedType = Resolve(options); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = default(ResolveType); - return false; - } - } - - /// - /// Attemps to resolve a type using the default options and given name - /// - /// Type to resolve - /// Name of registration - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(string name, out ResolveType resolvedType) - where ResolveType : class - { - try - { - resolvedType = Resolve(name); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = default(ResolveType); - return false; - } - } - - /// - /// Attemps to resolve a type using the given options and name - /// - /// Type to resolve - /// Name of registration - /// Resolution options - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(string name, ResolveOptions options, out ResolveType resolvedType) - where ResolveType : class - { - try - { - resolvedType = Resolve(name, options); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = default(ResolveType); - return false; - } - } - - /// - /// Attemps to resolve a type using the default options and supplied constructor parameters - /// - /// Type to resolve - /// User specified constructor parameters - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(NamedParameterOverloads parameters, out ResolveType resolvedType) - where ResolveType : class - { - try - { - resolvedType = Resolve(parameters); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = default(ResolveType); - return false; - } - } - - /// - /// Attemps to resolve a type using the default options and supplied name and constructor parameters - /// - /// Type to resolve - /// Name of registration - /// User specified constructor parameters - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(string name, NamedParameterOverloads parameters, out ResolveType resolvedType) - where ResolveType : class - { - try - { - resolvedType = Resolve(name, parameters); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = default(ResolveType); - return false; - } - } - - /// - /// Attemps to resolve a type using the supplied options and constructor parameters - /// - /// Type to resolve - /// Name of registration - /// User specified constructor parameters - /// Resolution options - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(NamedParameterOverloads parameters, ResolveOptions options, out ResolveType resolvedType) - where ResolveType : class - { - try - { - resolvedType = Resolve(parameters, options); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = default(ResolveType); - return false; - } - } - - /// - /// Attemps to resolve a type using the supplied name, options and constructor parameters - /// - /// Type to resolve - /// Name of registration - /// User specified constructor parameters - /// Resolution options - /// Resolved type or default if resolve fails - /// True if resolved sucessfully, false otherwise - public bool TryResolve(string name, NamedParameterOverloads parameters, ResolveOptions options, out ResolveType resolvedType) - where ResolveType : class - { - try - { - resolvedType = Resolve(name, parameters, options); - return true; - } - catch (TinyIoCResolutionException) - { - resolvedType = default(ResolveType); - return false; - } - } - - /// - /// Returns all registrations of a type - /// - /// Type to resolveAll - /// Whether to include un-named (default) registrations - /// IEnumerable - public IEnumerable ResolveAll(Type resolveType, bool includeUnnamed) - { - return ResolveAllInternal(resolveType, includeUnnamed); - } - - /// - /// Returns all registrations of a type, both named and unnamed - /// - /// Type to resolveAll - /// IEnumerable - public IEnumerable ResolveAll(Type resolveType) - { - return ResolveAll(resolveType, false); - } - - /// - /// Returns all registrations of a type - /// - /// Type to resolveAll - /// Whether to include un-named (default) registrations - /// IEnumerable - public IEnumerable ResolveAll(bool includeUnnamed) - where ResolveType : class - { - return this.ResolveAll(typeof(ResolveType), includeUnnamed).Cast(); - } - - /// - /// Returns all registrations of a type, both named and unnamed - /// - /// Type to resolveAll - /// Whether to include un-named (default) registrations - /// IEnumerable - public IEnumerable ResolveAll() - where ResolveType : class - { - return ResolveAll(true); - } - - /// - /// Attempts to resolve all public property dependencies on the given object. - /// - /// Object to "build up" - public void BuildUp(object input) - { - BuildUpInternal(input, ResolveOptions.Default); - } - - /// - /// Attempts to resolve all public property dependencies on the given object using the given resolve options. - /// - /// Object to "build up" - /// Resolve options to use - public void BuildUp(object input, ResolveOptions resolveOptions) - { - BuildUpInternal(input, resolveOptions); - } - #endregion - #endregion - - #region Unregistration - - /// - /// Remove a container class registration. - /// - /// Type to unregister - /// true if the registration is successfully found and removed; otherwise, false. - public void Unregister() - { - Unregister(typeof(RegisterType), string.Empty); - } - - /// - /// Remove a named container class registration. - /// - /// Type to unregister - /// Name of registration - /// true if the registration is successfully found and removed; otherwise, false. - public void Unregister(string name) - { - Unregister(typeof(RegisterType), name); - } - - /// - /// Remove a container class registration. - /// - /// Type to unregister - /// true if the registration is successfully found and removed; otherwise, false. - public void Unregister(Type registerType) - { - Unregister(registerType, string.Empty); - } - - /// - /// Remove a named container class registration. - /// - /// Type to unregister - /// Name of registration - public void Unregister(Type registerType, string name) - { - var typeRegistration = new TypeRegistration(registerType, name); - - RemoveRegistration(typeRegistration); - } - - #endregion - - #region Object Factories - /// - /// Provides custom lifetime management for ASP.Net per-request lifetimes etc. - /// - public interface ITinyIoCObjectLifetimeProvider - { - /// - /// Gets the stored object if it exists, or null if not - /// - /// Object instance or null - object GetObject(); - - /// - /// Store the object - /// - /// Object to store - void SetObject(object value); - - /// - /// Release the object - /// - void ReleaseObject(); - } - - private abstract class ObjectFactoryBase - { - /// - /// Whether to assume this factory sucessfully constructs its objects - /// - /// Generally set to true for delegate style factories as CanResolve cannot delve - /// into the delegates they contain. - /// - public virtual bool AssumeConstruction { get { return false; } } - - /// - /// The type the factory instantiates - /// - public abstract Type CreatesType { get; } - - /// - /// Constructor to use, if specified - /// - public ConstructorInfo Constructor { get; protected set; } - - /// - /// Create the type - /// - /// Type user requested to be resolved - /// Container that requested the creation - /// Any user parameters passed - /// - /// - public abstract object GetObject(Type requestedType, FreshTinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options); - - public virtual ObjectFactoryBase SingletonVariant - { - get - { - throw new TinyIoCRegistrationException(this.GetType(), "singleton"); - } - } - - public virtual ObjectFactoryBase MultiInstanceVariant - { - get - { - throw new TinyIoCRegistrationException(this.GetType(), "multi-instance"); - } - } - - public virtual ObjectFactoryBase StrongReferenceVariant - { - get - { - throw new TinyIoCRegistrationException(this.GetType(), "strong reference"); - } - } - - public virtual ObjectFactoryBase WeakReferenceVariant - { - get - { - throw new TinyIoCRegistrationException(this.GetType(), "weak reference"); - } - } - - public virtual ObjectFactoryBase GetCustomObjectLifetimeVariant(ITinyIoCObjectLifetimeProvider lifetimeProvider, string errorString) - { - throw new TinyIoCRegistrationException(this.GetType(), errorString); - } - - public virtual void SetConstructor(ConstructorInfo constructor) - { - Constructor = constructor; - } - - public virtual ObjectFactoryBase GetFactoryForChildContainer(Type type, FreshTinyIoCContainer parent, FreshTinyIoCContainer child) - { - return this; - } - } - - /// - /// IObjectFactory that creates new instances of types for each resolution - /// - private class MultiInstanceFactory : ObjectFactoryBase - { - private readonly Type registerType; - private readonly Type registerImplementation; - public override Type CreatesType { get { return this.registerImplementation; } } - - public MultiInstanceFactory(Type registerType, Type registerImplementation) - { - if (registerImplementation.IsAbstract() || registerImplementation.IsInterface()) - throw new TinyIoCRegistrationTypeException(registerImplementation, "MultiInstanceFactory"); - if (!IsValidAssignment(registerType, registerImplementation)) - throw new TinyIoCRegistrationTypeException(registerImplementation, "MultiInstanceFactory"); - - this.registerType = registerType; - this.registerImplementation = registerImplementation; - } - - public override object GetObject(Type requestedType, FreshTinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) - { - try - { - return container.ConstructType(requestedType, this.registerImplementation, Constructor, parameters, options); - } - catch (TinyIoCResolutionException ex) - { - if (ex.InnerException != null) - throw new TinyIoCResolutionException (registerType, ex.InnerException); - throw new TinyIoCResolutionException (registerType, ex); - } - } - - public override ObjectFactoryBase SingletonVariant - { - get - { - return new SingletonFactory(this.registerType, this.registerImplementation); - } - } - - public override ObjectFactoryBase GetCustomObjectLifetimeVariant(ITinyIoCObjectLifetimeProvider lifetimeProvider, string errorString) - { - return new CustomObjectLifetimeFactory(this.registerType, this.registerImplementation, lifetimeProvider, errorString); - } - - public override ObjectFactoryBase MultiInstanceVariant - { - get - { - return this; - } - } - } - - /// - /// IObjectFactory that invokes a specified delegate to construct the object - /// - private class DelegateFactory : ObjectFactoryBase - { - private readonly Type registerType; - - private Func _factory; - - public override bool AssumeConstruction { get { return true; } } - - public override Type CreatesType { get { return this.registerType; } } - - public override object GetObject(Type requestedType, FreshTinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) - { - try - { - return _factory.Invoke(container, parameters); - } - catch (Exception ex) - { - if (ex.InnerException != null) - throw new TinyIoCResolutionException (registerType, ex.InnerException); - throw new TinyIoCResolutionException (registerType, ex); - } - } - - public DelegateFactory( Type registerType, Func factory) - { - if (factory == null) - throw new ArgumentNullException("factory"); - - _factory = factory; - - this.registerType = registerType; - } - - public override ObjectFactoryBase WeakReferenceVariant - { - get - { - return new WeakDelegateFactory(this.registerType, _factory); - } - } - - public override ObjectFactoryBase StrongReferenceVariant - { - get - { - return this; - } - } - - public override void SetConstructor(ConstructorInfo constructor) - { - throw new TinyIoCConstructorResolutionException("Constructor selection is not possible for delegate factory registrations"); - } - } - - /// - /// IObjectFactory that invokes a specified delegate to construct the object - /// Holds the delegate using a weak reference - /// - private class WeakDelegateFactory : ObjectFactoryBase - { - private readonly Type registerType; - - private WeakReference _factory; - - public override bool AssumeConstruction { get { return true; } } - - public override Type CreatesType { get { return this.registerType; } } - - public override object GetObject(Type requestedType, FreshTinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) - { - var factory = _factory.Target as Func; - - if (factory == null) - throw new TinyIoCWeakReferenceException(this.registerType); - - try - { - return factory.Invoke(container, parameters); - } - catch (Exception ex) - { - if (ex.InnerException != null) - throw new TinyIoCResolutionException (registerType, ex.InnerException); - throw new TinyIoCResolutionException (registerType, ex); - } - } - - public WeakDelegateFactory(Type registerType, Func factory) - { - if (factory == null) - throw new ArgumentNullException("factory"); - - _factory = new WeakReference(factory); - - this.registerType = registerType; - } - - public override ObjectFactoryBase StrongReferenceVariant - { - get - { - var factory = _factory.Target as Func; - - if (factory == null) - throw new TinyIoCWeakReferenceException(this.registerType); - - return new DelegateFactory(this.registerType, factory); - } - } - - public override ObjectFactoryBase WeakReferenceVariant - { - get - { - return this; - } - } - - public override void SetConstructor(ConstructorInfo constructor) - { - throw new TinyIoCConstructorResolutionException("Constructor selection is not possible for delegate factory registrations"); - } - } - - /// - /// Stores an particular instance to return for a type - /// - private class InstanceFactory : ObjectFactoryBase, IDisposable - { - private readonly Type registerType; - private readonly Type registerImplementation; - private object _instance; - - public override bool AssumeConstruction { get { return true; } } - - public InstanceFactory(Type registerType, Type registerImplementation, object instance) - { - if (!IsValidAssignment(registerType, registerImplementation)) - throw new TinyIoCRegistrationTypeException(registerImplementation, "InstanceFactory"); - - this.registerType = registerType; - this.registerImplementation = registerImplementation; - _instance = instance; - } - - public override Type CreatesType - { - get { return this.registerImplementation; } - } - - public override object GetObject(Type requestedType, FreshTinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) - { - return _instance; - } - - public override ObjectFactoryBase MultiInstanceVariant - { - get { return new MultiInstanceFactory(this.registerType, this.registerImplementation); } - } - - public override ObjectFactoryBase WeakReferenceVariant - { - get - { - return new WeakInstanceFactory(this.registerType, this.registerImplementation, this._instance); - } - } - - public override ObjectFactoryBase StrongReferenceVariant - { - get - { - return this; - } - } - - public override void SetConstructor(ConstructorInfo constructor) - { - throw new TinyIoCConstructorResolutionException("Constructor selection is not possible for instance factory registrations"); - } - - public void Dispose() - { - var disposable = _instance as IDisposable; - - if (disposable != null) - disposable.Dispose(); - } - } - - /// - /// Stores an particular instance to return for a type - /// - /// Stores the instance with a weak reference - /// - private class WeakInstanceFactory : ObjectFactoryBase, IDisposable - { - private readonly Type registerType; - private readonly Type registerImplementation; - private readonly WeakReference _instance; - - public WeakInstanceFactory(Type registerType, Type registerImplementation, object instance) - { - if (!IsValidAssignment(registerType, registerImplementation)) - throw new TinyIoCRegistrationTypeException(registerImplementation, "WeakInstanceFactory"); - - this.registerType = registerType; - this.registerImplementation = registerImplementation; - _instance = new WeakReference(instance); - } - - public override Type CreatesType - { - get { return this.registerImplementation; } - } - - public override object GetObject(Type requestedType, FreshTinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) - { - var instance = _instance.Target; - - if (instance == null) - throw new TinyIoCWeakReferenceException(this.registerType); - - return instance; - } - - public override ObjectFactoryBase MultiInstanceVariant - { - get - { - return new MultiInstanceFactory(this.registerType, this.registerImplementation); - } - } - - public override ObjectFactoryBase WeakReferenceVariant - { - get - { - return this; - } - } - - public override ObjectFactoryBase StrongReferenceVariant - { - get - { - var instance = _instance.Target; - - if (instance == null) - throw new TinyIoCWeakReferenceException(this.registerType); - - return new InstanceFactory(this.registerType, this.registerImplementation, instance); - } - } - - public override void SetConstructor(ConstructorInfo constructor) - { - throw new TinyIoCConstructorResolutionException("Constructor selection is not possible for instance factory registrations"); - } - - public void Dispose() - { - var disposable = _instance.Target as IDisposable; - - if (disposable != null) - disposable.Dispose(); - } - } - - /// - /// A factory that lazy instantiates a type and always returns the same instance - /// - private class SingletonFactory : ObjectFactoryBase, IDisposable - { - private readonly Type registerType; - private readonly Type registerImplementation; - private readonly object SingletonLock = new object(); - private object _Current; - - public SingletonFactory(Type registerType, Type registerImplementation) - { - if (registerImplementation.IsAbstract() || registerImplementation.IsInterface()) - throw new TinyIoCRegistrationTypeException(registerImplementation, "SingletonFactory"); - - if (!IsValidAssignment(registerType, registerImplementation)) - throw new TinyIoCRegistrationTypeException(registerImplementation, "SingletonFactory"); - - this.registerType = registerType; - this.registerImplementation = registerImplementation; - } - - public override Type CreatesType - { - get { return this.registerImplementation; } - } - - public override object GetObject(Type requestedType, FreshTinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) - { - if (parameters.Count != 0) - throw new ArgumentException("Cannot specify parameters for singleton types"); - - lock (SingletonLock) - if (_Current == null) - _Current = container.ConstructType(requestedType, this.registerImplementation, Constructor, options); - - return _Current; - } - - public override ObjectFactoryBase SingletonVariant - { - get - { - return this; - } - } - - public override ObjectFactoryBase GetCustomObjectLifetimeVariant(ITinyIoCObjectLifetimeProvider lifetimeProvider, string errorString) - { - return new CustomObjectLifetimeFactory(this.registerType, this.registerImplementation, lifetimeProvider, errorString); - } - - public override ObjectFactoryBase MultiInstanceVariant - { - get - { - return new MultiInstanceFactory(this.registerType, this.registerImplementation); - } - } - - public override ObjectFactoryBase GetFactoryForChildContainer(Type type, FreshTinyIoCContainer parent, FreshTinyIoCContainer child) - { - // We make sure that the singleton is constructed before the child container takes the factory. - // Otherwise the results would vary depending on whether or not the parent container had resolved - // the type before the child container does. - GetObject(type, parent, NamedParameterOverloads.Default, ResolveOptions.Default); - return this; - } - - public void Dispose() - { - if (this._Current == null) - return; - - var disposable = this._Current as IDisposable; - - if (disposable != null) - disposable.Dispose(); - } - } - - /// - /// A factory that offloads lifetime to an external lifetime provider - /// - private class CustomObjectLifetimeFactory : ObjectFactoryBase, IDisposable - { - private readonly object SingletonLock = new object(); - private readonly Type registerType; - private readonly Type registerImplementation; - private readonly ITinyIoCObjectLifetimeProvider _LifetimeProvider; - - public CustomObjectLifetimeFactory(Type registerType, Type registerImplementation, ITinyIoCObjectLifetimeProvider lifetimeProvider, string errorMessage) - { - if (lifetimeProvider == null) - throw new ArgumentNullException("lifetimeProvider", "lifetimeProvider is null."); - - if (!IsValidAssignment(registerType, registerImplementation)) - throw new TinyIoCRegistrationTypeException(registerImplementation, "SingletonFactory"); - - if (registerImplementation.IsAbstract() || registerImplementation.IsInterface()) - throw new TinyIoCRegistrationTypeException(registerImplementation, errorMessage); - - this.registerType = registerType; - this.registerImplementation = registerImplementation; - _LifetimeProvider = lifetimeProvider; - } - - public override Type CreatesType - { - get { return this.registerImplementation; } - } - - public override object GetObject(Type requestedType, FreshTinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) - { - object current; - - lock (SingletonLock) - { - current = _LifetimeProvider.GetObject(); - if (current == null) - { - current = container.ConstructType(requestedType, this.registerImplementation, Constructor, options); - _LifetimeProvider.SetObject(current); - } - } - - return current; - } - - public override ObjectFactoryBase SingletonVariant - { - get - { - _LifetimeProvider.ReleaseObject(); - return new SingletonFactory(this.registerType, this.registerImplementation); - } - } - - public override ObjectFactoryBase MultiInstanceVariant - { - get - { - _LifetimeProvider.ReleaseObject(); - return new MultiInstanceFactory(this.registerType, this.registerImplementation); - } - } - - public override ObjectFactoryBase GetCustomObjectLifetimeVariant(ITinyIoCObjectLifetimeProvider lifetimeProvider, string errorString) - { - _LifetimeProvider.ReleaseObject(); - return new CustomObjectLifetimeFactory(this.registerType, this.registerImplementation, lifetimeProvider, errorString); - } - - public override ObjectFactoryBase GetFactoryForChildContainer(Type type, FreshTinyIoCContainer parent, FreshTinyIoCContainer child) - { - // We make sure that the singleton is constructed before the child container takes the factory. - // Otherwise the results would vary depending on whether or not the parent container had resolved - // the type before the child container does. - GetObject(type, parent, NamedParameterOverloads.Default, ResolveOptions.Default); - return this; - } - - public void Dispose() - { - _LifetimeProvider.ReleaseObject(); - } - } - #endregion - - #region Singleton Container - private static readonly FreshTinyIoCContainer _Current = new FreshTinyIoCContainer(); - - static FreshTinyIoCContainer() - { - } - - /// - /// Lazy created Singleton instance of the container for simple scenarios - /// - public static FreshTinyIoCContainer Current - { - get - { - return _Current; - } - } - #endregion - - #region Type Registrations - public sealed class TypeRegistration - { - private int _hashCode; - - public Type Type { get; private set; } - public string Name { get; private set; } - - public TypeRegistration(Type type) - : this(type, string.Empty) - { - } - - public TypeRegistration(Type type, string name) - { - Type = type; - Name = name; - - _hashCode = String.Concat(Type.FullName, "|", Name).GetHashCode(); - } - - public override bool Equals(object obj) - { - var typeRegistration = obj as TypeRegistration; - - if (typeRegistration == null) - return false; - - if (Type != typeRegistration.Type) - return false; - - if (String.Compare(Name, typeRegistration.Name, StringComparison.Ordinal) != 0) - return false; - - return true; - } - - public override int GetHashCode() - { - return _hashCode; - } - } - private readonly SafeDictionary _RegisteredTypes; - #if COMPILED_EXPRESSIONS - private delegate object ObjectConstructor(params object[] parameters); - private static readonly SafeDictionary _ObjectConstructorCache = new SafeDictionary(); - #endif - #endregion - - #region Constructors - public FreshTinyIoCContainer() - { - _RegisteredTypes = new SafeDictionary(); - - RegisterDefaultTypes(); - } - - FreshTinyIoCContainer _Parent; - private FreshTinyIoCContainer(FreshTinyIoCContainer parent) - : this() - { - _Parent = parent; - } - #endregion - - #region Internal Methods - private readonly object _AutoRegisterLock = new object(); - private void AutoRegisterInternal(IEnumerable assemblies, bool ignoreDuplicateImplementations, Func registrationPredicate) - { - lock (_AutoRegisterLock) - { - var types = assemblies.SelectMany(a => a.SafeGetTypes()).Where(t => !IsIgnoredType(t, registrationPredicate)).ToList(); - - var concreteTypes = from type in types - where (type.IsClass() == true) && (type.IsAbstract() == false) && (type != this.GetType() && (type.DeclaringType != this.GetType()) && (!type.IsGenericTypeDefinition())) - select type; - - foreach (var type in concreteTypes) - { - try - { - RegisterInternal(type, string.Empty, GetDefaultObjectFactory(type, type)); - } - catch (MethodAccessException) - { - // Ignore methods we can't access - added for Silverlight - } - } - - var abstractInterfaceTypes = from type in types - where ((type.IsInterface() == true || type.IsAbstract() == true) && (type.DeclaringType != this.GetType()) && (!type.IsGenericTypeDefinition())) - select type; - - foreach (var type in abstractInterfaceTypes) - { - var implementations = from implementationType in concreteTypes - where implementationType.GetInterfaces().Contains(type) || implementationType.BaseType() == type - select implementationType; - - if (!ignoreDuplicateImplementations && implementations.Count() > 1) - throw new TinyIoCAutoRegistrationException(type, implementations); - - var firstImplementation = implementations.FirstOrDefault(); - if (firstImplementation != null) - { - try - { - RegisterInternal(type, string.Empty, GetDefaultObjectFactory(type, firstImplementation)); - } - catch (MethodAccessException) - { - // Ignore methods we can't access - added for Silverlight - } - } - } - } - } - - private bool IsIgnoredAssembly(Assembly assembly) - { - // TODO - find a better way to remove "system" assemblies from the auto registration - var ignoreChecks = new List>() - { - asm => asm.FullName.StartsWith("Microsoft.", StringComparison.Ordinal), - asm => asm.FullName.StartsWith("System.", StringComparison.Ordinal), - asm => asm.FullName.StartsWith("System,", StringComparison.Ordinal), - asm => asm.FullName.StartsWith("CR_ExtUnitTest", StringComparison.Ordinal), - asm => asm.FullName.StartsWith("mscorlib,", StringComparison.Ordinal), - asm => asm.FullName.StartsWith("CR_VSTest", StringComparison.Ordinal), - asm => asm.FullName.StartsWith("DevExpress.CodeRush", StringComparison.Ordinal), - }; - - foreach (var check in ignoreChecks) - { - if (check(assembly)) - return true; - } - - return false; - } - - private bool IsIgnoredType(Type type, Func registrationPredicate) - { - // TODO - find a better way to remove "system" types from the auto registration - var ignoreChecks = new List>() - { - t => t.FullName.StartsWith("System.", StringComparison.Ordinal), - t => t.FullName.StartsWith("Microsoft.", StringComparison.Ordinal), - t => t.IsPrimitive(), - t => (t.GetConstructors(BindingFlags.Instance | BindingFlags.Public).Length == 0) && !(t.IsInterface() || t.IsAbstract()), - }; - - if (registrationPredicate != null) - { - ignoreChecks.Add(t => !registrationPredicate(t)); - } - - foreach (var check in ignoreChecks) - { - if (check(type)) - return true; - } - - return false; - } - - private void RegisterDefaultTypes() - { - Register(this); - - #if TINYMESSENGER - // Only register the TinyMessenger singleton if we are the root container - if (_Parent == null) - Register(); - #endif - } - - private ObjectFactoryBase GetCurrentFactory(TypeRegistration registration) - { - ObjectFactoryBase current = null; - - _RegisteredTypes.TryGetValue(registration, out current); - - return current; - } - - private RegisterOptions RegisterInternal(Type registerType, string name, ObjectFactoryBase factory) - { - var typeRegistration = new TypeRegistration(registerType, name); - - return AddUpdateRegistration(typeRegistration, factory); - } - - private RegisterOptions AddUpdateRegistration(TypeRegistration typeRegistration, ObjectFactoryBase factory) - { - _RegisteredTypes[typeRegistration] = factory; - - return new RegisterOptions(this, typeRegistration); - } - - private void RemoveRegistration(TypeRegistration typeRegistration) - { - _RegisteredTypes.Remove(typeRegistration); - } - - private ObjectFactoryBase GetDefaultObjectFactory(Type registerType, Type registerImplementation) - { - if (registerType.IsInterface() || registerType.IsAbstract()) - return new SingletonFactory(registerType, registerImplementation); - - return new MultiInstanceFactory(registerType, registerImplementation); - } - - private bool CanResolveInternal(TypeRegistration registration, NamedParameterOverloads parameters, ResolveOptions options) - { - if (parameters == null) - throw new ArgumentNullException("parameters"); - - Type checkType = registration.Type; - string name = registration.Name; - - ObjectFactoryBase factory; - if (_RegisteredTypes.TryGetValue(new TypeRegistration(checkType, name), out factory)) - { - if (factory.AssumeConstruction) - return true; - - if (factory.Constructor == null) - return (GetBestConstructor(factory.CreatesType, parameters, options) != null) ? true : false; - else - return CanConstruct(factory.Constructor, parameters, options); - } - - // Fail if requesting named resolution and settings set to fail if unresolved - // Or bubble up if we have a parent - if (!String.IsNullOrEmpty(name) && options.NamedResolutionFailureAction == NamedResolutionFailureActions.Fail) - return (_Parent != null) ? _Parent.CanResolveInternal(registration, parameters, options) : false; - - // Attemped unnamed fallback container resolution if relevant and requested - if (!String.IsNullOrEmpty(name) && options.NamedResolutionFailureAction == NamedResolutionFailureActions.AttemptUnnamedResolution) - { - if (_RegisteredTypes.TryGetValue(new TypeRegistration(checkType), out factory)) - { - if (factory.AssumeConstruction) - return true; - - return (GetBestConstructor(factory.CreatesType, parameters, options) != null) ? true : false; - } - } - - // Check if type is an automatic lazy factory request - if (IsAutomaticLazyFactoryRequest(checkType)) - return true; - - // Check if type is an IEnumerable - if (IsIEnumerableRequest(registration.Type)) - return true; - - // Attempt unregistered construction if possible and requested - // If we cant', bubble if we have a parent - if ((options.UnregisteredResolutionAction == UnregisteredResolutionActions.AttemptResolve) || (checkType.IsGenericType() && options.UnregisteredResolutionAction == UnregisteredResolutionActions.GenericsOnly)) - return (GetBestConstructor(checkType, parameters, options) != null) ? true : (_Parent != null) ? _Parent.CanResolveInternal(registration, parameters, options) : false; - - // Bubble resolution up the container tree if we have a parent - if (_Parent != null) - return _Parent.CanResolveInternal(registration, parameters, options); - - return false; - } - - private bool IsIEnumerableRequest(Type type) - { - if (!type.IsGenericType()) - return false; - - Type genericType = type.GetGenericTypeDefinition(); - - if (genericType == typeof(IEnumerable<>)) - return true; - - return false; - } - - private bool IsAutomaticLazyFactoryRequest(Type type) - { - if (!type.IsGenericType()) - return false; - - Type genericType = type.GetGenericTypeDefinition(); - - // Just a func - if (genericType == typeof(Func<>)) - return true; - - // 2 parameter func with string as first parameter (name) - if ((genericType == typeof(Func<,>) && type.GetGenericArguments()[0] == typeof(string))) - return true; - - // 3 parameter func with string as first parameter (name) and IDictionary as second (parameters) - if ((genericType == typeof(Func<,,>) && type.GetGenericArguments()[0] == typeof(string) && type.GetGenericArguments()[1] == typeof(IDictionary))) - return true; - - return false; - } - - private ObjectFactoryBase GetParentObjectFactory(TypeRegistration registration) - { - if (_Parent == null) - return null; - - ObjectFactoryBase factory; - if (_Parent._RegisteredTypes.TryGetValue(registration, out factory)) - { - return factory.GetFactoryForChildContainer(registration.Type, _Parent, this); - } - - return _Parent.GetParentObjectFactory(registration); - } - - private object ResolveInternal(TypeRegistration registration, NamedParameterOverloads parameters, ResolveOptions options) - { - ObjectFactoryBase factory; - - // Attempt container resolution - if (_RegisteredTypes.TryGetValue(registration, out factory)) - { - try - { - return factory.GetObject(registration.Type, this, parameters, options); - } - catch (TinyIoCResolutionException) - { - throw; - } - catch (Exception ex) - { - if (ex.InnerException != null) - throw new TinyIoCResolutionException (registration.Type, ex.InnerException); - throw new TinyIoCResolutionException (registration.Type, ex); - } - } - - // Attempt container resolution of open generic - if (registration.Type.IsGenericType()) - { - var openTypeRegistration = new TypeRegistration(registration.Type.GetGenericTypeDefinition(), - registration.Name); - - if (_RegisteredTypes.TryGetValue(openTypeRegistration, out factory)) - { - try - { - return factory.GetObject(registration.Type, this, parameters, options); - } - catch (TinyIoCResolutionException) - { - throw; - } - catch (Exception ex) - { - throw new TinyIoCResolutionException(registration.Type, ex); - } - } - } - - // Attempt to get a factory from parent if we can - var bubbledObjectFactory = GetParentObjectFactory(registration); - if (bubbledObjectFactory != null) - { - try - { - return bubbledObjectFactory.GetObject(registration.Type, this, parameters, options); - } - catch (TinyIoCResolutionException) - { - throw; - } - catch (Exception ex) - { - throw new TinyIoCResolutionException(registration.Type, ex); - } - } - - // Fail if requesting named resolution and settings set to fail if unresolved - if (!String.IsNullOrEmpty(registration.Name) && options.NamedResolutionFailureAction == NamedResolutionFailureActions.Fail) - throw new TinyIoCResolutionException(registration.Type); - - // Attemped unnamed fallback container resolution if relevant and requested - if (!String.IsNullOrEmpty(registration.Name) && options.NamedResolutionFailureAction == NamedResolutionFailureActions.AttemptUnnamedResolution) - { - if (_RegisteredTypes.TryGetValue(new TypeRegistration(registration.Type, string.Empty), out factory)) - { - try - { - return factory.GetObject(registration.Type, this, parameters, options); - } - catch (TinyIoCResolutionException) - { - throw; - } - catch (Exception ex) - { - throw new TinyIoCResolutionException(registration.Type, ex); - } - } - } - #if COMPILED_EXPRESSIONS - // Attempt to construct an automatic lazy factory if possible - if (IsAutomaticLazyFactoryRequest(registration.Type)) - return GetLazyAutomaticFactoryRequest(registration.Type); - #endif - if (IsIEnumerableRequest(registration.Type)) - return GetIEnumerableRequest(registration.Type); - - // Attempt unregistered construction if possible and requested - if ((options.UnregisteredResolutionAction == UnregisteredResolutionActions.AttemptResolve) || (registration.Type.IsGenericType() && options.UnregisteredResolutionAction == UnregisteredResolutionActions.GenericsOnly)) - { - if (!registration.Type.IsAbstract() && !registration.Type.IsInterface()) - return ConstructType(null, registration.Type, parameters, options); - } - - // Unable to resolve - throw - throw new TinyIoCResolutionException(registration.Type); - } - - #if COMPILED_EXPRESSIONS - private object GetLazyAutomaticFactoryRequest(Type type) - { - if (!type.IsGenericType()) - return null; - - Type genericType = type.GetGenericTypeDefinition(); - Type[] genericArguments = type.GetGenericArguments(); - - // Just a func - if (genericType == typeof(Func<>)) - { - Type returnType = genericArguments[0]; - - MethodInfo resolveMethod = typeof(TinyIoCContainer).GetMethod("Resolve", new Type[] { }); - - resolveMethod = resolveMethod.MakeGenericMethod(returnType); - - var resolveCall = Expression.Call(Expression.Constant(this), resolveMethod); - - var resolveLambda = Expression.Lambda(resolveCall).Compile(); - - return resolveLambda; - } - - // 2 parameter func with string as first parameter (name) - if ((genericType == typeof(Func<,>)) && (genericArguments[0] == typeof(string))) - { - Type returnType = genericArguments[1]; - - MethodInfo resolveMethod = typeof(TinyIoCContainer).GetMethod("Resolve", new Type[] { typeof(String) }); - - resolveMethod = resolveMethod.MakeGenericMethod(returnType); - - ParameterExpression[] resolveParameters = new ParameterExpression[] { Expression.Parameter(typeof(String), "name") }; - var resolveCall = Expression.Call(Expression.Constant(this), resolveMethod, resolveParameters); - - var resolveLambda = Expression.Lambda(resolveCall, resolveParameters).Compile(); - - return resolveLambda; - } - - // 3 parameter func with string as first parameter (name) and IDictionary as second (parameters) - if ((genericType == typeof(Func<,,>) && type.GetGenericArguments()[0] == typeof(string) && type.GetGenericArguments()[1] == typeof(IDictionary))) - { - Type returnType = genericArguments[2]; - - var name = Expression.Parameter(typeof(string), "name"); - var parameters = Expression.Parameter(typeof(IDictionary), "parameters"); - - MethodInfo resolveMethod = typeof(TinyIoCContainer).GetMethod("Resolve", new Type[] { typeof(String), typeof(NamedParameterOverloads) }); - - resolveMethod = resolveMethod.MakeGenericMethod(returnType); - - var resolveCall = Expression.Call(Expression.Constant(this), resolveMethod, name, Expression.Call(typeof(NamedParameterOverloads), "FromIDictionary", null, parameters)); - - var resolveLambda = Expression.Lambda(resolveCall, name, parameters).Compile(); - - return resolveLambda; - } - - throw new TinyIoCResolutionException(type); - } - #endif - - private object GetIEnumerableRequest(Type type) - { - var genericResolveAllMethod = this.GetType().GetGenericMethod(BindingFlags.Public | BindingFlags.Instance, "ResolveAll", type.GetGenericArguments(), new[] { typeof(bool) }); - - return genericResolveAllMethod.Invoke(this, new object[] { false }); - } - - private bool CanConstruct(ConstructorInfo ctor, NamedParameterOverloads parameters, ResolveOptions options) - { - if (parameters == null) - throw new ArgumentNullException("parameters"); - - foreach (var parameter in ctor.GetParameters()) - { - if (string.IsNullOrEmpty(parameter.Name)) - return false; - - var isParameterOverload = parameters.ContainsKey(parameter.Name); - - if (parameter.ParameterType.IsPrimitive() && !isParameterOverload) - return false; - - if (!isParameterOverload && !CanResolveInternal(new TypeRegistration(parameter.ParameterType), NamedParameterOverloads.Default, options)) - return false; - } - - return true; - } - - private ConstructorInfo GetBestConstructor(Type type, NamedParameterOverloads parameters, ResolveOptions options) - { - if (parameters == null) - throw new ArgumentNullException("parameters"); - - if (type.IsValueType()) - return null; - - // Get constructors in reverse order based on the number of parameters - // i.e. be as "greedy" as possible so we satify the most amount of dependencies possible - var ctors = this.GetTypeConstructors(type); - - foreach (var ctor in ctors) - { - if (this.CanConstruct(ctor, parameters, options)) - return ctor; - } - - return null; - } - - private IEnumerable GetTypeConstructors(Type type) - { - return type.GetConstructors().OrderByDescending(ctor => ctor.GetParameters().Count()); - } - - private object ConstructType(Type requestedType, Type implementationType, ResolveOptions options) - { - return ConstructType(requestedType, implementationType, null, NamedParameterOverloads.Default, options); - } - - private object ConstructType(Type requestedType, Type implementationType, ConstructorInfo constructor, ResolveOptions options) - { - return ConstructType(requestedType, implementationType, constructor, NamedParameterOverloads.Default, options); - } - - private object ConstructType(Type requestedType, Type implementationType, NamedParameterOverloads parameters, ResolveOptions options) - { - return ConstructType(requestedType, implementationType, null, parameters, options); - } - - private object ConstructType(Type requestedType, Type implementationType, ConstructorInfo constructor, NamedParameterOverloads parameters, ResolveOptions options) - { - var typeToConstruct = implementationType; - - if (implementationType.IsGenericTypeDefinition()) - { - if (requestedType == null || !requestedType.IsGenericType() || !requestedType.GetGenericArguments().Any()) - throw new TinyIoCResolutionException(typeToConstruct); - - typeToConstruct = typeToConstruct.MakeGenericType(requestedType.GetGenericArguments()); - } - - if (constructor == null) - { - // Try and get the best constructor that we can construct - // if we can't construct any then get the constructor - // with the least number of parameters so we can throw a meaningful - // resolve exception - constructor = GetBestConstructor(typeToConstruct, parameters, options) ?? GetTypeConstructors(typeToConstruct).LastOrDefault(); - } - - if (constructor == null) - throw new TinyIoCResolutionException(typeToConstruct); - - var ctorParams = constructor.GetParameters(); - object[] args = new object[ctorParams.Count()]; - - for (int parameterIndex = 0; parameterIndex < ctorParams.Count(); parameterIndex++) - { - var currentParam = ctorParams[parameterIndex]; - - try - { - args[parameterIndex] = parameters.ContainsKey(currentParam.Name) ? - parameters[currentParam.Name] : - ResolveInternal( - new TypeRegistration(currentParam.ParameterType), - NamedParameterOverloads.Default, - options); - } - catch (TinyIoCResolutionException ex) - { - // If a constructor parameter can't be resolved - // it will throw, so wrap it and throw that this can't - // be resolved. - if (ex.InnerException != null && ex.InnerException.InnerException != null) - throw new TinyIoCResolutionException (typeToConstruct, ex.InnerException.InnerException); - if (ex.InnerException != null) - throw new TinyIoCResolutionException (typeToConstruct, ex.InnerException); - throw new TinyIoCResolutionException (typeToConstruct, ex); - } - catch (Exception ex) - { - if (ex.InnerException != null) - throw new TinyIoCResolutionException (typeToConstruct, ex.InnerException); - throw new TinyIoCResolutionException (typeToConstruct, ex); - } - } - - try - { - #if COMPILED_EXPRESSIONS - var constructionDelegate = CreateObjectConstructionDelegateWithCache(constructor); - return constructionDelegate.Invoke(args); - #else - return constructor.Invoke(args); - #endif - } - catch (Exception ex) - { - if (ex.InnerException != null) - throw new TinyIoCResolutionException (typeToConstruct, ex.InnerException); - throw new TinyIoCResolutionException (typeToConstruct, ex); - } - } - #if COMPILED_EXPRESSIONS - private static ObjectConstructor CreateObjectConstructionDelegateWithCache(ConstructorInfo constructor) - { - ObjectConstructor objectConstructor; - if (_ObjectConstructorCache.TryGetValue(constructor, out objectConstructor)) - return objectConstructor; - - // We could lock the cache here, but there's no real side - // effect to two threads creating the same ObjectConstructor - // at the same time, compared to the cost of a lock for - // every creation. - var constructorParams = constructor.GetParameters(); - var lambdaParams = Expression.Parameter(typeof(object[]), "parameters"); - var newParams = new Expression[constructorParams.Length]; - - for (int i = 0; i < constructorParams.Length; i++) - { - var paramsParameter = Expression.ArrayIndex(lambdaParams, Expression.Constant(i)); - - newParams[i] = Expression.Convert(paramsParameter, constructorParams[i].ParameterType); - } - - var newExpression = Expression.New(constructor, newParams); - - var constructionLambda = Expression.Lambda(typeof(ObjectConstructor), newExpression, lambdaParams); - - objectConstructor = (ObjectConstructor)constructionLambda.Compile(); - - _ObjectConstructorCache[constructor] = objectConstructor; - return objectConstructor; - } - #endif - private void BuildUpInternal(object input, ResolveOptions resolveOptions) - { - var properties = from property in input.GetType().GetProperties() - where (property.GetGetMethod() != null) && (property.GetSetMethod() != null) && !property.PropertyType.IsValueType() - select property; - - foreach (var property in properties) - { - if (property.GetValue(input, null) == null) - { - try - { - property.SetValue(input, ResolveInternal(new TypeRegistration(property.PropertyType), NamedParameterOverloads.Default, resolveOptions), null); - } - catch (TinyIoCResolutionException) - { - // Catch any resolution errors and ignore them - } - } - } - } - - private IEnumerable GetParentRegistrationsForType(Type resolveType) - { - if (_Parent == null) - return new TypeRegistration[] { }; - - var registrations = _Parent._RegisteredTypes.Keys.Where(tr => tr.Type == resolveType); - - return registrations.Concat(_Parent.GetParentRegistrationsForType(resolveType)); - } - - private IEnumerable ResolveAllInternal(Type resolveType, bool includeUnnamed) - { - var registrations = _RegisteredTypes.Keys.Where(tr => tr.Type == resolveType).Concat(GetParentRegistrationsForType(resolveType)); - - if (!includeUnnamed) - registrations = registrations.Where(tr => tr.Name != string.Empty); - - return registrations.Select(registration => this.ResolveInternal(registration, NamedParameterOverloads.Default, ResolveOptions.Default)); - } - - private static bool IsValidAssignment(Type registerType, Type registerImplementation) - { - if (!registerType.IsGenericTypeDefinition()) - { - if (!registerType.IsAssignableFrom(registerImplementation)) - return false; - } - else - { - if (registerType.IsInterface()) - { - if(!registerImplementation.GetInterfaces().Any(t => t.Name == registerType.Name)) - return false; - } - else if (registerType.IsAbstract() && registerImplementation.BaseType() != registerType) - { - return false; - } - } - return true; - } - - #endregion - - #region IDisposable Members - bool disposed = false; - public void Dispose() - { - if (!disposed) - { - disposed = true; - - _RegisteredTypes.Dispose(); - - GC.SuppressFinalize(this); - } - } - - #endregion - } -} - -// reverse shim for WinRT SR changes... -namespace System.Reflection -{ - public static class ReverseTypeExtender - { - public static bool IsClass(this Type type) - { - return type.IsClass; - } - - public static bool IsAbstract(this Type type) - { - return type.IsAbstract; - } - - public static bool IsInterface(this Type type) - { - return type.IsInterface; - } - - public static bool IsPrimitive(this Type type) - { - return type.IsPrimitive; - } - - public static bool IsValueType(this Type type) - { - return type.IsValueType; - } - - public static bool IsGenericType(this Type type) - { - return type.IsGenericType; - } - - public static bool IsGenericParameter(this Type type) - { - return type.IsGenericParameter; - } - - public static bool IsGenericTypeDefinition(this Type type) - { - return type.IsGenericTypeDefinition; - } - - public static Type BaseType(this Type type) - { - return type.BaseType; - } - - public static Assembly Assembly(this Type type) - { - return type.Assembly; - } - } -} \ No newline at end of file diff --git a/src/FreshIOC/IOC.csproj b/src/FreshIOC/IOC.csproj deleted file mode 100644 index 315d992..0000000 --- a/src/FreshIOC/IOC.csproj +++ /dev/null @@ -1,38 +0,0 @@ - - - - Debug - AnyCPU - {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE} - Library - IOC - FreshIOC - Profile14 - v4.0 - 2.2.0 - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - false - - - true - bin\Release - prompt - 4 - false - - - - - - - - \ No newline at end of file diff --git a/src/FreshIOC/Properties/AssemblyInfo.cs b/src/FreshIOC/Properties/AssemblyInfo.cs deleted file mode 100644 index 5a251d4..0000000 --- a/src/FreshIOC/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 ("IOC")] -[assembly: AssemblyDescription ("")] -[assembly: AssemblyConfiguration ("")] -[assembly: AssemblyCompany ("")] -[assembly: AssemblyProduct ("")] -[assembly: AssemblyCopyright ("michaelridland")] -[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/src/FreshMvvm.Tests/Fixtures/FreshBasePageModelFixture.cs b/src/FreshMvvm.Tests/Fixtures/FreshBasePageModelFixture.cs deleted file mode 100644 index 072d47d..0000000 --- a/src/FreshMvvm.Tests/Fixtures/FreshBasePageModelFixture.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System.ComponentModel; -using FreshMvvm.Tests.Mocks; -using NUnit.Framework; - -namespace FreshMvvm.Tests.Fixtures -{ - [TestFixture] - public class FreshBasePageModelTests - { - [Test] - public void Test_ImplementationINotifyPropertyChanged() - { - var viewModel = new MockFreshBasePageModel(); - - Assert.IsInstanceOf(viewModel); - } - - [TestCase("test name")] - public void Test_RaisePropertyChanged(string name) - { - string actual = null; - var viewModel = new MockFreshBasePageModel(); - viewModel.PropertyChanged += (s, e) => - { - actual = e.PropertyName; - }; - - viewModel.Name = name; - - Assert.IsNotNull(actual); - Assert.AreEqual("Name", actual); - Assert.AreEqual(name, viewModel.Name); - } - - [TestCase("default name", "new name")] - public void Test_Init(string defaultValue, string newValue) - { - var viewModel = new MockFreshBasePageModel { Name = defaultValue }; - - viewModel.Init(newValue); - - Assert.AreEqual(newValue, viewModel.Name); - } - - [TestCase("default name", "new name")] - public void Test_ReverseInit(string defaultValue, string newValue) - { - var viewModel = new MockFreshBasePageModel { Name = defaultValue }; - - viewModel.ReverseInit(newValue); - - Assert.AreEqual(newValue, viewModel.Name); - } - - [Test] - public void Test_CurrentPage_Property() - { - var viewModel = new MockFreshBasePageModel(); - var page = new MockContentPage(viewModel); - - viewModel.CurrentPage = page; - - Assert.IsNotNull(viewModel.CurrentPage); - Assert.AreEqual(page, viewModel.CurrentPage); - } - - [Test] - public void Test_PreviousPageModel_Property() - { - var viewModel = new MockFreshBasePageModel(); - var prevViewModel = new MockFreshBasePageModel(); - - viewModel.PreviousPageModel = prevViewModel; - - Assert.IsNotNull(viewModel.PreviousPageModel); - Assert.AreEqual(prevViewModel, viewModel.PreviousPageModel); - } - - [Test] - public void Test_CoreMethods_Property() - { - var viewModel = new MockFreshBasePageModel(); - var methods = new MockPageModelCoreMethods(); - - viewModel.CoreMethods = methods; - - Assert.IsNotNull(viewModel.CoreMethods); - Assert.AreEqual(methods, viewModel.CoreMethods); - } - } -} - diff --git a/src/FreshMvvm.Tests/Fixtures/FreshIOCFixture.cs b/src/FreshMvvm.Tests/Fixtures/FreshIoCTests.cs similarity index 51% rename from src/FreshMvvm.Tests/Fixtures/FreshIOCFixture.cs rename to src/FreshMvvm.Tests/Fixtures/FreshIoCTests.cs index 2b7334e..1e46813 100644 --- a/src/FreshMvvm.Tests/Fixtures/FreshIOCFixture.cs +++ b/src/FreshMvvm.Tests/Fixtures/FreshIoCTests.cs @@ -1,18 +1,19 @@ -using FreshTinyIoC; +using FreshMvvm.IoC; +using FreshMvvm.IOC; using NUnit.Framework; namespace FreshMvvm.Tests.Fixtures { [TestFixture] - class FreshIocTests + public class FreshIocTests { [Test] public void Test_Get_IoC_Container() { - var container = FreshIOC.Container; + var container = FreshIoC.Container; Assert.That(container, Is.Not.Null); - Assert.That(container, Is.TypeOf()); + Assert.That(container, Is.TypeOf()); } } } diff --git a/src/FreshMvvm.Tests/Fixtures/FreshMasterDetailNavigationContainerFixture.cs b/src/FreshMvvm.Tests/Fixtures/FreshMasterDetailNavigationContainerFixture.cs deleted file mode 100644 index 4330f06..0000000 --- a/src/FreshMvvm.Tests/Fixtures/FreshMasterDetailNavigationContainerFixture.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using NUnit.Framework; - -namespace FreshMvvm.Tests.Fixtures -{ - [TestFixture] - class FreshMasterDetailNavigationContainerFixture - { - } -} diff --git a/src/FreshMvvm.Tests/Fixtures/FreshNavigationContainerFixture.cs b/src/FreshMvvm.Tests/Fixtures/FreshNavigationContainerFixture.cs deleted file mode 100644 index ab25519..0000000 --- a/src/FreshMvvm.Tests/Fixtures/FreshNavigationContainerFixture.cs +++ /dev/null @@ -1,106 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; -using FreshMvvm.Tests.Mocks; -using NUnit.Framework; - -namespace FreshMvvm.Tests.Fixtures -{ - [TestFixture] - class FreshNavigationContainerFixture - { - [Test] - public void Test_Register_IFreshNavigationService() - { - var page = new MockContentPage(new MockContentPageModel()); - - var navigation = new FreshNavigationContainer(page); - var navigationService = FreshIOC.Container.Resolve(); - - Assert.IsNotNull(navigationService); - Assert.AreEqual(navigation, navigationService); - } - - [Test] - public async Task Test_PushPage() - { - var mainPageViewModel = new MockFreshBasePageModel(); - var mainPage = new MockContentPage(mainPageViewModel); - var detailsPage = new MockContentPage(mainPageViewModel); - var navigation = new FreshNavigationContainer(mainPage); - - await navigation.PushPage(detailsPage, mainPageViewModel); - - var page = navigation.Navigation.NavigationStack.FirstOrDefault(p => p.Id.Equals(detailsPage.Id)); - - Assert.IsNotNull(page); - Assert.AreSame(detailsPage, page); - } - - [Test] - public async Task Test_PushPage_Modal() - { - var mainPageViewModel = new MockFreshBasePageModel(); - var mainPage = new MockContentPage(mainPageViewModel); - var detailsPage = new MockContentPage(mainPageViewModel); - var navigation = new FreshNavigationContainer(mainPage); - - Assert.That(navigation.Navigation.ModalStack.Count, Is.EqualTo(0)); - - await navigation.PushPage(detailsPage, mainPageViewModel, true); - - Assert.That(navigation.Navigation.ModalStack.Count, Is.EqualTo(1)); - } - - [Test] - public async Task Test_PopPage() - { - var mainPageViewModel = new MockFreshBasePageModel(); - var mainPage = new MockContentPage(mainPageViewModel); - var detailsPage = new MockContentPage(mainPageViewModel); - var navigation = new FreshNavigationContainer(mainPage); - - await navigation.PushPage(detailsPage, mainPageViewModel); - await navigation.PopPage(); - - var page = navigation.Navigation.NavigationStack.FirstOrDefault(p => p.Id.Equals(detailsPage.Id)); - var firstPage = navigation.Navigation.NavigationStack.FirstOrDefault(); - - Assert.IsNull(page); - Assert.IsNotNull(firstPage); - Assert.AreSame(mainPage, firstPage); - } - - [Test] - public async Task Test_PopPage_Modal() - { - var mainPageViewModel = new MockFreshBasePageModel(); - var mainPage = new MockContentPage(mainPageViewModel); - var detailsPage = new MockContentPage(mainPageViewModel); - var navigation = new FreshNavigationContainer(mainPage); - - await navigation.PushPage(detailsPage, mainPageViewModel, true); - - Assert.That(navigation.Navigation.ModalStack.Count, Is.EqualTo(1)); - - await navigation.PopPage(true); - - Assert.That(navigation.Navigation.ModalStack.Count, Is.EqualTo(0)); - } - - [Test] - public async Task Test_PopToRoot() - { - var mainPage = new MockContentPage(new MockContentPageModel()); - var navigation = new FreshNavigationContainer(mainPage); - - await navigation.PushPage(new MockContentPage(new MockContentPageModel()), new MockFreshBasePageModel()); - await navigation.PushPage(new MockContentPage(new MockContentPageModel()), new MockFreshBasePageModel()); - await navigation.PopToRoot(); - - var firstPage = navigation.Navigation.NavigationStack.FirstOrDefault(); - - Assert.IsNotNull(firstPage); - Assert.AreSame(mainPage, firstPage); - } - } -} diff --git a/src/FreshMvvm.Tests/Fixtures/FreshPageModelResolverFixture.cs b/src/FreshMvvm.Tests/Fixtures/FreshPageModelResolverTests.cs similarity index 81% rename from src/FreshMvvm.Tests/Fixtures/FreshPageModelResolverFixture.cs rename to src/FreshMvvm.Tests/Fixtures/FreshPageModelResolverTests.cs index 4f5d8f7..b506a4a 100644 --- a/src/FreshMvvm.Tests/Fixtures/FreshPageModelResolverFixture.cs +++ b/src/FreshMvvm.Tests/Fixtures/FreshPageModelResolverTests.cs @@ -5,14 +5,14 @@ namespace FreshMvvm.Tests.Fixtures { [TestFixture] - public class FreshPageModelResolverFixture + public class FreshPageModelResolverTests { [TestCase] public void Test_ResolvePageModel_Not_Found() { Assert.Throws(() => { - FreshPageModelResolver.ResolvePageModel(); + FreshPageModelResolver.ResolvePageModel(); }); } @@ -24,7 +24,7 @@ public void Test_ResolvePageModel() Assert.IsNotNull(context); Assert.IsNotNull(context.CurrentPage); - Assert.IsNotNull(context.CoreMethods); + Assert.IsNotNull(context.Navigation); } [TestCase("test data")] @@ -35,7 +35,7 @@ public void Test_ResolvePageModel_With_Init(object data) Assert.IsNotNull(context); Assert.IsNotNull(context.CurrentPage); - Assert.IsNotNull(context.CoreMethods); + Assert.IsNotNull(context.Navigation); Assert.AreSame(data, context.Data); } } diff --git a/src/FreshMvvm.Tests/Fixtures/FreshPageModelTests.cs b/src/FreshMvvm.Tests/Fixtures/FreshPageModelTests.cs new file mode 100644 index 0000000..d2f91b5 --- /dev/null +++ b/src/FreshMvvm.Tests/Fixtures/FreshPageModelTests.cs @@ -0,0 +1,93 @@ +using System.ComponentModel; +using FreshMvvm.Tests.Mocks; +using NUnit.Framework; + +namespace FreshMvvm.Tests.Fixtures +{ + [TestFixture] + public class FreshPageModelTests + { + [Test] + public void Test_ImplementationINotifyPropertyChanged() + { + var viewModel = new MockFreshPageModel(); + + Assert.IsInstanceOf(viewModel); + } + + [TestCase("test name")] + public void Test_RaisePropertyChanged(string name) + { + string actual = null; + var viewModel = new MockFreshPageModel(); + viewModel.PropertyChanged += (s, e) => + { + actual = e.PropertyName; + }; + + viewModel.Name = name; + + Assert.IsNotNull(actual); + Assert.AreEqual("Name", actual); + Assert.AreEqual(name, viewModel.Name); + } + + [TestCase("default name", "new name")] + public void Test_Init(string defaultValue, string newValue) + { + var viewModel = new MockFreshPageModel { Name = defaultValue }; + + viewModel.PushedData(newValue); + + Assert.AreEqual(newValue, viewModel.Name); + } + + [TestCase("default name", "new name")] + public void Test_ReverseInit(string defaultValue, string newValue) + { + var viewModel = new MockFreshPageModel { Name = defaultValue }; + + viewModel.PoppedData(newValue); + + Assert.AreEqual(newValue, viewModel.Name); + } + + [Test] + public void Test_CurrentPage_Property() + { + var viewModel = new MockFreshPageModel(); + var page = new MockContentPage(); + page.BindingContext = viewModel; + + viewModel.CurrentPage = page; + + Assert.IsNotNull(viewModel.CurrentPage); + Assert.AreEqual(page, viewModel.CurrentPage); + } + + [Test] + public void Test_PreviousPageModel_Property() + { + var viewModel = new MockFreshPageModel(); + var prevViewModel = new MockFreshPageModel(); + + viewModel.PreviousPageModel = prevViewModel; + + Assert.IsNotNull(viewModel.PreviousPageModel); + Assert.AreEqual(prevViewModel, viewModel.PreviousPageModel); + } + + [Test] + public void Test_CoreMethods_Property() + { + var viewModel = new MockFreshPageModel(); + var methods = new MockPageModelNavigation(); + + viewModel.Navigation = methods; + + Assert.IsNotNull(viewModel.Navigation); + Assert.AreEqual(methods, viewModel.Navigation); + } + } +} + diff --git a/src/FreshMvvm.Tests/Fixtures/FreshTabbedNavigationContainerFixture.cs b/src/FreshMvvm.Tests/Fixtures/FreshTabbedNavigationContainerFixture.cs deleted file mode 100644 index b24b015..0000000 --- a/src/FreshMvvm.Tests/Fixtures/FreshTabbedNavigationContainerFixture.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using NUnit.Framework; - -namespace FreshMvvm.Tests.Fixtures -{ - [TestFixture] - class FreshTabbedNavigationContainerFixture - { - } -} diff --git a/src/FreshMvvm.Tests/Fixtures/MultipleNavigationProviderTests.cs b/src/FreshMvvm.Tests/Fixtures/MultipleNavigationProviderTests.cs index 5bbde7d..f73ce63 100644 --- a/src/FreshMvvm.Tests/Fixtures/MultipleNavigationProviderTests.cs +++ b/src/FreshMvvm.Tests/Fixtures/MultipleNavigationProviderTests.cs @@ -1,12 +1,19 @@ using System; +using System.Linq; +using System.Threading.Tasks; using FluentAssertions; +using FreshMvvm.Base; +using FreshMvvm.CoreMethods; +using FreshMvvm.Extensions; +using FreshMvvm.IoC; +using FreshMvvm.NavigationContainers; +using FreshMvvm.Tests.Helpers; using FreshMvvm.Tests.Mocks; +using NSubstitute; using NUnit.Framework; -using System.Linq; using Xamarin.Forms; -using NSubstitute; -namespace FreshMvvm.Tests +namespace FreshMvvm.Tests.Fixtures { /// /// Need the ability to have two different NavigationServices running at same time @@ -15,10 +22,6 @@ namespace FreshMvvm.Tests [TestFixture] public class MultipleNavigationProviderTests { - public MultipleNavigationProviderTests () - { - } - /// /// This test ensures the first pagemodels are created with a link to the named navigation service /// @@ -27,41 +30,41 @@ public void pagemodel_should_be_link_to_when_created_firsttime() { //master detail navigation var masterDetailNavigation = new FreshMasterDetailNavigationContainer("TestingLinking"); - masterDetailNavigation.AddPage ("Page1", null); - masterDetailNavigation.AddPage ("Page2", null); - var pageModel1 = masterDetailNavigation.Pages ["Page1"].GetPageFromNav().GetModel (); - var pageModel2 = masterDetailNavigation.Pages ["Page2"].GetPageFromNav().GetModel(); - pageModel1.CurrentNavigationServiceName.Should ().Be ("TestingLinking"); - pageModel2.CurrentNavigationServiceName.Should ().Be ("TestingLinking"); + masterDetailNavigation.AddPage("Page1"); + masterDetailNavigation.AddPage("Page2"); + var pageModel1 = masterDetailNavigation.Pages["Page1"].GetPageFromNav().GetModel(); + var pageModel2 = masterDetailNavigation.Pages["Page2"].GetPageFromNav().GetModel(); + pageModel1.CurrentNavigationServiceName.Should().Be("TestingLinking"); + pageModel2.CurrentNavigationServiceName.Should().Be("TestingLinking"); - if (FreshIOC.Container.Resolve ("TestingLinking") == null) - throw new Exception ("Should contain navigation service"); + if (FreshIoC.Container.Resolve("TestingLinking") == null) + throw new Exception("Should contain navigation service"); //tabbed navigation var tabbedNavigation = new FreshTabbedNavigationContainer("TestingLinking2"); - tabbedNavigation.AddTab ("Page1", null); - tabbedNavigation.AddTab ("Page2", null); - var tabbedPageModel1 = tabbedNavigation.TabbedPages.First ().GetModel (); - var tabbedPageModel2 = tabbedNavigation.TabbedPages.Skip (1).Take (1).First ().GetModel (); - tabbedPageModel1.CurrentNavigationServiceName.Should ().Be ("TestingLinking2"); - tabbedPageModel2.CurrentNavigationServiceName.Should ().Be ("TestingLinking2"); - - if (FreshIOC.Container.Resolve ("TestingLinking2") == null) - throw new Exception ("Should contain navigation service"); - + tabbedNavigation.AddTab("Page1", null); + tabbedNavigation.AddTab("Page2", null); + var tabbedPageModel1 = tabbedNavigation.TabbedPages.First().GetModel(); + var tabbedPageModel2 = tabbedNavigation.TabbedPages.Skip(1).Take(1).First().GetModel(); + tabbedPageModel1.CurrentNavigationServiceName.Should().Be("TestingLinking2"); + tabbedPageModel2.CurrentNavigationServiceName.Should().Be("TestingLinking2"); + + if (FreshIoC.Container.Resolve("TestingLinking2") == null) + throw new Exception("Should contain navigation service"); + //standard navigation should set named navigation var page = FreshPageModelResolver.ResolvePageModel(); var pageModel = page.BindingContext as MockContentPageModel; - new FreshNavigationContainer(page, "testingLinking3"); - pageModel.CurrentNavigationServiceName.Should ().Be ("testingLinking3"); + new FreshMvvm.NavigationContainers.FreshNavigationContainer(page, "testingLinking3"); + pageModel.CurrentNavigationServiceName.Should().Be("testingLinking3"); + + if (FreshIoC.Container.Resolve("testingLinking3") == null) + throw new Exception("Should contain navigation service"); - if (FreshIOC.Container.Resolve ("testingLinking3") == null) - throw new Exception ("Should contain navigation service"); - //standard navigation should throw exception when binding context isn't a FreshBasePageModel var pageEx = new Page(); - Action standardNavExeption = () => new FreshNavigationContainer(pageEx, "testingLinking"); - standardNavExeption.ShouldThrow ().WithMessage ("BindingContext was not a FreshBasePageModel on this Page"); + Action standardNavExeption = () => new FreshMvvm.NavigationContainers.FreshNavigationContainer(pageEx, "testingLinking"); + standardNavExeption.ShouldThrow().WithMessage("BindingContext was not a FreshBasePageModel on this Page"); } /// @@ -70,36 +73,36 @@ public void pagemodel_should_be_link_to_when_created_firsttime() [Test] public void navigation_servicename_is_passed_on() { - SetupFirstNavigationAndPage (); + SetupFirstNavigationAndPage(); - var coreMethods = new PageModelCoreMethods (_page, _pageModel); - coreMethods.PushPageModel (); + var coreMethods = new PageModelNavigation(_page, _pageModel); + coreMethods.PushPageModel(); - _navigationMock.Received ().PushPage (Arg.Any (), - Arg.Is (o => o.CurrentNavigationServiceName == _pageModel.CurrentNavigationServiceName), false, true); + _navigationMock.Received().PushPage(Arg.Any(), + Arg.Is(o => o.CurrentNavigationServiceName == _pageModel.CurrentNavigationServiceName)); } /// /// The correct IFreshNavigationService should always be resolved name /// [Test] - public void navigationservice_should_be_resolved_via_name() + public async Task navigationservice_should_be_resolved_via_name() { - SetupFirstNavigationAndPage (); + SetupFirstNavigationAndPage(); - var coreMethods = new PageModelCoreMethods (_page, _pageModel); - coreMethods.PushPageModel (); - coreMethods.PushPageModel (); + var coreMethods = new PageModelNavigation(_page, _pageModel); + await coreMethods.PushPageModel(); + await coreMethods.PushPageModel(); - _navigationMock.ReceivedCalls (); - _navigationMock.ClearReceivedCalls (); + _navigationMock.ReceivedCalls(); + _navigationMock.ClearReceivedCalls(); - coreMethods.PopPageModel (); + await coreMethods.PopPageModel(); - _navigationMock.ReceivedCalls (); - _navigationMock.ClearReceivedCalls (); + _navigationMock.ReceivedCalls(); + _navigationMock.ClearReceivedCalls(); - coreMethods.PopToRoot (false); + await coreMethods.PopToRoot(false); } /// People want the ability to modal with new NavigationService, this is the case where a ModalScreen also has @@ -107,75 +110,75 @@ public void navigationservice_should_be_resolved_via_name() /// - needs ability to push modally with a new navigation service [Test] - public void push_modally_new_navigation_service() + public async Task push_modally_new_navigation_service() { - SetupFirstNavigationAndPage (); + SetupFirstNavigationAndPage(); - PushSecondNavigationStack (); + await PushSecondNavigationStack(); //navigationService has push modal with new navigation service - _navigationMock.Received ().PushPage (_secondNavService, Arg.Any(), true); + await _navigationMock.Received().PushPage(_secondNavService, Arg.Any(), true); } /// - when a new navigation service is pushed then models stores the previous navigationname [Test] - public void new_navigationservice_the_model_stores_previous_navigationname() + public async Task new_navigationservice_the_model_stores_previous_navigationname() { - SetupFirstNavigationAndPage (); + SetupFirstNavigationAndPage(); - PushSecondNavigationStack (); + await PushSecondNavigationStack(); - _pageModelSecond.CurrentNavigationServiceName.Should ().Be ("secondNav"); - _pageModelSecond.PreviousNavigationServiceName.Should ().Be ("firstNav"); + _pageModelSecond.CurrentNavigationServiceName.Should().Be("secondNav"); + _pageModelSecond.PreviousNavigationServiceName.Should().Be("firstNav"); _pageModelSecond.IsModalFirstChild.Should().Be(true); } /// - when model are pushed then we need to keep a reference to previous navigationname [Test] - public void model_pushed_store_previous_navigationname() + public async Task model_pushed_store_previous_navigationname() { - SetupFirstNavigationAndPage (); + SetupFirstNavigationAndPage(); - PushSecondNavigationStack (); + await PushSecondNavigationStack(); - _coreMethods.PushPageModel (); + await _navigation.PushPageModel(); - var pageModelLatest = _secondNavService.CurrentPage.BindingContext as FreshBasePageModel; + var pageModelLatest = _secondNavService.CurrentPage.BindingContext as FreshPageModel; - pageModelLatest.PreviousNavigationServiceName.Should ().Be ("firstNav"); + pageModelLatest?.PreviousNavigationServiceName.Should().Be("firstNav"); } /// - when the first new page is pop'd we pop from older navigation service [Test] - public void firstmodelchild_poped_popfrom_previous_navigation() + public async Task firstmodelchild_poped_popfrom_previous_navigation() { - SetupFirstNavigationAndPage (); + SetupFirstNavigationAndPage(); - PushSecondNavigationStack (); + await PushSecondNavigationStack(); - _coreMethodsSecondPage.PopPageModel (true); + await _navigationSecondPage.PopPageModel(true); //previousNavigation has pop modal called - _navigationMock.Received().PopPage(true); + await _navigationMock.Received().PopPage(true); } /// - when is someone pushes a new MasterDetail or TabbedPages, how do we go back, we need like a PopModalNavigation [Test] - public void should_allow_popmodalnavigation() + public async Task should_allow_popmodalnavigation() { - SetupFirstNavigationAndPage (); + SetupFirstNavigationAndPage(); - PushSecondNavigationStack (); + await PushSecondNavigationStack(); - _coreMethodsSecondPage.PushPageModel (); + await _navigationSecondPage.PushPageModel(); - var pageModelLatest = _secondNavService.CurrentPage.BindingContext as FreshBasePageModel; + var pageModelLatest = _secondNavService.CurrentPage.BindingContext as FreshPageModel; - pageModelLatest.CoreMethods.PopModalNavigationService (); + await pageModelLatest.Navigation.PopModalNavigationService(); //previousNavigation has pop modal called - _navigationMock.Received().PopPage(true); + await _navigationMock.Received().PopPage(true); } //TODO: test for this @@ -186,37 +189,37 @@ public void should_allow_popmodalnavigation() //TODO: if page is already NavigationPage don't create another one - IFreshNavigationService _navigationMock; - Page _page; - FreshBasePageModel _pageModel; + private IFreshNavigationService _navigationMock; + private Page _page; + private FreshPageModel _pageModel; void SetupFirstNavigationAndPage() { - _navigationMock = Substitute.For (); - FreshIOC.Container.Register (_navigationMock, "firstNav"); + _navigationMock = Substitute.For(); + FreshIoC.Container.Register(_navigationMock, "firstNav"); _page = FreshPageModelResolver.ResolvePageModel(); - _pageModel = _page.BindingContext as MockContentPageModel; - _pageModel.CurrentNavigationServiceName = "firstNav"; + _pageModel = _page.BindingContext as MockContentPageModel; + if (_pageModel != null) _pageModel.CurrentNavigationServiceName = "firstNav"; } - PageModelCoreMethods _coreMethodsSecondPage; - PageModelCoreMethods _coreMethods; + PageModelNavigation _navigationSecondPage; + PageModelNavigation _navigation; Page _pageSecond; - FreshBasePageModel _pageModelSecond; - FreshNavigationContainer _secondNavService; + FreshPageModel _pageModelSecond; + FreshMvvm.NavigationContainers.FreshNavigationContainer _secondNavService; - void PushSecondNavigationStack() + private async Task PushSecondNavigationStack() { - _coreMethods = new PageModelCoreMethods (_page, _pageModel); - _coreMethods.PushPageModel (); + _navigation = new PageModelNavigation(_page, _pageModel); + await _navigation.PushPageModel(); _pageSecond = FreshPageModelResolver.ResolvePageModel(); - _pageModelSecond = _pageSecond.BindingContext as MockContentPageModel; - _coreMethodsSecondPage = new PageModelCoreMethods (_pageSecond, _pageModelSecond); - _secondNavService = new FreshNavigationContainer (_pageSecond, "secondNav"); + _pageModelSecond = _pageSecond.BindingContext as MockContentPageModel; + _navigationSecondPage = new PageModelNavigation(_pageSecond, _pageModelSecond); + _secondNavService = new FreshMvvm.NavigationContainers.FreshNavigationContainer(_pageSecond, "secondNav"); - _coreMethods.PushNewNavigationServiceModal (_secondNavService, new FreshBasePageModel[] { _pageModelSecond }); + await _navigation.PushNewNavigationServiceModal(_secondNavService, new[] { _pageModelSecond }); } } } diff --git a/src/FreshMvvm.Tests/Fixtures/NavigationContainers/FreshMasterDetailNavigationContainerTests.cs b/src/FreshMvvm.Tests/Fixtures/NavigationContainers/FreshMasterDetailNavigationContainerTests.cs new file mode 100644 index 0000000..6488536 --- /dev/null +++ b/src/FreshMvvm.Tests/Fixtures/NavigationContainers/FreshMasterDetailNavigationContainerTests.cs @@ -0,0 +1,27 @@ +using FreshMvvm.CoreMethods; +using FreshMvvm.NavigationContainers; +using NUnit.Framework; + +namespace FreshMvvm.Tests.Fixtures.NavigationContainers +{ + [TestFixture] + public class FreshMasterDetailNavigationContainerTests + { + [SetUp] + public void Setup() + { + } + + [Test] + public void Given_When_Then() + { + var sut = CreateSut(); + + } + + private FreshMasterDetailNavigationContainer CreateSut() + { + return new FreshMasterDetailNavigationContainer(); + } + } +} diff --git a/src/FreshMvvm.Tests/Fixtures/NavigationContainers/FreshNavigationContainerTests.cs b/src/FreshMvvm.Tests/Fixtures/NavigationContainers/FreshNavigationContainerTests.cs new file mode 100644 index 0000000..f59e168 --- /dev/null +++ b/src/FreshMvvm.Tests/Fixtures/NavigationContainers/FreshNavigationContainerTests.cs @@ -0,0 +1,107 @@ +using System.Linq; +using System.Threading.Tasks; +using FreshMvvm.IoC; +using FreshMvvm.Tests.Mocks; +using NUnit.Framework; + +namespace FreshMvvm.Tests.Fixtures.NavigationContainers +{ + [TestFixture] + public class FreshNavigationContainerTests + { + [Test] + public void Test_Register_IFreshNavigationService() + { + var page = new MockContentPage { BindingContext = new MockContentPageModel() }; + + var navigation = new FreshMvvm.NavigationContainers.FreshNavigationContainer(page); + var navigationService = FreshIoC.Container.Resolve(Constants.DefaultNavigationServiceName); + + Assert.IsNotNull(navigationService); + Assert.AreEqual(navigation, navigationService); + } + + [Test] + public async Task Test_PushPage() + { + var mainPageViewModel = new MockFreshPageModel(); + var mainPage = new MockContentPage { BindingContext = mainPageViewModel }; + var detailsPage = new MockContentPage { BindingContext = mainPageViewModel }; + var navigation = new FreshMvvm.NavigationContainers.FreshNavigationContainer(mainPage); + + await navigation.PushPage(detailsPage, mainPageViewModel); + + var page = navigation.Navigation.NavigationStack.FirstOrDefault(p => p.Id.Equals(detailsPage.Id)); + + Assert.IsNotNull(page); + Assert.AreSame(detailsPage, page); + } + + [Test] + public async Task Test_PushPage_Modal() + { + var mainPageViewModel = new MockFreshPageModel(); + var mainPage = new MockContentPage { BindingContext = mainPageViewModel }; + var detailsPage = new MockContentPage { BindingContext = mainPageViewModel }; + var navigation = new FreshMvvm.NavigationContainers.FreshNavigationContainer(mainPage); + + Assert.That(navigation.Navigation.ModalStack.Count, Is.EqualTo(0)); + + await navigation.PushPage(detailsPage, mainPageViewModel, true); + + Assert.That(navigation.Navigation.ModalStack.Count, Is.EqualTo(1)); + } + + [Test] + public async Task Test_PopPage() + { + var mainPageViewModel = new MockFreshPageModel(); + var mainPage = new MockContentPage { BindingContext = mainPageViewModel }; + var detailsPage = new MockContentPage { BindingContext = mainPageViewModel }; + var navigation = new FreshMvvm.NavigationContainers.FreshNavigationContainer(mainPage); + + await navigation.PushPage(detailsPage, mainPageViewModel); + await navigation.PopPage(); + + var page = navigation.Navigation.NavigationStack.FirstOrDefault(p => p.Id.Equals(detailsPage.Id)); + var firstPage = navigation.Navigation.NavigationStack.FirstOrDefault(); + + Assert.IsNull(page); + Assert.IsNotNull(firstPage); + Assert.AreSame(mainPage, firstPage); + } + + [Test] + public async Task Test_PopPage_Modal() + { + var mainPageViewModel = new MockFreshPageModel(); + var mainPage = new MockContentPage { BindingContext = mainPageViewModel }; + var detailsPage = new MockContentPage { BindingContext = mainPageViewModel }; + var navigation = new FreshMvvm.NavigationContainers.FreshNavigationContainer(mainPage); + + await navigation.PushPage(detailsPage, mainPageViewModel, true); + + Assert.That(navigation.Navigation.ModalStack.Count, Is.EqualTo(1)); + + await navigation.PopPage(true); + + Assert.That(navigation.Navigation.ModalStack.Count, Is.EqualTo(0)); + } + + [Test] + public async Task Test_PopToRoot() + { + var mainPage = new MockContentPage{BindingContext = new MockContentPageModel()}; + var navigation = new FreshMvvm.NavigationContainers.FreshNavigationContainer(mainPage); + + await navigation.PushPage(new MockContentPage{BindingContext = new MockContentPageModel()}, new MockFreshPageModel()); + await navigation.PushPage(new MockContentPage{BindingContext = new MockContentPageModel()}, new MockFreshPageModel()); + await navigation.PopToRoot(); + + var firstPage = navigation.Navigation.NavigationStack.FirstOrDefault(); + + Assert.IsNotNull(firstPage); + Assert.AreSame(mainPage, firstPage); + } + } +} diff --git a/src/FreshMvvm.Tests/Fixtures/NavigationContainers/FreshTabbedNavigationContainerTests.cs b/src/FreshMvvm.Tests/Fixtures/NavigationContainers/FreshTabbedNavigationContainerTests.cs new file mode 100644 index 0000000..758367a --- /dev/null +++ b/src/FreshMvvm.Tests/Fixtures/NavigationContainers/FreshTabbedNavigationContainerTests.cs @@ -0,0 +1,27 @@ +using FreshMvvm.CoreMethods; +using FreshMvvm.NavigationContainers; +using NUnit.Framework; + +namespace FreshMvvm.Tests.Fixtures.NavigationContainers +{ + [TestFixture] + public class FreshTabbedNavigationContainerTests + { + [SetUp] + public void Setup() + { + } + + [Test] + public void Given_When_Then() + { + var sut = CreateSut(); + + } + + private FreshTabbedNavigationContainer CreateSut() + { + return new FreshTabbedNavigationContainer(); + } + } +} diff --git a/src/FreshMvvm.Tests/Fixtures/PageModelCoreMethodsFixture.cs b/src/FreshMvvm.Tests/Fixtures/PageModelCoreMethodsFixture.cs deleted file mode 100644 index 3a97fe4..0000000 --- a/src/FreshMvvm.Tests/Fixtures/PageModelCoreMethodsFixture.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using NUnit.Framework; - -namespace FreshMvvm.Tests.Fixtures -{ - [TestFixture] - class PageModelCoreMethodsFixture - { - } -} diff --git a/src/FreshMvvm.Tests/Fixtures/PageModelNavigationTests.cs b/src/FreshMvvm.Tests/Fixtures/PageModelNavigationTests.cs new file mode 100644 index 0000000..0e905b1 --- /dev/null +++ b/src/FreshMvvm.Tests/Fixtures/PageModelNavigationTests.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FreshMvvm.Base; +using FreshMvvm.CoreMethods; +using NSubstitute; +using NUnit.Framework; +using Xamarin.Forms; + +namespace FreshMvvm.Tests.Fixtures +{ + [TestFixture] + public class PageModelNavigationFixture + { + private Page page = Substitute.For(); + private FreshPageModel pageModel = Substitute.For(); + + [SetUp] + public void Setup() + { + } + + [Test] + public void Given_When_Then() + { + var sut = CreateSut(); + } + + private PageModelNavigation CreateSut() + { + return new PageModelNavigation(page, pageModel); + } + } +} diff --git a/src/FreshMvvm.Tests/Fixtures/PageModelNotificationsTests.cs b/src/FreshMvvm.Tests/Fixtures/PageModelNotificationsTests.cs new file mode 100644 index 0000000..649586b --- /dev/null +++ b/src/FreshMvvm.Tests/Fixtures/PageModelNotificationsTests.cs @@ -0,0 +1,30 @@ +using FreshMvvm.CoreMethods; +using NSubstitute; +using NUnit.Framework; +using Xamarin.Forms; + +namespace FreshMvvm.Tests.Fixtures +{ + [TestFixture] + public class PageModelNotificationsTests + { + private Page page = Substitute.For(); + + [SetUp] + public void Setup() + { + } + + [Test] + public void Given_When_Then() + { + var sut = CreateSut(); + + } + + private PageModelNotifications CreateSut() + { + return new PageModelNotifications(page); + } + } +} \ No newline at end of file diff --git a/src/FreshMvvm.Tests/Fixtures/PageModelTransactionsTests.cs b/src/FreshMvvm.Tests/Fixtures/PageModelTransactionsTests.cs new file mode 100644 index 0000000..d4ea131 --- /dev/null +++ b/src/FreshMvvm.Tests/Fixtures/PageModelTransactionsTests.cs @@ -0,0 +1,30 @@ +using FreshMvvm.CoreMethods; +using NSubstitute; +using NUnit.Framework; +using Xamarin.Forms; + +namespace FreshMvvm.Tests.Fixtures +{ + [TestFixture] + public class PageModelTransactionsTests + { + private Page page = Substitute.For(); + + [SetUp] + public void Setup() + { + } + + [Test] + public void Given_When_Then() + { + var sut = CreateSut(); + + } + + private PageModelTransactions CreateSut() + { + return new PageModelTransactions(page); + } + } +} \ No newline at end of file diff --git a/src/FreshMvvm.Tests/FreshMvvm.Tests.csproj b/src/FreshMvvm.Tests/FreshMvvm.Tests.csproj index 3a11272..83517d7 100644 --- a/src/FreshMvvm.Tests/FreshMvvm.Tests.csproj +++ b/src/FreshMvvm.Tests/FreshMvvm.Tests.csproj @@ -1,110 +1,21 @@ - - - - Debug - AnyCPU - {6344C1A9-FF3B-43BB-B8AE-4F89B4BC2075} - Library - FreshMvvm.Tests - FreshMvvm.Tests - v4.5 - 2.2.0 - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - false - - - full - true - bin\Release - prompt - 4 - false - - - - - ..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll - - - ..\packages\NUnitTestAdapter.2.0.0\lib\nunit.core.dll - False - - - ..\packages\NUnitTestAdapter.2.0.0\lib\nunit.core.interfaces.dll - False - - - ..\packages\NUnitTestAdapter.2.0.0\lib\nunit.util.dll - False - - - ..\packages\NUnitTestAdapter.2.0.0\lib\NUnit.VisualStudio.TestAdapter.dll - False - - - ..\packages\NUnit.2.6.4\lib\nunit.framework.dll - - - ..\packages\NSubstitute.1.9.2.0\lib\net45\NSubstitute.dll - - - ..\packages\FluentAssertions.4.2.0\lib\net45\FluentAssertions.Core.dll - - - ..\packages\FluentAssertions.4.2.0\lib\net45\FluentAssertions.dll - - - - - ..\packages\Xamarin.Forms.2.3.0.49\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll - - - ..\packages\Xamarin.Forms.2.3.0.49\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll - - - ..\packages\Xamarin.Forms.2.3.0.49\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll - - - - - - - - - - - - - - - - - - - - - - - - - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE} - IOC - - - {ACBA1111-2C39-4126-B60A-51EE9D0C734B} - FreshMvvm - - - - - - + + + net461 + portable-net45+win8+wpa81+wp8 + full + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/FreshMvvm.Tests/Helpers/Helper.cs b/src/FreshMvvm.Tests/Helpers/Helper.cs index 3e99cf2..c8f6eee 100644 --- a/src/FreshMvvm.Tests/Helpers/Helper.cs +++ b/src/FreshMvvm.Tests/Helpers/Helper.cs @@ -1,13 +1,12 @@ -using System; -using Xamarin.Forms; +using Xamarin.Forms; -namespace FreshMvvm.Tests +namespace FreshMvvm.Tests.Helpers { public static class HelperExtensions { public static Page GetPageFromNav(this Page page) { - return (page as NavigationPage).CurrentPage; + return (page as NavigationPage)?.CurrentPage; } } } diff --git a/src/FreshMvvm.Tests/Mocks.cs b/src/FreshMvvm.Tests/Mocks.cs deleted file mode 100644 index 21efbaa..0000000 --- a/src/FreshMvvm.Tests/Mocks.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace FreshMvvm.Tests -{ - public class Mocks - { - public Mocks () - { - } - } -} - diff --git a/src/FreshMvvm.Tests/Mocks/MockContentPage.cs b/src/FreshMvvm.Tests/Mocks/MockContentPage.cs index ccff098..6f9125a 100644 --- a/src/FreshMvvm.Tests/Mocks/MockContentPage.cs +++ b/src/FreshMvvm.Tests/Mocks/MockContentPage.cs @@ -3,15 +3,15 @@ using System.Linq; using System.Text; using System.Threading.Tasks; +using FreshMvvm.Base; using Xamarin.Forms; namespace FreshMvvm.Tests.Mocks { class MockContentPage : ContentPage { - public MockContentPage(FreshBasePageModel model) + public MockContentPage() { - BindingContext = model; } } } diff --git a/src/FreshMvvm.Tests/Mocks/MockContentPageModel.cs b/src/FreshMvvm.Tests/Mocks/MockContentPageModel.cs index bc68974..c5f7227 100644 --- a/src/FreshMvvm.Tests/Mocks/MockContentPageModel.cs +++ b/src/FreshMvvm.Tests/Mocks/MockContentPageModel.cs @@ -7,13 +7,13 @@ namespace FreshMvvm.Tests.Mocks { - class MockContentPageModel : MockFreshBasePageModel + class MockContentPageModel : MockFreshPageModel { public object Data { get; set; } - public override void Init(object initData) + public override void PushedData(object initData) { - base.Init(initData); + base.PushedData(initData); Data = initData; } diff --git a/src/FreshMvvm.Tests/Mocks/MockFreshBasePageModel.cs b/src/FreshMvvm.Tests/Mocks/MockFreshBasePageModel.cs deleted file mode 100644 index a28872e..0000000 --- a/src/FreshMvvm.Tests/Mocks/MockFreshBasePageModel.cs +++ /dev/null @@ -1,40 +0,0 @@ -namespace FreshMvvm.Tests -{ - public class MockFreshBasePageModel : FreshBasePageModel - { - private string _name; - - public string Name - { - get - { - return _name; - } - - set - { - _name = value; - RaisePropertyChanged(); - } - } - - public override void Init(object initData) - { - base.Init(initData); - - Name = initData as string; - } - - public override void ReverseInit(object returndData) - { - base.ReverseInit(returndData); - - Name = returndData as string; - } - - public MockFreshBasePageModel() - { - } - } -} - diff --git a/src/FreshMvvm.Tests/Mocks/MockFreshPageModel.cs b/src/FreshMvvm.Tests/Mocks/MockFreshPageModel.cs new file mode 100644 index 0000000..b4b56bd --- /dev/null +++ b/src/FreshMvvm.Tests/Mocks/MockFreshPageModel.cs @@ -0,0 +1,34 @@ +using FreshMvvm.Base; + +namespace FreshMvvm.Tests.Mocks +{ + public class MockFreshPageModel : FreshPageModel + { + private string _name; + + public string Name + { + get => _name; + set + { + _name = value; + RaisePropertyChanged(); + } + } + + public override void PushedData(object initData) + { + base.PushedData(initData); + + Name = initData as string; + } + + public override void PoppedData(object returndData) + { + base.PoppedData(returndData); + + Name = returndData as string; + } + } +} + diff --git a/src/FreshMvvm.Tests/Mocks/MockPageModelCoreMethods.cs b/src/FreshMvvm.Tests/Mocks/MockPageModelNavigation.cs similarity index 76% rename from src/FreshMvvm.Tests/Mocks/MockPageModelCoreMethods.cs rename to src/FreshMvvm.Tests/Mocks/MockPageModelNavigation.cs index b085d90..305e4c5 100644 --- a/src/FreshMvvm.Tests/Mocks/MockPageModelCoreMethods.cs +++ b/src/FreshMvvm.Tests/Mocks/MockPageModelNavigation.cs @@ -1,10 +1,12 @@ using System; using System.Threading.Tasks; +using FreshMvvm.Base; +using FreshMvvm.NavigationContainers; using Xamarin.Forms; namespace FreshMvvm.Tests.Mocks { - class MockPageModelCoreMethods : IPageModelCoreMethods + class MockPageModelNavigation : IPageModelNavigation { public void SwitchOutRootNavigation(string navigationServiceName) { @@ -36,22 +38,22 @@ public Task DisplayAlert(string title, string message, string accept, stri throw new NotImplementedException(); } - public Task PushPageModel(object data, bool modal = false) where T : FreshBasePageModel where TPage : Xamarin.Forms.Page + public Task PushPageModel(object data, bool modal = false) where T : FreshPageModel where TPage : Page { throw new NotImplementedException(); } - public Task PushPageModel() where T : FreshBasePageModel where TPage : Xamarin.Forms.Page + public Task PushPageModel() where T : FreshPageModel where TPage : Page { throw new NotImplementedException(); } - public Task PushNewNavigationServiceModal(FreshTabbedNavigationContainer tabbedNavigationContainer, FreshBasePageModel basePageModel = null) + public Task PushNewNavigationServiceModal(FreshTabbedNavigationContainer tabbedNavigationContainer, FreshPageModel basePageModel = null) { throw new NotImplementedException(); } - public Task PushNewNavigationServiceModal(FreshMasterDetailNavigationContainer masterDetailContainer, FreshBasePageModel basePageModel = null) + public Task PushNewNavigationServiceModal(FreshMasterDetailNavigationContainer masterDetailContainer, FreshPageModel basePageModel = null) { throw new NotImplementedException(); } @@ -81,17 +83,17 @@ public Task PushPageModel(Type pageModelType, object data, bool modal = false) throw new NotImplementedException(); } - public Task PushPageModel() where T : FreshBasePageModel + public Task PushPageModel() where T : FreshPageModel { throw new NotImplementedException(); } - public Task PushPageModel(object data, bool modal = false) where T : FreshBasePageModel + public Task PushPageModel(object data, bool modal = false) where T : FreshPageModel { throw new NotImplementedException(); } - public Task PushNewNavigationServiceModal (IFreshNavigationService newNavigationService, FreshBasePageModel[] basePageModels) + public Task PushNewNavigationServiceModal (IFreshNavigationService newNavigationService, FreshPageModel[] basePageModels) { throw new NotImplementedException (); } @@ -111,18 +113,18 @@ public Task PushNewNavigationServiceModal (FreshMasterDetailNavigationContainer throw new NotImplementedException (); } - public Task PushNewNavigationServiceModal (IFreshNavigationService newNavigationService, FreshBasePageModel basePageModels) + public Task PushNewNavigationServiceModal (IFreshNavigationService newNavigationService, FreshPageModel basePageModels) { throw new NotImplementedException (); } - public Task PushPageModel(object data, bool modal = false, bool animate = true) where T : FreshBasePageModel + public Task PushPageModel(object data, bool modal = false, bool animate = true) where T : FreshPageModel { throw new NotImplementedException(); } public Task PushPageModel(object data, bool modal = false, bool animate = true) - where T : FreshBasePageModel + where T : FreshPageModel where TPage : Page { throw new NotImplementedException(); @@ -138,13 +140,13 @@ public Task PopPageModel(object data, bool modal = false, bool animate = true) throw new NotImplementedException(); } - public Task PushPageModel(bool animate = true) where T : FreshBasePageModel + public Task PushPageModel(bool animate = true) where T : FreshPageModel { throw new NotImplementedException(); } public Task PushPageModel(bool animate = true) - where T : FreshBasePageModel + where T : FreshPageModel where TPage : Page { throw new NotImplementedException(); @@ -160,32 +162,32 @@ public void RemoveFromNavigation() throw new NotImplementedException(); } - public void RemoveFromNavigation(bool removeAll = false) where TPageModel : FreshBasePageModel + public void RemoveFromNavigation(bool removeAll = false) where TPageModel : FreshPageModel { throw new NotImplementedException(); } - public Task PushPageModelWithNewNavigation(object data, bool animate = true) where T : FreshBasePageModel + public Task PushPageModelWithNewNavigation(object data, bool animate = true) where T : FreshPageModel { throw new NotImplementedException(); } - public Task PushNewNavigationServiceModal(IFreshNavigationService newNavigationService, FreshBasePageModel[] basePageModels, bool animate = true) + public Task PushNewNavigationServiceModal(IFreshNavigationService newNavigationService, FreshPageModel[] basePageModels, bool animate = true) { throw new NotImplementedException(); } - public Task PushNewNavigationServiceModal(FreshTabbedNavigationContainer tabbedNavigationContainer, FreshBasePageModel basePageModel = null, bool animate = true) + public Task PushNewNavigationServiceModal(FreshTabbedNavigationContainer tabbedNavigationContainer, FreshPageModel basePageModel = null, bool animate = true) { throw new NotImplementedException(); } - public Task PushNewNavigationServiceModal(FreshMasterDetailNavigationContainer masterDetailContainer, FreshBasePageModel basePageModel = null, bool animate = true) + public Task PushNewNavigationServiceModal(FreshMasterDetailNavigationContainer masterDetailContainer, FreshPageModel basePageModel = null, bool animate = true) { throw new NotImplementedException(); } - public Task PushNewNavigationServiceModal(IFreshNavigationService newNavigationService, FreshBasePageModel basePageModels, bool animate = true) + public Task PushNewNavigationServiceModal(IFreshNavigationService newNavigationService, FreshPageModel basePageModels, bool animate = true) { throw new NotImplementedException(); } @@ -195,17 +197,17 @@ public Task PopModalNavigationService(bool animate = true) throw new NotImplementedException(); } - public Task SwitchSelectedRootPageModel() where T : FreshBasePageModel + public Task SwitchSelectedRootPageModel() where T : FreshPageModel { throw new NotImplementedException(); } - public Task SwitchSelectedTab() where T : FreshBasePageModel + public Task SwitchSelectedTab() where T : FreshPageModel { throw new NotImplementedException(); } - public Task SwitchSelectedMaster() where T : FreshBasePageModel + public Task SwitchSelectedMaster() where T : FreshPageModel { throw new NotImplementedException(); } diff --git a/src/FreshMvvm.Tests/packages.config b/src/FreshMvvm.Tests/packages.config deleted file mode 100644 index 8bc8ac8..0000000 --- a/src/FreshMvvm.Tests/packages.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/src/FreshMvvm.sln b/src/FreshMvvm.sln index a2b3f07..4abdb94 100644 --- a/src/FreshMvvm.sln +++ b/src/FreshMvvm.sln @@ -1,8 +1,8 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IOC", "FreshIOC\IOC.csproj", "{CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}" -EndProject +# Visual Studio 15 +VisualStudioVersion = 15.0.26430.15 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{1E4FFC49-0D98-4DD1-8CB8-2A8383EC31C1}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FreshMvvmSampleApp.iOS", "..\samples\FreshMvvmSampleApp\iOS\FreshMvvmSampleApp.iOS.csproj", "{07562A06-25AE-408C-BB01-D41718D095A1}" @@ -13,15 +13,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FreshMvvmSampleApp.Droid", EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FreshMvvmSampleApp.UWP", "..\samples\FreshMvvmSampleApp\FreshMvvmSampleApp.UWP\FreshMvvmSampleApp.UWP.csproj", "{215D48BD-E485-4532-8D15-9F528B41E1D2}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FreshMvvm", "FreshMvvm\FreshMvvm.csproj", "{ACBA1111-2C39-4126-B60A-51EE9D0C734B}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{7C3C4F2E-ECEF-4984-853C-88D1C71AD185}" - ProjectSection(SolutionItems) = preProject - FreshMvvm.sln = FreshMvvm.sln - EndProjectSection -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FreshMvvm.Tests", "FreshMvvm.Tests\FreshMvvm.Tests.csproj", "{6344C1A9-FF3B-43BB-B8AE-4F89B4BC2075}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FreshMvvm", "FreshMvvm\FreshMvvm.csproj", "{195D8009-3118-47BF-9402-E5D51AFE2F74}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Ad-Hoc|Any CPU = Ad-Hoc|Any CPU @@ -82,6 +77,106 @@ Global {07562A06-25AE-408C-BB01-D41718D095A1}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator {07562A06-25AE-408C-BB01-D41718D095A1}.Release|x64.ActiveCfg = Release|iPhone {07562A06-25AE-408C-BB01-D41718D095A1}.Release|x86.ActiveCfg = Release|iPhone + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|ARM.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|ARM.Build.0 = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|iPhone.Build.0 = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|x64.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|x64.Build.0 = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|x86.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|x86.Build.0 = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|ARM.ActiveCfg = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|ARM.Build.0 = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|iPhone.Build.0 = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|x64.ActiveCfg = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|x64.Build.0 = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|x86.ActiveCfg = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|x86.Build.0 = Debug|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|Any CPU.Build.0 = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|ARM.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|ARM.Build.0 = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|iPhone.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|iPhone.Build.0 = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|x64.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|x64.Build.0 = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|x86.ActiveCfg = Release|Any CPU + {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|x86.Build.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|ARM.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|ARM.Build.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|ARM.Deploy.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|iPhone.Build.0 = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|x64.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|x64.Build.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|x64.Deploy.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|x86.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|x86.Build.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|x86.Deploy.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|ARM.ActiveCfg = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|ARM.Build.0 = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|ARM.Deploy.0 = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|iPhone.Build.0 = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|x64.ActiveCfg = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|x64.Build.0 = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|x64.Deploy.0 = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|x86.ActiveCfg = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|x86.Build.0 = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|x86.Deploy.0 = Debug|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|Any CPU.Build.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|ARM.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|ARM.Build.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|ARM.Deploy.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|iPhone.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|iPhone.Build.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|x64.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|x64.Build.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|x64.Deploy.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|x86.ActiveCfg = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|x86.Build.0 = Release|Any CPU + {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|x86.Deploy.0 = Release|Any CPU {215D48BD-E485-4532-8D15-9F528B41E1D2}.Ad-Hoc|Any CPU.ActiveCfg = Release|x64 {215D48BD-E485-4532-8D15-9F528B41E1D2}.Ad-Hoc|Any CPU.Build.0 = Release|x64 {215D48BD-E485-4532-8D15-9F528B41E1D2}.Ad-Hoc|Any CPU.Deploy.0 = Release|x64 @@ -188,194 +283,53 @@ Global {6344C1A9-FF3B-43BB-B8AE-4F89B4BC2075}.Release|x64.Build.0 = Release|Any CPU {6344C1A9-FF3B-43BB-B8AE-4F89B4BC2075}.Release|x86.ActiveCfg = Release|Any CPU {6344C1A9-FF3B-43BB-B8AE-4F89B4BC2075}.Release|x86.Build.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|ARM.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|ARM.Build.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|ARM.Deploy.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|iPhone.Build.0 = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|x64.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|x64.Build.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|x64.Deploy.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|x86.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|x86.Build.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.AppStore|x86.Deploy.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|ARM.ActiveCfg = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|ARM.Build.0 = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|ARM.Deploy.0 = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|iPhone.Build.0 = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|x64.ActiveCfg = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|x64.Build.0 = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|x64.Deploy.0 = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|x86.ActiveCfg = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|x86.Build.0 = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Debug|x86.Deploy.0 = Debug|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|Any CPU.Build.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|ARM.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|ARM.Build.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|ARM.Deploy.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|iPhone.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|iPhone.Build.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|x64.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|x64.Build.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|x64.Deploy.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|x86.ActiveCfg = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|x86.Build.0 = Release|Any CPU - {8F8E0021-5D80-4124-98CF-118AC540A1EB}.Release|x86.Deploy.0 = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.AppStore|ARM.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.AppStore|ARM.Build.0 = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.AppStore|iPhone.Build.0 = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.AppStore|x64.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.AppStore|x64.Build.0 = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.AppStore|x86.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.AppStore|x86.Build.0 = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Debug|ARM.ActiveCfg = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Debug|ARM.Build.0 = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Debug|iPhone.Build.0 = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Debug|x64.ActiveCfg = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Debug|x64.Build.0 = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Debug|x86.ActiveCfg = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Debug|x86.Build.0 = Debug|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Release|Any CPU.Build.0 = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Release|ARM.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Release|ARM.Build.0 = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Release|iPhone.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Release|iPhone.Build.0 = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Release|x64.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Release|x64.Build.0 = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Release|x86.ActiveCfg = Release|Any CPU - {ACBA1111-2C39-4126-B60A-51EE9D0C734B}.Release|x86.Build.0 = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|ARM.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|ARM.Build.0 = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|iPhone.Build.0 = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|x64.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|x64.Build.0 = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|x86.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.AppStore|x86.Build.0 = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|ARM.ActiveCfg = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|ARM.Build.0 = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|iPhone.Build.0 = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|x64.ActiveCfg = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|x64.Build.0 = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|x86.ActiveCfg = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Debug|x86.Build.0 = Debug|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|Any CPU.Build.0 = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|ARM.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|ARM.Build.0 = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|iPhone.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|iPhone.Build.0 = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|x64.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|x64.Build.0 = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|x86.ActiveCfg = Release|Any CPU - {BAB97A09-E24F-482D-925D-B2D1F9AB81D2}.Release|x86.Build.0 = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.AppStore|ARM.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.AppStore|ARM.Build.0 = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.AppStore|iPhone.Build.0 = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.AppStore|x64.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.AppStore|x64.Build.0 = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.AppStore|x86.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.AppStore|x86.Build.0 = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Debug|ARM.ActiveCfg = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Debug|ARM.Build.0 = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Debug|iPhone.Build.0 = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Debug|x64.ActiveCfg = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Debug|x64.Build.0 = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Debug|x86.ActiveCfg = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Debug|x86.Build.0 = Debug|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Release|Any CPU.Build.0 = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Release|ARM.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Release|ARM.Build.0 = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Release|iPhone.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Release|iPhone.Build.0 = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Release|x64.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Release|x64.Build.0 = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Release|x86.ActiveCfg = Release|Any CPU - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE}.Release|x86.Build.0 = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.AppStore|ARM.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.AppStore|ARM.Build.0 = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.AppStore|iPhone.Build.0 = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.AppStore|x64.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.AppStore|x64.Build.0 = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.AppStore|x86.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.AppStore|x86.Build.0 = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Debug|Any CPU.Build.0 = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Debug|ARM.ActiveCfg = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Debug|ARM.Build.0 = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Debug|iPhone.Build.0 = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Debug|x64.ActiveCfg = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Debug|x64.Build.0 = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Debug|x86.ActiveCfg = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Debug|x86.Build.0 = Debug|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Release|Any CPU.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Release|Any CPU.Build.0 = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Release|ARM.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Release|ARM.Build.0 = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Release|iPhone.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Release|iPhone.Build.0 = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Release|x64.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Release|x64.Build.0 = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Release|x86.ActiveCfg = Release|Any CPU + {195D8009-3118-47BF-9402-E5D51AFE2F74}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution {07562A06-25AE-408C-BB01-D41718D095A1} = {1E4FFC49-0D98-4DD1-8CB8-2A8383EC31C1} @@ -386,7 +340,4 @@ Global GlobalSection(MonoDevelopProperties) = preSolution version = 2.2.0 EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection EndGlobal diff --git a/src/FreshMvvm/Base/FreshContentPage.cs b/src/FreshMvvm/Base/FreshContentPage.cs new file mode 100644 index 0000000..38936f2 --- /dev/null +++ b/src/FreshMvvm/Base/FreshContentPage.cs @@ -0,0 +1,51 @@ +using System.Collections.Specialized; +using Xamarin.Forms; + +namespace FreshMvvm.Base +{ + public class FreshContentPage : ContentPage + { + protected override void OnBindingContextChanged() + { + base.OnBindingContextChanged(); + + var pageModel = BindingContext as FreshPageModel; + + if (pageModel?.ToolbarItems == null || pageModel.ToolbarItems.Count <= 0) return; + + pageModel.ToolbarItems.CollectionChanged += PageModel_ToolbarItems_CollectionChanged; + + foreach (var toolBarItem in pageModel.ToolbarItems) + { + if (!ToolbarItems.Contains(toolBarItem)) + { + ToolbarItems.Add(toolBarItem); + } + } + } + + private void PageModel_ToolbarItems_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) + { + foreach (ToolbarItem toolBarItem in e.NewItems) + { + if (!ToolbarItems.Contains(toolBarItem)) + { + ToolbarItems.Add(toolBarItem); + } + } + + if (e.Action != NotifyCollectionChangedAction.Remove && + e.Action != NotifyCollectionChangedAction.Replace) return; + + foreach (ToolbarItem toolBarItem in e.OldItems) + { + if (!ToolbarItems.Contains(toolBarItem)) + { + ToolbarItems.Add(toolBarItem); + } + } + + } + } +} + diff --git a/src/FreshMvvm/FreshBasePageModel.cs b/src/FreshMvvm/Base/FreshPageModel.cs similarity index 73% rename from src/FreshMvvm/FreshBasePageModel.cs rename to src/FreshMvvm/Base/FreshPageModel.cs index fb346b4..17a441b 100644 --- a/src/FreshMvvm/FreshBasePageModel.cs +++ b/src/FreshMvvm/Base/FreshPageModel.cs @@ -1,15 +1,13 @@ using System; +using System.Collections.ObjectModel; using System.ComponentModel; -using System.Threading.Tasks; -using Xamarin.Forms; using System.Runtime.CompilerServices; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Diagnostics; +using FreshMvvm.CoreMethods; +using Xamarin.Forms; -namespace FreshMvvm +namespace FreshMvvm.Base { - public abstract class FreshBasePageModel : INotifyPropertyChanged + public abstract class FreshPageModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; @@ -27,7 +25,7 @@ public abstract class FreshBasePageModel : INotifyPropertyChanged /// /// The previous page model, that's automatically filled, on push /// - public FreshBasePageModel PreviousPageModel { get; set; } + public FreshPageModel PreviousPageModel { get; set; } /// /// A reference to the current page, that's automatically filled, on push @@ -37,30 +35,32 @@ public abstract class FreshBasePageModel : INotifyPropertyChanged /// /// Core methods are basic built in methods for the App including Pushing, Pop and Alert /// - public IPageModelCoreMethods CoreMethods { get; set; } + public IPageModelNavigation Navigation { get; set; } + + public IPageModelNotifications Notifications { get; set; } + + public IPageModelTransactions Transactions { get; set; } /// /// This method is called when a page is Pop'd, it also allows for data to be returned. /// - /// This data that's returned from - public virtual void ReverseInit (object returnedData) + /// This data that's returned from + public virtual void PoppedData (object model) { } /// - /// This method is called when the PageModel is loaded, the initData is the data that's sent from pagemodel before + /// This method is called when the PageModel is loaded, the model is the data that's sent from pagemodel before /// - /// Data that's sent to this PageModel from the pusher - public virtual void Init (object initData) + /// Data that's sent to this PageModel from the pusher + public virtual void PushedData (object model) { } protected void RaisePropertyChanged ([CallerMemberName] string propertyName = null) { var handler = PropertyChanged; - if (handler != null) { - handler (this, new PropertyChangedEventArgs (propertyName)); - } + handler?.Invoke (this, new PropertyChangedEventArgs (propertyName)); } internal void WireEvents (Page page) @@ -109,23 +109,21 @@ protected virtual void ViewIsAppearing (object sender, EventArgs e) AttachPageWasPoppedEvent(); } - bool _alreadyAttached = false; + private bool _alreadyAttached; /// /// This is used to attach the page was popped method to a NavigationPage if available /// - void AttachPageWasPoppedEvent() + private void AttachPageWasPoppedEvent() { - var navPage = (this.CurrentPage.Parent as NavigationPage); - if (navPage != null) - { - _alreadyAttached = true; - navPage.Popped += HandleNavPagePopped; - } + var navPage = CurrentPage.Parent as NavigationPage; + if (navPage == null) return; + _alreadyAttached = true; + navPage.Popped += HandleNavPagePopped; } - void HandleNavPagePopped(object sender, NavigationEventArgs e) + private void HandleNavPagePopped(object sender, NavigationEventArgs e) { - if (e.Page == this.CurrentPage) + if (e.Page == CurrentPage) { RaisePageWasPopped(); } @@ -133,10 +131,9 @@ void HandleNavPagePopped(object sender, NavigationEventArgs e) public void RaisePageWasPopped() { - if (PageWasPopped != null) - PageWasPopped(this, EventArgs.Empty); + PageWasPopped?.Invoke(this, EventArgs.Empty); - var navPage = (this.CurrentPage.Parent as NavigationPage); + var navPage = CurrentPage.Parent as NavigationPage; if (navPage != null) navPage.Popped -= HandleNavPagePopped; diff --git a/src/FreshMvvm/Constants.cs b/src/FreshMvvm/Constants.cs index 5f14418..438d7ae 100644 --- a/src/FreshMvvm/Constants.cs +++ b/src/FreshMvvm/Constants.cs @@ -1,6 +1,4 @@ -using System; - -namespace FreshMvvm +namespace FreshMvvm { public static class Constants { diff --git a/src/FreshMvvm/IPageModelCoreMethods.cs b/src/FreshMvvm/CoreMethods/IPageModelNavigation.cs similarity index 60% rename from src/FreshMvvm/IPageModelCoreMethods.cs rename to src/FreshMvvm/CoreMethods/IPageModelNavigation.cs index 1b3c0dc..0f1aa05 100644 --- a/src/FreshMvvm/IPageModelCoreMethods.cs +++ b/src/FreshMvvm/CoreMethods/IPageModelNavigation.cs @@ -1,28 +1,24 @@ using System; using System.Threading.Tasks; +using FreshMvvm.Base; +using FreshMvvm.NavigationContainers; using Xamarin.Forms; namespace FreshMvvm { - public interface IPageModelCoreMethods + public interface IPageModelNavigation { - Task DisplayAlert (string title, string message, string cancel); + Task PushPageModel (object data, bool modal = false, bool animate = true) where T : FreshPageModel; - Task DisplayActionSheet (string title, string cancel, string destruction, params string[] buttons); - - Task DisplayAlert (string title, string message, string accept, string cancel); - - Task PushPageModel (object data, bool modal = false, bool animate = true) where T : FreshBasePageModel; - - Task PushPageModel (object data, bool modal = false, bool animate = true) where T : FreshBasePageModel where TPage : Page; + Task PushPageModel (object data, bool modal = false, bool animate = true) where T : FreshPageModel where TPage : Page; Task PopPageModel (bool modal = false, bool animate = true); Task PopPageModel (object data, bool modal = false, bool animate = true); - Task PushPageModel (bool animate = true) where T : FreshBasePageModel; + Task PushPageModel (bool animate = true) where T : FreshPageModel; - Task PushPageModel (bool animate = true) where T : FreshBasePageModel where TPage : Page; + Task PushPageModel (bool animate = true) where T : FreshPageModel where TPage : Page; Task PushPageModel (Type pageModelType, bool animate = true); @@ -36,21 +32,21 @@ public interface IPageModelCoreMethods /// /// Will remove all, otherwise it will just remove first on from the top of the stack /// The 1st type parameter. - void RemoveFromNavigation (bool removeAll = false) where TPageModel : FreshBasePageModel; + void RemoveFromNavigation (bool removeAll = false) where TPageModel : FreshPageModel; /// /// This method pushes a new PageModel modally with a new NavigationContainer /// /// Returns the name of the new service - Task PushPageModelWithNewNavigation (object data, bool animate = true) where T : FreshBasePageModel; + Task PushPageModelWithNewNavigation (object data, bool animate = true) where T : FreshPageModel; - Task PushNewNavigationServiceModal (IFreshNavigationService newNavigationService, FreshBasePageModel[] basePageModels, bool animate = true); + Task PushNewNavigationServiceModal (IFreshNavigationService newNavigationService, FreshPageModel[] basePageModels, bool animate = true); - Task PushNewNavigationServiceModal (FreshTabbedNavigationContainer tabbedNavigationContainer, FreshBasePageModel basePageModel = null, bool animate = true); + Task PushNewNavigationServiceModal (FreshTabbedNavigationContainer tabbedNavigationContainer, FreshPageModel basePageModel = null, bool animate = true); - Task PushNewNavigationServiceModal (FreshMasterDetailNavigationContainer masterDetailContainer, FreshBasePageModel basePageModel = null, bool animate = true); + Task PushNewNavigationServiceModal (FreshMasterDetailNavigationContainer masterDetailContainer, FreshPageModel basePageModel = null, bool animate = true); - Task PushNewNavigationServiceModal (IFreshNavigationService newNavigationService, FreshBasePageModel basePageModels, bool animate = true); + Task PushNewNavigationServiceModal (IFreshNavigationService newNavigationService, FreshPageModel basePageModels, bool animate = true); Task PopModalNavigationService(bool animate = true); @@ -60,28 +56,21 @@ public interface IPageModelCoreMethods /// This method switches the selected main page, TabbedPage the selected tab or if MasterDetail, works with custom pages also /// /// The BagePageModel, allows you to PopToRoot, Pass Data - /// The pagemodel of the root you want to change - Task SwitchSelectedRootPageModel() where T : FreshBasePageModel; + Task SwitchSelectedRootPageModel() where T : FreshPageModel; /// /// This method is used when you want to switch the selected page, /// /// The BagePageModel, allows you to PopToRoot, Pass Data - /// The pagemodel of the root you want to change - Task SwitchSelectedTab() where T : FreshBasePageModel; + Task SwitchSelectedTab() where T : FreshPageModel; /// /// This method is used when you want to switch the selected page, /// /// The BagePageModel, allows you to PopToRoot, Pass Data - /// The pagemodel of the root you want to change - Task SwitchSelectedMaster()where T : FreshBasePageModel; + Task SwitchSelectedMaster()where T : FreshPageModel; Task PopToRoot(bool animate); - - void BatchBegin(); - - void BatchCommit(); } } diff --git a/src/FreshMvvm/CoreMethods/IPageModelNotifications.cs b/src/FreshMvvm/CoreMethods/IPageModelNotifications.cs new file mode 100644 index 0000000..36193e6 --- /dev/null +++ b/src/FreshMvvm/CoreMethods/IPageModelNotifications.cs @@ -0,0 +1,12 @@ +using System.Threading.Tasks; + +namespace FreshMvvm.CoreMethods +{ + public interface IPageModelNotifications + { + Task DisplayAlert(string title, string message, string cancel); + Task DisplayActionSheet(string title, string cancel, string destruction, params string[] buttons); + Task DisplayAlert(string title, string message, string accept, string cancel); + } +} + diff --git a/src/FreshMvvm/CoreMethods/IPageModelTransactions.cs b/src/FreshMvvm/CoreMethods/IPageModelTransactions.cs new file mode 100644 index 0000000..3030e49 --- /dev/null +++ b/src/FreshMvvm/CoreMethods/IPageModelTransactions.cs @@ -0,0 +1,9 @@ +namespace FreshMvvm.CoreMethods +{ + public interface IPageModelTransactions + { + void BatchBegin(); + void BatchCommit(); + } +} + diff --git a/src/FreshMvvm/CoreMethods/PageModelNavigation.cs b/src/FreshMvvm/CoreMethods/PageModelNavigation.cs new file mode 100644 index 0000000..bc867af --- /dev/null +++ b/src/FreshMvvm/CoreMethods/PageModelNavigation.cs @@ -0,0 +1,247 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using FreshMvvm.Base; +using FreshMvvm.Extensions; +using FreshMvvm.IoC; +using FreshMvvm.NavigationContainers; +using Xamarin.Forms; + +namespace FreshMvvm.CoreMethods +{ + public class PageModelNavigation : IPageModelNavigation + { + private readonly Page _currentPage; + private readonly FreshPageModel _currentPageModel; + + public PageModelNavigation(Page currentPage, FreshPageModel pageModel) + { + _currentPage = currentPage; + _currentPageModel = pageModel; + } + + public async Task PushPageModel(object data, bool modal = false, bool animate = true) where T : FreshPageModel + { + T pageModel = FreshIoC.Container.Resolve(); + + await PushPageModel(pageModel, data, modal, animate); + } + + public async Task PushPageModel(object data, bool modal = false, bool animate = true) where T : FreshPageModel where TPage : Page + { + T pageModel = FreshIoC.Container.Resolve(); + TPage page = FreshIoC.Container.Resolve(); + FreshPageModelResolver.BindingPageModel(data, page, pageModel); + await PushPageModelWithPage(page, pageModel, data, modal, animate); + } + + public Task PushPageModel(Type pageModelType, bool animate = true) + { + return PushPageModel(pageModelType, null, animate); + } + + public Task PushPageModel(Type pageModelType, object data, bool modal = false, bool animate = true) + { + var pageModel = FreshIoC.Container.Resolve(pageModelType) as FreshPageModel; + + return PushPageModel(pageModel, data, modal, animate); + } + + private async Task PushPageModel(FreshPageModel pageModel, object data, bool modal = false, bool animate = true) + { + var page = FreshPageModelResolver.ResolvePageModel(data, pageModel); + await PushPageModelWithPage(page, pageModel, data, modal, animate); + } + + private async Task PushPageModelWithPage(Page page, FreshPageModel pageModel, object data, bool modal = false, bool animate = true) + { + pageModel.PreviousPageModel = _currentPageModel; //This is the previous page model because it's push to a new one, and this is current + pageModel.CurrentNavigationServiceName = _currentPageModel.CurrentNavigationServiceName; + + if (string.IsNullOrWhiteSpace(pageModel.PreviousNavigationServiceName)) + pageModel.PreviousNavigationServiceName = _currentPageModel.PreviousNavigationServiceName; + + if (page is FreshMasterDetailNavigationContainer) + { + await PushNewNavigationServiceModal((FreshMasterDetailNavigationContainer)page, pageModel, animate); + } + else if (page is FreshTabbedNavigationContainer) + { + await PushNewNavigationServiceModal((FreshTabbedNavigationContainer)page, pageModel, animate); + } + else + { + IFreshNavigationService rootNavigation = FreshIoC.Container.Resolve(_currentPageModel.CurrentNavigationServiceName); + + await rootNavigation.PushPage(page, pageModel, modal, animate); + } + } + + public async Task PopPageModel(bool modal = false, bool animate = true) + { + string navServiceName = _currentPageModel.CurrentNavigationServiceName; + if (_currentPageModel.IsModalFirstChild) + { + await PopModalNavigationService(animate); + } + else + { + if (modal) + _currentPageModel.RaisePageWasPopped(); + + IFreshNavigationService rootNavigation = FreshIoC.Container.Resolve(navServiceName); + await rootNavigation.PopPage(modal, animate); + } + } + + public async Task PopToRoot(bool animate) + { + IFreshNavigationService rootNavigation = FreshIoC.Container.Resolve(_currentPageModel.CurrentNavigationServiceName); + await rootNavigation.PopToRoot(animate); + } + + public async Task PopPageModel(object data, bool modal = false, bool animate = true) + { + if (_currentPageModel?.PreviousPageModel != null && data != null) + { + _currentPageModel.PreviousPageModel.PoppedData(data); + } + await PopPageModel(modal, animate); + } + + public Task PushPageModel(bool animate = true) where T : FreshPageModel + { + return PushPageModel(null, false, animate); + } + + public Task PushPageModel(bool animate = true) where T : FreshPageModel where TPage : Page + { + return PushPageModel(null, animate); + } + + public Task PushNewNavigationServiceModal(FreshTabbedNavigationContainer tabbedNavigationContainer, FreshPageModel basePageModel = null, bool animate = true) + { + var models = tabbedNavigationContainer.TabbedPages.Select(o => o.GetModel()).ToList(); + if (basePageModel != null) + models.Add(basePageModel); + return PushNewNavigationServiceModal(tabbedNavigationContainer, models.ToArray(), animate); + } + + public Task PushNewNavigationServiceModal(FreshMasterDetailNavigationContainer masterDetailContainer, FreshPageModel basePageModel = null, bool animate = true) + { + var models = masterDetailContainer.Pages.Select(o => + { + var page = o.Value as NavigationPage; + return page != null ? page.CurrentPage.GetModel() : o.Value.GetModel(); + }).ToList(); + + if (basePageModel != null) + models.Add(basePageModel); + + return PushNewNavigationServiceModal(masterDetailContainer, models.ToArray(), animate); + } + + public Task PushNewNavigationServiceModal(IFreshNavigationService newNavigationService, FreshPageModel basePageModels, bool animate = true) + { + return PushNewNavigationServiceModal(newNavigationService, new[] { basePageModels }, animate); + } + + public async Task PushNewNavigationServiceModal(IFreshNavigationService newNavigationService, FreshPageModel[] basePageModels, bool animate = true) + { + var navPage = newNavigationService as Page; + if (navPage == null) + throw new Exception("Navigation service is not Page"); + + foreach (var pageModel in basePageModels) + { + pageModel.CurrentNavigationServiceName = newNavigationService.NavigationServiceName; + pageModel.PreviousNavigationServiceName = _currentPageModel.CurrentNavigationServiceName; + pageModel.IsModalFirstChild = true; + } + + IFreshNavigationService rootNavigation = FreshIoC.Container.Resolve(_currentPageModel.CurrentNavigationServiceName); + await rootNavigation.PushPage(navPage, null, true, animate); + } + + public void SwitchOutRootNavigation(string navigationServiceName) + { + IFreshNavigationService rootNavigation = FreshIoC.Container.Resolve(navigationServiceName); + + if (!(rootNavigation is Page)) + throw new Exception("Navigation service is not a page"); + + Application.Current.MainPage = rootNavigation as Page; + } + + public async Task PopModalNavigationService(bool animate = true) + { + var currentNavigationService = FreshIoC.Container.Resolve(_currentPageModel.CurrentNavigationServiceName); + currentNavigationService.NotifyChildrenPageWasPopped(); + + FreshIoC.Container.Unregister(_currentPageModel.CurrentNavigationServiceName); + + var navServiceName = _currentPageModel.PreviousNavigationServiceName; + IFreshNavigationService rootNavigation = FreshIoC.Container.Resolve(navServiceName); + await rootNavigation.PopPage(animate); + } + + /// + /// This method switches the selected main page, TabbedPage the selected tab or if MasterDetail, works with custom pages also + /// + public Task SwitchSelectedRootPageModel() where T : FreshPageModel + { + var currentNavigationService = FreshIoC.Container.Resolve(_currentPageModel.CurrentNavigationServiceName); + + return currentNavigationService.SwitchSelectedRootPageModel(); + } + + /// + /// This method is used when you want to switch the selected page, + /// + public Task SwitchSelectedTab() where T : FreshPageModel + { + return SwitchSelectedRootPageModel(); + } + + /// + /// This method is used when you want to switch the selected page, + /// + public Task SwitchSelectedMaster() where T : FreshPageModel + { + return SwitchSelectedRootPageModel(); + } + + public async Task PushPageModelWithNewNavigation(object data, bool animate = true) where T : FreshPageModel + { + var page = FreshPageModelResolver.ResolvePageModel(data); + var navigationName = Guid.NewGuid().ToString(); + var naviationContainer = new FreshNavigationContainer(page, navigationName); + await PushNewNavigationServiceModal(naviationContainer, page.GetModel(), animate); + return navigationName; + } + + /// + /// Removes current page/pagemodel from navigation + /// + public void RemoveFromNavigation() + { + _currentPageModel.RaisePageWasPopped(); + _currentPage.Navigation.RemovePage(_currentPage); + } + + /// + /// Removes specific page/pagemodel from navigation + /// + public void RemoveFromNavigation(bool removeAll = false) where TPageModel : FreshPageModel + { + foreach (var page in _currentPage.Navigation.NavigationStack.Reverse().ToList()) + { + if (!(page.BindingContext is TPageModel)) continue; + page.GetModel()?.RaisePageWasPopped(); + _currentPage.Navigation.RemovePage(page); + if (!removeAll) + break; + } + } + } +} \ No newline at end of file diff --git a/src/FreshMvvm/CoreMethods/PageModelNotifications.cs b/src/FreshMvvm/CoreMethods/PageModelNotifications.cs new file mode 100644 index 0000000..d1eea13 --- /dev/null +++ b/src/FreshMvvm/CoreMethods/PageModelNotifications.cs @@ -0,0 +1,35 @@ +using System.Threading.Tasks; +using Xamarin.Forms; + +namespace FreshMvvm.CoreMethods +{ + public class PageModelNotifications : IPageModelNotifications + { + private readonly Page _currentPage; + + public PageModelNotifications(Page currentPage) + { + _currentPage = currentPage; + } + + public async Task DisplayAlert(string title, string message, string cancel) + { + if (_currentPage != null) + await _currentPage.DisplayAlert(title, message, cancel); + } + + public async Task DisplayActionSheet(string title, string cancel, string destruction, params string[] buttons) + { + if (_currentPage != null) + return await _currentPage.DisplayActionSheet(title, cancel, destruction, buttons); + return null; + } + + public async Task DisplayAlert(string title, string message, string accept, string cancel) + { + if (_currentPage != null) + return await _currentPage.DisplayAlert(title, message, accept, cancel); + return false; + } + } +} \ No newline at end of file diff --git a/src/FreshMvvm/CoreMethods/PageModelTransactions.cs b/src/FreshMvvm/CoreMethods/PageModelTransactions.cs new file mode 100644 index 0000000..303acf5 --- /dev/null +++ b/src/FreshMvvm/CoreMethods/PageModelTransactions.cs @@ -0,0 +1,25 @@ +using Xamarin.Forms; + +namespace FreshMvvm.CoreMethods +{ + public class PageModelTransactions : IPageModelTransactions + { + private readonly Page _currentPage; + + public PageModelTransactions(Page currentPage) + { + _currentPage = currentPage; + } + + public void BatchBegin() + { + _currentPage.BatchBegin(); + } + + public void BatchCommit() + { + _currentPage.BatchCommit(); + } + + } +} \ No newline at end of file diff --git a/src/FreshMvvm/PageExtensions.cs b/src/FreshMvvm/Extensions/PageExtensions.cs similarity index 60% rename from src/FreshMvvm/PageExtensions.cs rename to src/FreshMvvm/Extensions/PageExtensions.cs index ce98add..05507e0 100644 --- a/src/FreshMvvm/PageExtensions.cs +++ b/src/FreshMvvm/Extensions/PageExtensions.cs @@ -1,13 +1,13 @@ -using System; +using FreshMvvm.Base; using Xamarin.Forms; -namespace FreshMvvm +namespace FreshMvvm.Extensions { public static class PageExtensions { - public static FreshBasePageModel GetModel(this Page page) + public static FreshPageModel GetModel(this Page page) { - var pageModel = page.BindingContext as FreshBasePageModel; + var pageModel = page.BindingContext as FreshPageModel; return pageModel; } @@ -16,15 +16,13 @@ public static void NotifyAllChildrenPopped(this NavigationPage navigationPage) foreach (var page in navigationPage.Navigation.ModalStack) { var pageModel = page.GetModel(); - if (pageModel != null) - pageModel.RaisePageWasPopped(); + pageModel?.RaisePageWasPopped(); } foreach (var page in navigationPage.Navigation.NavigationStack) { var pageModel = page.GetModel(); - if (pageModel != null) - pageModel.RaisePageWasPopped(); + pageModel?.RaisePageWasPopped(); } } } diff --git a/src/FreshMvvm/PropertyChangedExtensions.cs b/src/FreshMvvm/Extensions/PropertyChangedExtensions.cs similarity index 60% rename from src/FreshMvvm/PropertyChangedExtensions.cs rename to src/FreshMvvm/Extensions/PropertyChangedExtensions.cs index bc034fa..398f37e 100644 --- a/src/FreshMvvm/PropertyChangedExtensions.cs +++ b/src/FreshMvvm/Extensions/PropertyChangedExtensions.cs @@ -1,23 +1,33 @@ using System; -using System.ComponentModel; using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; using System.Linq.Expressions; using System.Reflection; -namespace FreshMvvm +namespace FreshMvvm.Extensions { public static class PropertyChangedExtensions { - public static void WhenAny (this T source, Action action, params Expression>[] properties) where T : INotifyPropertyChanged + /// + /// + /// + /// + /// + /// + /// + /// + public static void WhenAny(this T source, Action action, params Expression>[] properties) where T : INotifyPropertyChanged { - Dictionary> propertyNames = new Dictionary> (); - Expression>[] properties2 = properties; - for (int i = 0; i < properties2.Length; i++) { - Expression> expression = properties2 [i]; - propertyNames.Add (expression.GetPropertyInfo ().Name, expression.Compile ()); - } - source.PropertyChanged += (object sender, PropertyChangedEventArgs e) => { - if (propertyNames.ContainsKey (e.PropertyName)) { + Expression>[] propertiesCopy = properties; + + Dictionary> propertyNames = propertiesCopy + .ToDictionary(expression => expression.GetPropertyInfo().Name, expression => expression.Compile()); + + source.PropertyChanged += (s, e) => + { + if (propertyNames.ContainsKey(e.PropertyName)) + { action(e.PropertyName); } }; @@ -34,15 +44,15 @@ public static void WhenAny (this T source, Action action, public static PropertyInfo GetPropertyInfo(this Expression> property) { if (property == null) - throw new ArgumentNullException("property"); + throw new ArgumentNullException(nameof(property)); var body = property.Body as MemberExpression; if (body == null) - throw new ArgumentException("Expression is not a property", "property"); + throw new ArgumentException("Expression is not a property", nameof(property)); var propertyInfo = body.Member as PropertyInfo; if (propertyInfo == null) - throw new ArgumentException("Expression is not a property", "property"); + throw new ArgumentException("Expression is not a property", nameof(property)); return propertyInfo; } diff --git a/src/FreshMvvm/FreshAwaitCommand.cs b/src/FreshMvvm/FreshAwaitCommand.cs index 36732ec..186f2e8 100644 --- a/src/FreshMvvm/FreshAwaitCommand.cs +++ b/src/FreshMvvm/FreshAwaitCommand.cs @@ -14,8 +14,8 @@ namespace FreshMvvm /// public class FreshAwaitCommand : ICommand { - Action> _execute; - volatile bool _canExecute = true; + readonly Action> _execute; + private volatile bool _canExecute = true; /// /// NB* This command waits until you call SetResult on the TaskCompletionSource. The return @@ -24,12 +24,7 @@ public class FreshAwaitCommand : ICommand /// Execute. public FreshAwaitCommand(Action> execute) { - if (execute == null) - { - throw new ArgumentNullException(nameof(execute)); - } - - _execute = execute; + _execute = execute ?? throw new ArgumentNullException(nameof(execute)); } public event EventHandler CanExecuteChanged; @@ -59,17 +54,7 @@ public async void Execute(object parameter) public void RaiseCanExecuteChanged() { var handler = CanExecuteChanged; - if (handler != null) - { - try - { - handler(this, EventArgs.Empty); - } - catch (Exception) - { - } - } + handler?.Invoke(this, EventArgs.Empty); } } -} - +} \ No newline at end of file diff --git a/src/FreshMvvm/FreshBaseContentPage.cs b/src/FreshMvvm/FreshBaseContentPage.cs deleted file mode 100644 index f69796b..0000000 --- a/src/FreshMvvm/FreshBaseContentPage.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using Xamarin.Forms; -using System.Collections.Specialized; - -namespace FreshMvvm -{ - public class FreshBaseContentPage : ContentPage - { - public FreshBaseContentPage () - { - } - - protected override void OnBindingContextChanged () - { - base.OnBindingContextChanged (); - - var pageModel = BindingContext as FreshBasePageModel; - - if (pageModel != null && pageModel.ToolbarItems != null && pageModel.ToolbarItems.Count > 0) { - - pageModel.ToolbarItems.CollectionChanged += PageModel_ToolbarItems_CollectionChanged; - - foreach (var toolBarItem in pageModel.ToolbarItems) { - if (!(this.ToolbarItems.Contains (toolBarItem))) { - this.ToolbarItems.Add (toolBarItem); - } - } - } - - } - - void PageModel_ToolbarItems_CollectionChanged (object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) - { - foreach (ToolbarItem toolBarItem in e.NewItems) { - if (!(this.ToolbarItems.Contains (toolBarItem))) { - this.ToolbarItems.Add (toolBarItem); - } - } - - if (e.Action == NotifyCollectionChangedAction.Remove || e.Action == NotifyCollectionChangedAction.Replace) - { - foreach (ToolbarItem toolBarItem in e.OldItems) { - if (!(this.ToolbarItems.Contains (toolBarItem))) { - this.ToolbarItems.Add (toolBarItem); - } - } - } - } - } -} - diff --git a/src/FreshMvvm/FreshMvvm.csproj b/src/FreshMvvm/FreshMvvm.csproj index 5dce036..bf3a149 100644 --- a/src/FreshMvvm/FreshMvvm.csproj +++ b/src/FreshMvvm/FreshMvvm.csproj @@ -1,86 +1,53 @@ - - - - Debug - AnyCPU - {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - {ACBA1111-2C39-4126-B60A-51EE9D0C734B} - Library - FreshMvvm - FreshMvvm - v4.5 - Profile78 - 2.2.0 - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - false - - - full - true - bin\Release - prompt - 4 - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {CE6AA8F2-BD67-4051-8AE6-9FFCA9E663FE} - IOC - - - - - ..\packages\Xamarin.Forms.2.3.0.49\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll - - - ..\packages\Xamarin.Forms.2.3.0.49\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll - - - ..\packages\Xamarin.Forms.2.3.0.49\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll - - - - - - - - - - + + + netstandard1.4 + portable-net45+win8+wpa81+wp8 + full + + + + FreshMvvm + 3.0.0-pre1 + Michael Ridland + https://github.com/rid00z/FreshMvvm + false + FreshMvvm is a super light Mvvm Framework designed specifically for Xamarin.Forms. Its designed to be Easy, Simple and Flexible. + Mvvm, Xamarin.Forms + + 3.0.0-pre1 + Updated portable projects to net standard + + 2.2.0 + Better debug messages displayed + Ability to remove a page from Navigation + Add ability to SwitchSelectedRoot page in Tabs and MasterDetail + + 2.1.0 + Adds ability to control pagemodel mapping via PageModelMapper + Adds ability to navigate without animation + Better cleanup of objects + IOC now has unregister feature + Add First Only Tabbed Navigation Container + + 2.0.1 + Support for Xamarin.Forms 2.2. + + 2.0 + IOC Container Lifetime Registration Options + Switching out NavigationStacks on the Xamarin.Forms MainPage + Multiple Navigation Services + Custom IOC Containers + WhenAny + Control over which Models and Views are linked + Events when page is popped (for disposal) + + 3.0.0.0 + 3.0.0.0 + 3.0.0-pre1 + True + + + + + \ No newline at end of file diff --git a/src/FreshMvvm/FreshMvvm.nuspec b/src/FreshMvvm/FreshMvvm.nuspec deleted file mode 100644 index 78d7e9d..0000000 --- a/src/FreshMvvm/FreshMvvm.nuspec +++ /dev/null @@ -1,42 +0,0 @@ - - - - FreshMvvm - 2.2.0 - FreshMvvm - Michael Ridland - rid00z - https://github.com/rid00z/FreshMvvm - false - FreshMvvm is a super light Mvvm Framework designed specifically for Xamarin.Forms. Its designed to be Easy, Simple and Flexible. - Mvvm, Xamarin.Forms - - 2.2.0 - Better debug messages displayed - Ability to remove a page from Navigation - Add ability to SwitchSelectedRoot page in Tabs and MasterDetail - - 2.1.0 - Adds ability to control pagemodel mapping via PageModelMapper - Adds ability to navigate without animation - Better cleanup of objects - IOC now has unregister feature - Add First Only Tabbed Navigation Container - - 2.0.1 - Support for Xamarin.Forms 2.2. - - 2.0 - IOC Container Lifetime Registration Options - Switching out NavigationStacks on the Xamarin.Forms MainPage - Multiple Navigation Services - Custom IOC Containers - WhenAny - Control over which Models and Views are linked - Events when page is popped (for disposal) - - - - - - diff --git a/src/FreshMvvm/FreshMvvm/FreshMvvm.nuspec b/src/FreshMvvm/FreshMvvm/FreshMvvm.nuspec deleted file mode 100755 index 9b885b7..0000000 --- a/src/FreshMvvm/FreshMvvm/FreshMvvm.nuspec +++ /dev/null @@ -1,14 +0,0 @@ - - - - FreshMvvm - 0.0.5 - FreshMvvm - Michael Ridland - Michael Ridland - https://github.com/rid00z/FreshMvvm - false - FreshMvvm is a super light Mvvm Framework designed specifically for Xamarin.Forms. Its designed to be Easy, Simple and Flexible. - Mvvm, Xamarin.Forms - - \ No newline at end of file diff --git a/src/FreshMvvm/FreshMvvm/[Content_Types].xml b/src/FreshMvvm/FreshMvvm/[Content_Types].xml deleted file mode 100755 index 6253b7d..0000000 --- a/src/FreshMvvm/FreshMvvm/[Content_Types].xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/FreshMvvm/FreshMvvm/_rels/.rels b/src/FreshMvvm/FreshMvvm/_rels/.rels deleted file mode 100755 index 986c8a6..0000000 --- a/src/FreshMvvm/FreshMvvm/_rels/.rels +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/FreshMvvm/FreshMvvm/lib/FreshIOC.dll b/src/FreshMvvm/FreshMvvm/lib/FreshIOC.dll deleted file mode 100755 index 3679905..0000000 Binary files a/src/FreshMvvm/FreshMvvm/lib/FreshIOC.dll and /dev/null differ diff --git a/src/FreshMvvm/FreshMvvm/lib/FreshIOC.dll.mdb b/src/FreshMvvm/FreshMvvm/lib/FreshIOC.dll.mdb deleted file mode 100755 index 0d15ec3..0000000 Binary files a/src/FreshMvvm/FreshMvvm/lib/FreshIOC.dll.mdb and /dev/null differ diff --git a/src/FreshMvvm/FreshMvvm/lib/FreshMvvm.dll b/src/FreshMvvm/FreshMvvm/lib/FreshMvvm.dll deleted file mode 100755 index 2038589..0000000 Binary files a/src/FreshMvvm/FreshMvvm/lib/FreshMvvm.dll and /dev/null differ diff --git a/src/FreshMvvm/FreshMvvm/lib/FreshMvvm.dll.mdb b/src/FreshMvvm/FreshMvvm/lib/FreshMvvm.dll.mdb deleted file mode 100755 index b38575e..0000000 Binary files a/src/FreshMvvm/FreshMvvm/lib/FreshMvvm.dll.mdb and /dev/null differ diff --git a/src/FreshMvvm/FreshMvvm/lib/FreshMvvm.sln b/src/FreshMvvm/FreshMvvm/lib/FreshMvvm.sln deleted file mode 100644 index c631947..0000000 --- a/src/FreshMvvm/FreshMvvm/lib/FreshMvvm.sln +++ /dev/null @@ -1,23 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -Project("{8BC9CEB9-8B4A-11D0-8D11-00A0C91BC942}") = "FreshMvvm", "FreshMvvm.dll", "{F0BFA391-3F52-47E0-9FF6-0D88CC90736F}" - ProjectSection(MonoDevelopProperties) = preProject - BaseDirectory = ..\.. - name = FreshMvvm - Configurations = $0 - $0.Configuration = $1 - $1.name = Default - $1.OutputPath = .\ - $1.ctype = ProjectConfiguration - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Default|Any CPU = Default|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {F0BFA391-3F52-47E0-9FF6-0D88CC90736F}.Default|Any CPU.ActiveCfg = Default|Any CPU - {F0BFA391-3F52-47E0-9FF6-0D88CC90736F}.Default|Any CPU.Build.0 = Default|Any CPU - EndGlobalSection -EndGlobal diff --git a/src/FreshMvvm/FreshMvvm/package/services/metadata/core-properties/1.psmdcp b/src/FreshMvvm/FreshMvvm/package/services/metadata/core-properties/1.psmdcp deleted file mode 100755 index cb58c6d..0000000 --- a/src/FreshMvvm/FreshMvvm/package/services/metadata/core-properties/1.psmdcp +++ /dev/null @@ -1 +0,0 @@ -Michael RidlandFreshMvvm is a super light Mvvm Framework designed specifically for Xamarin.Forms. Its designed to be Easy, Simple and Flexible.FreshMvvmMvvm, Xamarin.Forms0.0.5 \ No newline at end of file diff --git a/src/FreshMvvm/FreshPageModelResolver.cs b/src/FreshMvvm/FreshPageModelResolver.cs index 74c54d3..c3cf790 100644 --- a/src/FreshMvvm/FreshPageModelResolver.cs +++ b/src/FreshMvvm/FreshPageModelResolver.cs @@ -1,4 +1,7 @@ using System; +using FreshMvvm.Base; +using FreshMvvm.CoreMethods; +using FreshMvvm.IoC; using Xamarin.Forms; namespace FreshMvvm @@ -7,53 +10,55 @@ public static class FreshPageModelResolver { public static IFreshPageModelMapper PageModelMapper { get; set; } = new FreshPageModelMapper(); - public static Page ResolvePageModel () where T : FreshBasePageModel + public static Page ResolvePageModel() where T : FreshPageModel { - return ResolvePageModel (null); + return ResolvePageModel(null); } - public static Page ResolvePageModel (object initData) where T : FreshBasePageModel + public static Page ResolvePageModel(object initData) where T : FreshPageModel { - var pageModel = FreshIOC.Container.Resolve (); + var pageModel = FreshIoC.Container.Resolve(); - return ResolvePageModel (initData, pageModel); + return ResolvePageModel(initData, pageModel); } - public static Page ResolvePageModel (object data, T pageModel) where T : FreshBasePageModel + public static Page ResolvePageModel(object data, T pageModel) where T : FreshPageModel { - var type = pageModel.GetType (); - return ResolvePageModel (type, data, pageModel); + var type = pageModel.GetType(); + return ResolvePageModel(type, data, pageModel); } - public static Page ResolvePageModel (Type type, object data) + public static Page ResolvePageModel(Type type, object data) { - var pageModel = FreshIOC.Container.Resolve (type) as FreshBasePageModel; - return ResolvePageModel (type, data, pageModel); + var pageModel = FreshIoC.Container.Resolve(type) as FreshPageModel; + return ResolvePageModel(type, data, pageModel); } - public static Page ResolvePageModel (Type type, object data, FreshBasePageModel pageModel) + public static Page ResolvePageModel(Type type, object data, FreshPageModel pageModel) { - var name = PageModelMapper.GetPageTypeName (type); - var pageType = Type.GetType (name); + var name = PageModelMapper.GetPageTypeName(type); + var pageType = Type.GetType(name); if (pageType == null) - throw new Exception (name + " not found"); + throw new Exception(name + " not found"); - var page = (Page)FreshIOC.Container.Resolve (pageType); + var page = (Page)FreshIoC.Container.Resolve(pageType); BindingPageModel(data, page, pageModel); return page; } - public static Page BindingPageModel(object data, Page targetPage, FreshBasePageModel pageModel) + public static Page BindingPageModel(object data, Page targetPage, FreshPageModel pageModel) { - pageModel.WireEvents (targetPage); + pageModel.WireEvents(targetPage); pageModel.CurrentPage = targetPage; - pageModel.CoreMethods = new PageModelCoreMethods (targetPage, pageModel); - pageModel.Init (data); + pageModel.Navigation = new PageModelNavigation(targetPage, pageModel); + pageModel.Notifications = new PageModelNotifications(targetPage); + pageModel.Transactions = new PageModelTransactions(targetPage); + pageModel.PushedData(data); targetPage.BindingContext = pageModel; return targetPage; - } + } } } diff --git a/src/FreshMvvm/FreshTinyIOCBuiltIn.cs b/src/FreshMvvm/FreshTinyIOCBuiltIn.cs deleted file mode 100644 index d618701..0000000 --- a/src/FreshMvvm/FreshTinyIOCBuiltIn.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System; -using FreshTinyIoC; - -namespace FreshMvvm -{ - /// - /// Built in TinyIOC for ease of use - /// - public class FreshTinyIOCBuiltIn : IFreshIOC - { - public static FreshTinyIoCContainer Current - { - get - { - return FreshTinyIoCContainer.Current; - } - } - - public IRegisterOptions Register(RegisterType instance, string name) where RegisterType : class - { - return FreshTinyIoCContainer.Current.Register (instance, name); - } - - public IRegisterOptions Register(RegisterType instance) where RegisterType : class - { - return FreshTinyIoCContainer.Current.Register (instance); - } - - public ResolveType Resolve(string name) where ResolveType : class - { - return FreshTinyIoCContainer.Current.Resolve (name); - } - - public ResolveType Resolve() where ResolveType : class - { - return FreshTinyIoCContainer.Current.Resolve (); - } - - public IRegisterOptions Register () - where RegisterType : class - where RegisterImplementation : class, RegisterType - { - return FreshTinyIoCContainer.Current.Register(); - } - - public object Resolve(Type resolveType) - { - return FreshTinyIoCContainer.Current.Resolve (resolveType); - } - - public void Unregister() - { - FreshTinyIoCContainer.Current.Unregister(); - } - - public void Unregister(string name) - { - FreshTinyIoCContainer.Current.Unregister(name); - } - } -} - diff --git a/src/FreshMvvm/IFreshNavigationService.cs b/src/FreshMvvm/IFreshNavigationService.cs index 1b00195..6b03ab0 100644 --- a/src/FreshMvvm/IFreshNavigationService.cs +++ b/src/FreshMvvm/IFreshNavigationService.cs @@ -1,6 +1,6 @@ -using System; -using Xamarin.Forms; +using Xamarin.Forms; using System.Threading.Tasks; +using FreshMvvm.Base; namespace FreshMvvm { @@ -8,7 +8,7 @@ public interface IFreshNavigationService { Task PopToRoot(bool animate = true); - Task PushPage (Page page, FreshBasePageModel model, bool modal = false, bool animate = true); + Task PushPage (Page page, FreshPageModel model, bool modal = false, bool animate = true); Task PopPage (bool modal = false, bool animate = true); @@ -16,8 +16,7 @@ public interface IFreshNavigationService /// This method switches the selected main page, TabbedPage the selected tab or if MasterDetail, works with custom pages also /// /// The BagePageModel, allows you to PopToRoot, Pass Data - /// The pagemodel of the root you want to change - Task SwitchSelectedRootPageModel() where T : FreshBasePageModel; + Task SwitchSelectedRootPageModel() where T : FreshPageModel; void NotifyChildrenPageWasPopped(); diff --git a/src/FreshMvvm/IOC/FreshIOC.cs b/src/FreshMvvm/IOC/FreshIOC.cs index a79b186..abab23f 100644 --- a/src/FreshMvvm/IOC/FreshIOC.cs +++ b/src/FreshMvvm/IOC/FreshIOC.cs @@ -1,27 +1,20 @@ -using FreshTinyIoC; +using FreshMvvm.IOC; -namespace FreshMvvm +namespace FreshMvvm.IoC { - public class FreshIOC + public class FreshIoC { - static FreshIOC () + static FreshIoC() { } - static IFreshIOC _freshIOCContainer; + static IFreshIoC _freshIoCContainer; - public static IFreshIOC Container { - get { - if (_freshIOCContainer == null) - _freshIOCContainer = new FreshTinyIOCBuiltIn (); + public static IFreshIoC Container => _freshIoCContainer ?? (_freshIoCContainer = new FreshTinyIoCBuiltIn()); - return _freshIOCContainer; - } - } - - public static void OverrideContainer(IFreshIOC overrideContainer) + public static void OverrideContainer(IFreshIoC overrideContainer) { - _freshIOCContainer = overrideContainer; + _freshIoCContainer = overrideContainer; } } } diff --git a/src/FreshMvvm/IOC/FreshTinyIOCBuiltIn.cs b/src/FreshMvvm/IOC/FreshTinyIOCBuiltIn.cs new file mode 100644 index 0000000..1f1d5b6 --- /dev/null +++ b/src/FreshMvvm/IOC/FreshTinyIOCBuiltIn.cs @@ -0,0 +1,58 @@ +using System; +using FreshMvvm.IoC; +using FreshMvvm.IoC.TinyIoC; +using TinyIoC; + +namespace FreshMvvm.IOC +{ + /// + /// Built in TinyIOC for ease of use + /// + public class FreshTinyIoCBuiltIn : IFreshIoC + { + internal static TinyIoCContainer Current => TinyIoCContainer.Current; + + public IRegisterOptions Register(TRegisterType instance, string name) where TRegisterType : class + { + return TinyIoCContainer.Current.Register(instance, name); + } + + public IRegisterOptions Register(TRegisterType instance) where TRegisterType : class + { + return TinyIoCContainer.Current.Register(instance); + } + + public TResolveType Resolve(string name) where TResolveType : class + { + return TinyIoCContainer.Current.Resolve(name); + } + + public TResolveType Resolve() where TResolveType : class + { + return TinyIoCContainer.Current.Resolve(); + } + + public IRegisterOptions Register() + where TRegisterType : class + where TRegisterImplementation : class, TRegisterType + { + return TinyIoCContainer.Current.Register(); + } + + public object Resolve(Type resolveType) + { + return TinyIoCContainer.Current.Resolve(resolveType); + } + + public void Unregister() + { + TinyIoCContainer.Current.Unregister(); + } + + public void Unregister(string name) + { + TinyIoCContainer.Current.Unregister(name); + } + } +} + diff --git a/src/FreshMvvm/IOC/IFreshIOC.cs b/src/FreshMvvm/IOC/IFreshIOC.cs index 5bd4974..825d55e 100644 --- a/src/FreshMvvm/IOC/IFreshIOC.cs +++ b/src/FreshMvvm/IOC/IFreshIOC.cs @@ -1,19 +1,20 @@ using System; +using FreshMvvm.IoC.TinyIoC; -namespace FreshMvvm +namespace FreshMvvm.IoC { - public interface IFreshIOC + public interface IFreshIoC { object Resolve(Type resolveType); - IRegisterOptions Register(RegisterType instance) where RegisterType : class; - IRegisterOptions Register(RegisterType instance, string name) where RegisterType : class; - ResolveType Resolve() where ResolveType : class; - ResolveType Resolve(string name) where ResolveType : class; - IRegisterOptions Register () - where RegisterType : class - where RegisterImplementation : class, RegisterType; - void Unregister(); - void Unregister(string name); + IRegisterOptions Register(TRegisterType instance) where TRegisterType : class; + IRegisterOptions Register(TRegisterType instance, string name) where TRegisterType : class; + TResolveType Resolve() where TResolveType : class; + TResolveType Resolve(string name) where TResolveType : class; + IRegisterOptions Register () + where TRegisterType : class + where TRegisterImplementation : class, TRegisterType; + void Unregister(); + void Unregister(string name); } } diff --git a/src/FreshIOC/IRegisterOptions.cs b/src/FreshMvvm/IOC/TinyIoC/IRegisterOptions.cs similarity index 67% rename from src/FreshIOC/IRegisterOptions.cs rename to src/FreshMvvm/IOC/TinyIoC/IRegisterOptions.cs index 45860f0..0d559a9 100644 --- a/src/FreshIOC/IRegisterOptions.cs +++ b/src/FreshMvvm/IOC/TinyIoC/IRegisterOptions.cs @@ -1,7 +1,7 @@ using System; using System.Linq.Expressions; -namespace FreshMvvm +namespace FreshMvvm.IoC.TinyIoC { public interface IRegisterOptions { @@ -9,7 +9,7 @@ public interface IRegisterOptions IRegisterOptions AsMultiInstance(); IRegisterOptions WithWeakReference(); IRegisterOptions WithStrongReference(); - IRegisterOptions UsingConstructor(Expression> constructor); + IRegisterOptions UsingConstructor(Expression> constructor); } } diff --git a/src/FreshMvvm/IOC/TinyIoC/TinyIoC.cs b/src/FreshMvvm/IOC/TinyIoC/TinyIoC.cs new file mode 100644 index 0000000..7810c48 --- /dev/null +++ b/src/FreshMvvm/IOC/TinyIoC/TinyIoC.cs @@ -0,0 +1,4305 @@ +//=============================================================================== +// TinyIoC +// +// An easy to use, hassle free, Inversion of Control Container for small projects +// and beginners alike. +// +// https://github.com/grumpydev/TinyIoC +//=============================================================================== +// Copyright © Steven Robbins. All rights reserved. +// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY +// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT +// LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +// FITNESS FOR A PARTICULAR PURPOSE. +//=============================================================================== + +#region Preprocessor Directives +// Uncomment this line if you want the container to automatically +// register the TinyMessenger messenger/event aggregator +//#define TINYMESSENGER + +// Uncomment this line if you want to internalize this library +//#define TINYIOC_INTERNAL + +// Uncomment this line if you want to target PCL. +//#define PORTABLE + +// Preprocessor directives for enabling/disabling functionality +// depending on platform features. If the platform has an appropriate +// #DEFINE then these should be set automatically below. +#define EXPRESSIONS + +// Platform supports System.Linq.Expressions +#define COMPILED_EXPRESSIONS // Platform supports compiling expressions +#define APPDOMAIN_GETASSEMBLIES // Platform supports getting all assemblies from the AppDomain object +#define UNBOUND_GENERICS_GETCONSTRUCTORS // Platform supports GetConstructors on unbound generic types +#define GETPARAMETERS_OPEN_GENERICS // Platform supports GetParameters on open generics +#define RESOLVE_OPEN_GENERICS // Platform supports resolving open generics +#define READER_WRITER_LOCK_SLIM // Platform supports ReaderWriterLockSlim +#define SERIALIZABLE // Platform supports SerializableAttribute/SerializationInfo/StreamingContext + +#if PORTABLE +#undef APPDOMAIN_GETASSEMBLIES +#undef COMPILED_EXPRESSIONS +#undef READER_WRITER_LOCK_SLIM +#undef SERIALIZABLE +#endif + +#if NETSTANDARD1_0 || NETSTANDARD1_1 || NETSTANDARD1_2 +#undef COMPILED_EXPRESSIONS +#undef READER_WRITER_LOCK_SLIM +#endif + +#if NETSTANDARD1_0 || NETSTANDARD1_1 || NETSTANDARD1_2 +#undef APPDOMAIN_GETASSEMBLIES +#endif + +#if NETSTANDARD1_0 || NETSTANDARD1_1 || NETSTANDARD1_2 || NETSTANDARD1_3 || NETSTANDARD1_4 || NETSTANDARD1_5 || NETSTANDARD1_6 +#undef SERIALIZABLE +#undef APPDOMAIN_GETASSEMBLIES +#endif + +// CompactFramework / Windows Phone 7 +// By default does not support System.Linq.Expressions. +// AppDomain object does not support enumerating all assemblies in the app domain. +#if PocketPC || WINDOWS_PHONE +#undef EXPRESSIONS +#undef COMPILED_EXPRESSIONS +#undef APPDOMAIN_GETASSEMBLIES +#undef UNBOUND_GENERICS_GETCONSTRUCTORS +#endif + +// PocketPC has a bizarre limitation on enumerating parameters on unbound generic methods. +// We need to use a slower workaround in that case. +#if PocketPC +#undef GETPARAMETERS_OPEN_GENERICS +#undef RESOLVE_OPEN_GENERICS +#undef READER_WRITER_LOCK_SLIM +#endif + +#if SILVERLIGHT +#undef APPDOMAIN_GETASSEMBLIES +#endif + +#if NETFX_CORE +#undef APPDOMAIN_GETASSEMBLIES +#undef RESOLVE_OPEN_GENERICS +#endif + +#if COMPILED_EXPRESSIONS +#define USE_OBJECT_CONSTRUCTOR +#endif + +#endregion +#if SERIALIZABLE +using System.Runtime.Serialization; +#endif + +namespace TinyIoC +{ + using System; + using System.Collections.Generic; + using System.Collections.ObjectModel; + using System.Linq; + using System.Reflection; + +#if EXPRESSIONS + using System.Linq.Expressions; + using System.Threading; + using FreshMvvm.IoC.TinyIoC; + +#endif + +#if NETFX_CORE + using System.Threading.Tasks; + using Windows.Storage.Search; + using Windows.Storage; + using Windows.UI.Xaml.Shapes; +#endif + + #region SafeDictionary +#if READER_WRITER_LOCK_SLIM +#if TINYIOC_INTERNAL + internal +#else + public +#endif + class SafeDictionary : IDisposable + { + private readonly ReaderWriterLockSlim _padlock = new ReaderWriterLockSlim(); + private readonly Dictionary _Dictionary = new Dictionary(); + + public TValue this[TKey key] + { + set + { + _padlock.EnterWriteLock(); + + try + { + TValue current; + if (_Dictionary.TryGetValue(key, out current)) + { + var disposable = current as IDisposable; + + if (disposable != null) + disposable.Dispose(); + } + + _Dictionary[key] = value; + } + finally + { + _padlock.ExitWriteLock(); + } + } + } + + public bool TryGetValue(TKey key, out TValue value) + { + _padlock.EnterReadLock(); + try + { + return _Dictionary.TryGetValue(key, out value); + } + finally + { + _padlock.ExitReadLock(); + } + } + + public bool Remove(TKey key) + { + _padlock.EnterWriteLock(); + try + { + return _Dictionary.Remove(key); + } + finally + { + _padlock.ExitWriteLock(); + } + } + + public void Clear() + { + _padlock.EnterWriteLock(); + try + { + _Dictionary.Clear(); + } + finally + { + _padlock.ExitWriteLock(); + } + } + + public IEnumerable Keys + { + get + { + _padlock.EnterReadLock(); + try + { + return new List(_Dictionary.Keys); + } + finally + { + _padlock.ExitReadLock(); + } + } + } + + #region IDisposable Members + + public void Dispose() + { + _padlock.EnterWriteLock(); + + try + { + var disposableItems = from item in _Dictionary.Values + where item is IDisposable + select item as IDisposable; + + foreach (var item in disposableItems) + { + item.Dispose(); + } + } + finally + { + _padlock.ExitWriteLock(); + } + + GC.SuppressFinalize(this); + } + + #endregion + } +#else +#if TINYIOC_INTERNAL + internal +#else + public +#endif + class SafeDictionary : IDisposable + { + private readonly object _Padlock = new object(); + private readonly Dictionary _Dictionary = new Dictionary(); + + public TValue this[TKey key] + { + set + { + lock (_Padlock) + { + TValue current; + if (_Dictionary.TryGetValue(key, out current)) + { + var disposable = current as IDisposable; + + if (disposable != null) + disposable.Dispose(); + } + + _Dictionary[key] = value; + } + } + } + + public bool TryGetValue(TKey key, out TValue value) + { + lock (_Padlock) + { + return _Dictionary.TryGetValue(key, out value); + } + } + + public bool Remove(TKey key) + { + lock (_Padlock) + { + return _Dictionary.Remove(key); + } + } + + public void Clear() + { + lock (_Padlock) + { + _Dictionary.Clear(); + } + } + + public IEnumerable Keys + { + get + { + return _Dictionary.Keys; + } + } + #region IDisposable Members + + public void Dispose() + { + lock (_Padlock) + { + var disposableItems = from item in _Dictionary.Values + where item is IDisposable + select item as IDisposable; + + foreach (var item in disposableItems) + { + item.Dispose(); + } + } + + GC.SuppressFinalize(this); + } + + #endregion + } +#endif + #endregion + + #region Extensions +#if TINYIOC_INTERNAL + internal +#else + public +#endif + static class AssemblyExtensions + { + public static Type[] SafeGetTypes(this Assembly assembly) + { + Type[] assemblies; + + try + { +#if PORTABLE || NETSTANDARD1_0 || NETSTANDARD1_1 || NETSTANDARD1_2 + assemblies = assembly.ExportedTypes.ToArray(); +#else + assemblies = assembly.GetTypes(); +#endif + } + catch (System.IO.FileNotFoundException) + { + assemblies = new Type[] { }; + } + catch (NotSupportedException) + { + assemblies = new Type[] { }; + } +#if !NETFX_CORE + catch (ReflectionTypeLoadException e) + { + assemblies = e.Types.Where(t => t != null).ToArray(); + } +#endif + return assemblies; + } + } + +#if PORTABLE || NETSTANDARD1_0 || NETSTANDARD1_1 || NETSTANDARD1_2 + [Flags] + internal enum BindingFlags { + Default = 0, + IgnoreCase = 1, + DeclaredOnly = 2, + Instance = 4, + Static = 8, + Public = 16, + NonPublic = 32, + FlattenHierarchy = 64, + InvokeMethod = 256, + CreateInstance = 512, + GetField = 1024, + SetField = 2048, + GetProperty = 4096, + SetProperty = 8192, + PutDispProperty = 16384, + ExactBinding = 65536, + PutRefDispProperty = 32768, + SuppressChangeType = 131072, + OptionalParamBinding = 262144, + IgnoreReturn = 16777216 + } +#endif + +#if TINYIOC_INTERNAL + internal +#else + public +#endif + static class TypeExtensions + { + private static SafeDictionary _genericMethodCache; + + static TypeExtensions() + { + _genericMethodCache = new SafeDictionary(); + } + +#if PORTABLE || NETSTANDARD1_0 || NETSTANDARD1_1 || NETSTANDARD1_2 + private static BindingFlags DefaultFlags = BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance; + + public static ConstructorInfo[] GetConstructors(this Type type) + { + return type.GetConstructors(DefaultFlags); + } + + public static ConstructorInfo[] GetConstructors(this Type type, BindingFlags bindingFlags) + { + return type.GetConstructors(bindingFlags, null); + } + + private static ConstructorInfo[] GetConstructors(this Type type, BindingFlags bindingFlags, IList parameterTypes) + { + return type.GetTypeInfo().DeclaredConstructors.Where( + c => + { + if (!TestAccessibility(c, bindingFlags)) + { + return false; + } + + if (parameterTypes != null && !c.GetParameters().Select(p => p.ParameterType).SequenceEqual(parameterTypes)) + { + return false; + } + + return true; + }).ToArray(); + } + + public static MethodInfo GetGetMethod(this PropertyInfo propertyInfo) { + return propertyInfo.GetGetMethod(false); + } + + public static MethodInfo GetGetMethod(this PropertyInfo propertyInfo, bool nonPublic) { + MethodInfo getMethod = propertyInfo.GetMethod; + if (getMethod != null && (getMethod.IsPublic || nonPublic)) { + return getMethod; + } + + return null; + } + + public static MethodInfo GetSetMethod(this PropertyInfo propertyInfo) { + return propertyInfo.GetSetMethod(false); + } + + public static MethodInfo GetSetMethod(this PropertyInfo propertyInfo, bool nonPublic) { + MethodInfo setMethod = propertyInfo.SetMethod; + if (setMethod != null && (setMethod.IsPublic || nonPublic)) { + return setMethod; + } + + return null; + } + + public static Type[] GetGenericArguments(this Type type) + { + return type.GetTypeInfo().GenericTypeArguments; + } + + public static IEnumerable GetProperties(this Type type) + { + TypeInfo t = type.GetTypeInfo(); + IList properties = new List(); + while (t != null) + { + foreach (PropertyInfo member in t.DeclaredProperties) + { + if (!properties.Any(p => p.Name == member.Name)) + { + properties.Add(member); + } + } + t = (t.BaseType != null) ? t.BaseType.GetTypeInfo() : null; + } + + return properties; + } + + public static IEnumerable GetInterfaces(this Type type) + { + return type.GetTypeInfo().ImplementedInterfaces; + } + + public static MethodInfo GetMethod(this Type type, string name, IList parameterTypes) + { + return type.GetMethod(name, DefaultFlags, null, parameterTypes, null); + } + + public static MethodInfo GetMethod(this Type type, string name, BindingFlags bindingFlags, object placeHolder1, IList parameterTypes, object placeHolder2) + { + return type.GetTypeInfo().DeclaredMethods.Where( + m => + { + if (name != null && m.Name != name) + { + return false; + } + + if (!TestAccessibility(m, bindingFlags)) + { + return false; + } + + return m.GetParameters().Select(p => p.ParameterType).SequenceEqual(parameterTypes); + }).SingleOrDefault(); + } + + public static IEnumerable GetMethods(this Type type, BindingFlags bindingFlags) + { + return type.GetTypeInfo().DeclaredMethods; + } + + public static bool IsAssignableFrom(this Type type, Type c) + { + return type.GetTypeInfo().IsAssignableFrom(c.GetTypeInfo()); + } + + private static bool TestAccessibility(MethodBase member, BindingFlags bindingFlags) + { + bool visibility = (member.IsPublic && bindingFlags.HasFlag(BindingFlags.Public)) || + (!member.IsPublic && bindingFlags.HasFlag(BindingFlags.NonPublic)); + + bool instance = (member.IsStatic && bindingFlags.HasFlag(BindingFlags.Static)) || + (!member.IsStatic && bindingFlags.HasFlag(BindingFlags.Instance)); + + return visibility && instance; + } +#endif + + /// + /// Gets a generic method from a type given the method name, binding flags, generic types and parameter types + /// + /// Source type + /// Binding flags + /// Name of the method + /// Generic types to use to make the method generic + /// Method parameters + /// MethodInfo or null if no matches found + /// + /// + public static MethodInfo GetGenericMethod(this Type sourceType, BindingFlags bindingFlags, string methodName, Type[] genericTypes, Type[] parameterTypes) + { + MethodInfo method; + var cacheKey = new GenericMethodCacheKey(sourceType, methodName, genericTypes, parameterTypes); + + // Shouldn't need any additional locking + // we don't care if we do the method info generation + // more than once before it gets cached. + if (!_genericMethodCache.TryGetValue(cacheKey, out method)) + { + method = GetMethod(sourceType, bindingFlags, methodName, genericTypes, parameterTypes); + _genericMethodCache[cacheKey] = method; + } + + return method; + } + //#endif + +#if NETFX_CORE + private static MethodInfo GetMethod(Type sourceType, BindingFlags flags, string methodName, Type[] genericTypes, Type[] parameterTypes) + { + var methods = + sourceType.GetMethods(flags).Where( + mi => string.Equals(methodName, mi.Name, StringComparison.Ordinal)).Where( + mi => mi.ContainsGenericParameters).Where(mi => mi.GetGenericArguments().Length == genericTypes.Length). + Where(mi => mi.GetParameters().Length == parameterTypes.Length).Select( + mi => mi.MakeGenericMethod(genericTypes)).Where( + mi => mi.GetParameters().Select(pi => pi.ParameterType).SequenceEqual(parameterTypes)).ToList(); + + if (methods.Count > 1) + { + throw new AmbiguousMatchException(); + } + + return methods.FirstOrDefault(); + } +#else + private static MethodInfo GetMethod(Type sourceType, BindingFlags bindingFlags, string methodName, Type[] genericTypes, Type[] parameterTypes) + { +#if GETPARAMETERS_OPEN_GENERICS + var methods = + sourceType.GetMethods(bindingFlags).Where( + mi => string.Equals(methodName, mi.Name, StringComparison.Ordinal)).Where( + mi => mi.ContainsGenericParameters).Where(mi => mi.GetGenericArguments().Length == genericTypes.Length). + Where(mi => mi.GetParameters().Length == parameterTypes.Length).Select( + mi => mi.MakeGenericMethod(genericTypes)).Where( + mi => mi.GetParameters().Select(pi => pi.ParameterType).SequenceEqual(parameterTypes)).ToList(); +#else + var validMethods = from method in sourceType.GetMethods(bindingFlags) + where method.Name == methodName + where method.IsGenericMethod + where method.GetGenericArguments().Length == genericTypes.Length + let genericMethod = method.MakeGenericMethod(genericTypes) + where genericMethod.GetParameters().Count() == parameterTypes.Length + where genericMethod.GetParameters().Select(pi => pi.ParameterType).SequenceEqual(parameterTypes) + select genericMethod; + + var methods = validMethods.ToList(); +#endif + if (methods.Count > 1) + { + throw new AmbiguousMatchException(); + } + + return methods.FirstOrDefault(); + } +#endif + + private sealed class GenericMethodCacheKey + { + private readonly Type _sourceType; + + private readonly string _methodName; + + private readonly Type[] _genericTypes; + + private readonly Type[] _parameterTypes; + + private readonly int _hashCode; + + public GenericMethodCacheKey(Type sourceType, string methodName, Type[] genericTypes, Type[] parameterTypes) + { + _sourceType = sourceType; + _methodName = methodName; + _genericTypes = genericTypes; + _parameterTypes = parameterTypes; + _hashCode = GenerateHashCode(); + } + + public override bool Equals(object obj) + { + var cacheKey = obj as GenericMethodCacheKey; + if (cacheKey == null) + return false; + + if (_sourceType != cacheKey._sourceType) + return false; + + if (!String.Equals(_methodName, cacheKey._methodName, StringComparison.Ordinal)) + return false; + + if (_genericTypes.Length != cacheKey._genericTypes.Length) + return false; + + if (_parameterTypes.Length != cacheKey._parameterTypes.Length) + return false; + + for (int i = 0; i < _genericTypes.Length; ++i) + { + if (_genericTypes[i] != cacheKey._genericTypes[i]) + return false; + } + + for (int i = 0; i < _parameterTypes.Length; ++i) + { + if (_parameterTypes[i] != cacheKey._parameterTypes[i]) + return false; + } + + return true; + } + + public override int GetHashCode() + { + return _hashCode; + } + + private int GenerateHashCode() + { + unchecked + { + var result = _sourceType.GetHashCode(); + + result = (result * 397) ^ _methodName.GetHashCode(); + + for (int i = 0; i < _genericTypes.Length; ++i) + { + result = (result * 397) ^ _genericTypes[i].GetHashCode(); + } + + for (int i = 0; i < _parameterTypes.Length; ++i) + { + result = (result * 397) ^ _parameterTypes[i].GetHashCode(); + } + + return result; + } + } + } + + } + + // @mbrit - 2012-05-22 - shim for ForEach call on List... +#if NETFX_CORE + internal static class ListExtender + { + internal static void ForEach(this List list, Action callback) + { + foreach (T obj in list) + callback(obj); + } + } +#endif + + #endregion + + #region TinyIoC Exception Types +#if SERIALIZABLE + [Serializable] +#endif +#if TINYIOC_INTERNAL + internal +#else + public +#endif + class TinyIoCResolutionException : Exception + { + private const string ERROR_TEXT = "Unable to resolve type: {0}"; + + public TinyIoCResolutionException(Type type) + : base(String.Format(ERROR_TEXT, type.FullName)) + { + } + + public TinyIoCResolutionException(Type type, Exception innerException) + : base(String.Format(ERROR_TEXT, type.FullName), innerException) + { + } +#if SERIALIZABLE + protected TinyIoCResolutionException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } +#endif + } +#if SERIALIZABLE + [Serializable] +#endif +#if TINYIOC_INTERNAL + internal +#else + public +#endif + class TinyIoCRegistrationTypeException : Exception + { + private const string REGISTER_ERROR_TEXT = "Cannot register type {0} - abstract classes or interfaces are not valid implementation types for {1}."; + + public TinyIoCRegistrationTypeException(Type type, string factory) + : base(String.Format(REGISTER_ERROR_TEXT, type.FullName, factory)) + { + } + + public TinyIoCRegistrationTypeException(Type type, string factory, Exception innerException) + : base(String.Format(REGISTER_ERROR_TEXT, type.FullName, factory), innerException) + { + } +#if SERIALIZABLE + protected TinyIoCRegistrationTypeException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } +#endif + } +#if SERIALIZABLE + [Serializable] +#endif +#if TINYIOC_INTERNAL + internal +#else + public +#endif + class TinyIoCRegistrationException : Exception + { + private const string CONVERT_ERROR_TEXT = "Cannot convert current registration of {0} to {1}"; + private const string GENERIC_CONSTRAINT_ERROR_TEXT = "Type {1} is not valid for a registration of type {0}"; + + public TinyIoCRegistrationException(Type type, string method) + : base(String.Format(CONVERT_ERROR_TEXT, type.FullName, method)) + { + } + + public TinyIoCRegistrationException(Type type, string method, Exception innerException) + : base(String.Format(CONVERT_ERROR_TEXT, type.FullName, method), innerException) + { + } + + public TinyIoCRegistrationException(Type registerType, Type implementationType) + : base(String.Format(GENERIC_CONSTRAINT_ERROR_TEXT, registerType.FullName, implementationType.FullName)) + { + } + + public TinyIoCRegistrationException(Type registerType, Type implementationType, Exception innerException) + : base(String.Format(GENERIC_CONSTRAINT_ERROR_TEXT, registerType.FullName, implementationType.FullName), innerException) + { + } +#if SERIALIZABLE + protected TinyIoCRegistrationException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } +#endif + } +#if SERIALIZABLE + [Serializable] +#endif +#if TINYIOC_INTERNAL + internal +#else + public +#endif + class TinyIoCWeakReferenceException : Exception + { + private const string ERROR_TEXT = "Unable to instantiate {0} - referenced object has been reclaimed"; + + public TinyIoCWeakReferenceException(Type type) + : base(String.Format(ERROR_TEXT, type.FullName)) + { + } + + public TinyIoCWeakReferenceException(Type type, Exception innerException) + : base(String.Format(ERROR_TEXT, type.FullName), innerException) + { + } +#if SERIALIZABLE + protected TinyIoCWeakReferenceException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } +#endif + } +#if SERIALIZABLE + [Serializable] +#endif +#if TINYIOC_INTERNAL + internal +#else + public +#endif + class TinyIoCConstructorResolutionException : Exception + { + private const string ERROR_TEXT = "Unable to resolve constructor for {0} using provided Expression."; + + public TinyIoCConstructorResolutionException(Type type) + : base(String.Format(ERROR_TEXT, type.FullName)) + { + } + + public TinyIoCConstructorResolutionException(Type type, Exception innerException) + : base(String.Format(ERROR_TEXT, type.FullName), innerException) + { + } + + public TinyIoCConstructorResolutionException(string message, Exception innerException) + : base(message, innerException) + { + } + + public TinyIoCConstructorResolutionException(string message) + : base(message) + { + } +#if SERIALIZABLE + protected TinyIoCConstructorResolutionException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } +#endif + } +#if SERIALIZABLE + [Serializable] +#endif +#if TINYIOC_INTERNAL + internal +#else + public +#endif + class TinyIoCAutoRegistrationException : Exception + { + private const string ERROR_TEXT = "Duplicate implementation of type {0} found ({1})."; + + public TinyIoCAutoRegistrationException(Type registerType, IEnumerable types) + : base(String.Format(ERROR_TEXT, registerType, GetTypesString(types))) + { + } + + public TinyIoCAutoRegistrationException(Type registerType, IEnumerable types, Exception innerException) + : base(String.Format(ERROR_TEXT, registerType, GetTypesString(types)), innerException) + { + } +#if SERIALIZABLE + protected TinyIoCAutoRegistrationException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } +#endif + + private static string GetTypesString(IEnumerable types) + { + var typeNames = from type in types + select type.FullName; + + return string.Join(",", typeNames.ToArray()); + } + } + #endregion + + #region Public Setup / Settings Classes + /// + /// Name/Value pairs for specifying "user" parameters when resolving + /// +#if TINYIOC_INTERNAL + internal +#else + public +#endif + sealed class NamedParameterOverloads : Dictionary + { + public static NamedParameterOverloads FromIDictionary(IDictionary data) + { + return data as NamedParameterOverloads ?? new NamedParameterOverloads(data); + } + + public NamedParameterOverloads() + { + } + + public NamedParameterOverloads(IDictionary data) + : base(data) + { + } + + private static readonly NamedParameterOverloads _Default = new NamedParameterOverloads(); + + public static NamedParameterOverloads Default + { + get + { + return _Default; + } + } + } + +#if TINYIOC_INTERNAL + internal +#else + public +#endif + enum UnregisteredResolutionActions + { + /// + /// Attempt to resolve type, even if the type isn't registered. + /// + /// Registered types/options will always take precedence. + /// + AttemptResolve, + + /// + /// Fail resolution if type not explicitly registered + /// + Fail, + + /// + /// Attempt to resolve unregistered type if requested type is generic + /// and no registration exists for the specific generic parameters used. + /// + /// Registered types/options will always take precedence. + /// + GenericsOnly + } + +#if TINYIOC_INTERNAL + internal +#else + public +#endif + enum NamedResolutionFailureActions + { + AttemptUnnamedResolution, + Fail + } + +#if TINYIOC_INTERNAL + internal +#else + public +#endif + enum DuplicateImplementationActions + { + RegisterSingle, + RegisterMultiple, + Fail + } + + /// + /// Resolution settings + /// +#if TINYIOC_INTERNAL + internal +#else + public +#endif + sealed class ResolveOptions + { + private static readonly ResolveOptions _Default = new ResolveOptions(); + private static readonly ResolveOptions _FailUnregisteredAndNameNotFound = new ResolveOptions() { NamedResolutionFailureAction = NamedResolutionFailureActions.Fail, UnregisteredResolutionAction = UnregisteredResolutionActions.Fail }; + private static readonly ResolveOptions _FailUnregisteredOnly = new ResolveOptions() { NamedResolutionFailureAction = NamedResolutionFailureActions.AttemptUnnamedResolution, UnregisteredResolutionAction = UnregisteredResolutionActions.Fail }; + private static readonly ResolveOptions _FailNameNotFoundOnly = new ResolveOptions() { NamedResolutionFailureAction = NamedResolutionFailureActions.Fail, UnregisteredResolutionAction = UnregisteredResolutionActions.AttemptResolve }; + + private UnregisteredResolutionActions _UnregisteredResolutionAction = UnregisteredResolutionActions.AttemptResolve; + public UnregisteredResolutionActions UnregisteredResolutionAction + { + get { return _UnregisteredResolutionAction; } + set { _UnregisteredResolutionAction = value; } + } + + private NamedResolutionFailureActions _NamedResolutionFailureAction = NamedResolutionFailureActions.Fail; + public NamedResolutionFailureActions NamedResolutionFailureAction + { + get { return _NamedResolutionFailureAction; } + set { _NamedResolutionFailureAction = value; } + } + + /// + /// Gets the default options (attempt resolution of unregistered types, fail on named resolution if name not found) + /// + public static ResolveOptions Default + { + get + { + return _Default; + } + } + + /// + /// Preconfigured option for attempting resolution of unregistered types and failing on named resolution if name not found + /// + public static ResolveOptions FailNameNotFoundOnly + { + get + { + return _FailNameNotFoundOnly; + } + } + + /// + /// Preconfigured option for failing on resolving unregistered types and on named resolution if name not found + /// + public static ResolveOptions FailUnregisteredAndNameNotFound + { + get + { + return _FailUnregisteredAndNameNotFound; + } + } + + /// + /// Preconfigured option for failing on resolving unregistered types, but attempting unnamed resolution if name not found + /// + public static ResolveOptions FailUnregisteredOnly + { + get + { + return _FailUnregisteredOnly; + } + } + } + #endregion + +#if TINYIOC_INTERNAL + internal +#else + public +#endif + sealed partial class TinyIoCContainer : IDisposable + { + #region Fake NETFX_CORE Classes +#if NETFX_CORE + private sealed class MethodAccessException : Exception + { + } + + private sealed class AppDomain + { + public static AppDomain CurrentDomain { get; private set; } + + static AppDomain() + { + CurrentDomain = new AppDomain(); + } + + // @mbrit - 2012-05-30 - in WinRT, this should be done async... + public async Task> GetAssembliesAsync() + { + var folder = Windows.ApplicationModel.Package.Current.InstalledLocation; + + List assemblies = new List(); + + var files = await folder.GetFilesAsync(); + + foreach (StorageFile file in files) + { + if (file.FileType == ".dll" || file.FileType == ".exe") + { + AssemblyName name = new AssemblyName() { Name = System.IO.Path.GetFileNameWithoutExtension(file.Name) }; + try + { + var asm = Assembly.Load(name); + assemblies.Add(asm); + } + catch + { + // ignore exceptions here... + } + } + } + + return assemblies; + } + } +#endif + #endregion + + #region "Fluent" API + /// + /// Registration options for "fluent" API + /// + public sealed class RegisterOptions : IRegisterOptions + { + private TinyIoCContainer _Container; + private TypeRegistration _Registration; + + public RegisterOptions(TinyIoCContainer container, TypeRegistration registration) + { + _Container = container; + _Registration = registration; + } + + /// + /// Make registration a singleton (single instance) if possible + /// + /// IRegisterOptions + /// + public IRegisterOptions AsSingleton() + { + var currentFactory = _Container.GetCurrentFactory(_Registration); + + if (currentFactory == null) + throw new TinyIoCRegistrationException(_Registration.Type, "singleton"); + + return _Container.AddUpdateRegistration(_Registration, currentFactory.SingletonVariant); + } + + /// + /// Make registration multi-instance if possible + /// + /// IRegisterOptions + /// + public IRegisterOptions AsMultiInstance() + { + var currentFactory = _Container.GetCurrentFactory(_Registration); + + if (currentFactory == null) + throw new TinyIoCRegistrationException(_Registration.Type, "multi-instance"); + + return _Container.AddUpdateRegistration(_Registration, currentFactory.MultiInstanceVariant); + } + + /// + /// Make registration hold a weak reference if possible + /// + /// IRegisterOptions + /// + public IRegisterOptions WithWeakReference() + { + var currentFactory = _Container.GetCurrentFactory(_Registration); + + if (currentFactory == null) + throw new TinyIoCRegistrationException(_Registration.Type, "weak reference"); + + return _Container.AddUpdateRegistration(_Registration, currentFactory.WeakReferenceVariant); + } + + /// + /// Make registration hold a strong reference if possible + /// + /// IRegisterOptions + /// + public IRegisterOptions WithStrongReference() + { + var currentFactory = _Container.GetCurrentFactory(_Registration); + + if (currentFactory == null) + throw new TinyIoCRegistrationException(_Registration.Type, "strong reference"); + + return _Container.AddUpdateRegistration(_Registration, currentFactory.StrongReferenceVariant); + } + +#if EXPRESSIONS + public IRegisterOptions UsingConstructor(Expression> constructor) + { + var lambda = constructor as LambdaExpression; + if (lambda == null) + throw new TinyIoCConstructorResolutionException(typeof(RegisterType)); + + var newExpression = lambda.Body as NewExpression; + if (newExpression == null) + throw new TinyIoCConstructorResolutionException(typeof(RegisterType)); + + var constructorInfo = newExpression.Constructor; + if (constructorInfo == null) + throw new TinyIoCConstructorResolutionException(typeof(RegisterType)); + + var currentFactory = _Container.GetCurrentFactory(_Registration); + if (currentFactory == null) + throw new TinyIoCConstructorResolutionException(typeof(RegisterType)); + + currentFactory.SetConstructor(constructorInfo); + + return this; + } +#endif + /// + /// Switches to a custom lifetime manager factory if possible. + /// + /// Usually used for RegisterOptions "To*" extension methods such as the ASP.Net per-request one. + /// + /// RegisterOptions instance + /// Custom lifetime manager + /// Error string to display if switch fails + /// RegisterOptions + public static RegisterOptions ToCustomLifetimeManager(RegisterOptions instance, ITinyIoCObjectLifetimeProvider lifetimeProvider, string errorString) + { + if (instance == null) + throw new ArgumentNullException("instance", "instance is null."); + + if (lifetimeProvider == null) + throw new ArgumentNullException("lifetimeProvider", "lifetimeProvider is null."); + + if (string.IsNullOrEmpty(errorString)) + throw new ArgumentException("errorString is null or empty.", "errorString"); + + var currentFactory = instance._Container.GetCurrentFactory(instance._Registration); + + if (currentFactory == null) + throw new TinyIoCRegistrationException(instance._Registration.Type, errorString); + + return instance._Container.AddUpdateRegistration(instance._Registration, currentFactory.GetCustomObjectLifetimeVariant(lifetimeProvider, errorString)); + } + } + + /// + /// Registration options for "fluent" API when registering multiple implementations + /// + public sealed class MultiRegisterOptions + { + private IEnumerable _RegisterOptions; + + /// + /// Initializes a new instance of the MultiRegisterOptions class. + /// + /// Registration options + public MultiRegisterOptions(IEnumerable registerOptions) + { + _RegisterOptions = registerOptions; + } + + /// + /// Make registration a singleton (single instance) if possible + /// + /// RegisterOptions + /// + public MultiRegisterOptions AsSingleton() + { + _RegisterOptions = ExecuteOnAllRegisterOptions(ro => ro.AsSingleton()); + return this; + } + + /// + /// Make registration multi-instance if possible + /// + /// MultiRegisterOptions + /// + public MultiRegisterOptions AsMultiInstance() + { + _RegisterOptions = ExecuteOnAllRegisterOptions(ro => ro.AsMultiInstance()); + return this; + } + + /// + /// Switches to a custom lifetime manager factory if possible. + /// + /// Usually used for RegisterOptions "To*" extension methods such as the ASP.Net per-request one. + /// + /// MultiRegisterOptions instance + /// Custom lifetime manager + /// Error string to display if switch fails + /// MultiRegisterOptions + public static MultiRegisterOptions ToCustomLifetimeManager( + MultiRegisterOptions instance, + ITinyIoCObjectLifetimeProvider lifetimeProvider, + string errorString) + { + if (instance == null) + throw new ArgumentNullException("instance", "instance is null."); + + if (lifetimeProvider == null) + throw new ArgumentNullException("lifetimeProvider", "lifetimeProvider is null."); + + if (string.IsNullOrEmpty(errorString)) + throw new ArgumentException("errorString is null or empty.", "errorString"); + + instance._RegisterOptions = instance.ExecuteOnAllRegisterOptions(ro => RegisterOptions.ToCustomLifetimeManager((RegisterOptions)ro, lifetimeProvider, errorString)); + + return instance; + } + + private IEnumerable ExecuteOnAllRegisterOptions(Func action) + { + var newRegisterOptions = new List(); + + foreach (var registerOption in _RegisterOptions) + { + newRegisterOptions.Add(action(registerOption)); + } + + return newRegisterOptions; + } + } + #endregion + + #region Public API + #region Child Containers + public TinyIoCContainer GetChildContainer() + { + return new TinyIoCContainer(this); + } + #endregion + + #region Registration + /// + /// Attempt to automatically register all non-generic classes and interfaces in the current app domain. + /// + /// If more than one class implements an interface then only one implementation will be registered + /// although no error will be thrown. + /// + public void AutoRegister() + { +#if APPDOMAIN_GETASSEMBLIES + AutoRegisterInternal(AppDomain.CurrentDomain.GetAssemblies().Where(a => !IsIgnoredAssembly(a)), DuplicateImplementationActions.RegisterSingle, null); +#else + AutoRegisterInternal(new Assembly[] { this.GetType().Assembly() }, DuplicateImplementationActions.RegisterSingle, null); +#endif + } + + /// + /// Attempt to automatically register all non-generic classes and interfaces in the current app domain. + /// Types will only be registered if they pass the supplied registration predicate. + /// + /// If more than one class implements an interface then only one implementation will be registered + /// although no error will be thrown. + /// + /// Predicate to determine if a particular type should be registered + public void AutoRegister(Func registrationPredicate) + { +#if APPDOMAIN_GETASSEMBLIES + AutoRegisterInternal(AppDomain.CurrentDomain.GetAssemblies().Where(a => !IsIgnoredAssembly(a)), DuplicateImplementationActions.RegisterSingle, registrationPredicate); +#else + AutoRegisterInternal(new Assembly[] { this.GetType().Assembly() }, DuplicateImplementationActions.RegisterSingle, registrationPredicate); +#endif + } + + /// + /// Attempt to automatically register all non-generic classes and interfaces in the current app domain. + /// + /// What action to take when encountering duplicate implementations of an interface/base class. + /// + public void AutoRegister(DuplicateImplementationActions duplicateAction) + { +#if APPDOMAIN_GETASSEMBLIES + AutoRegisterInternal(AppDomain.CurrentDomain.GetAssemblies().Where(a => !IsIgnoredAssembly(a)), duplicateAction, null); +#else + AutoRegisterInternal(new Assembly[] { this.GetType().Assembly() }, duplicateAction, null); +#endif + } + + /// + /// Attempt to automatically register all non-generic classes and interfaces in the current app domain. + /// Types will only be registered if they pass the supplied registration predicate. + /// + /// What action to take when encountering duplicate implementations of an interface/base class. + /// Predicate to determine if a particular type should be registered + /// + public void AutoRegister(DuplicateImplementationActions duplicateAction, Func registrationPredicate) + { +#if APPDOMAIN_GETASSEMBLIES + AutoRegisterInternal(AppDomain.CurrentDomain.GetAssemblies().Where(a => !IsIgnoredAssembly(a)), duplicateAction, registrationPredicate); +#else + AutoRegisterInternal(new Assembly[] { this.GetType().Assembly() }, duplicateAction, registrationPredicate); +#endif + } + + /// + /// Attempt to automatically register all non-generic classes and interfaces in the specified assemblies + /// + /// If more than one class implements an interface then only one implementation will be registered + /// although no error will be thrown. + /// + /// Assemblies to process + public void AutoRegister(IEnumerable assemblies) + { + AutoRegisterInternal(assemblies, DuplicateImplementationActions.RegisterSingle, null); + } + + /// + /// Attempt to automatically register all non-generic classes and interfaces in the specified assemblies + /// Types will only be registered if they pass the supplied registration predicate. + /// + /// If more than one class implements an interface then only one implementation will be registered + /// although no error will be thrown. + /// + /// Assemblies to process + /// Predicate to determine if a particular type should be registered + public void AutoRegister(IEnumerable assemblies, Func registrationPredicate) + { + AutoRegisterInternal(assemblies, DuplicateImplementationActions.RegisterSingle, registrationPredicate); + } + + /// + /// Attempt to automatically register all non-generic classes and interfaces in the specified assemblies + /// + /// Assemblies to process + /// What action to take when encountering duplicate implementations of an interface/base class. + /// + public void AutoRegister(IEnumerable assemblies, DuplicateImplementationActions duplicateAction) + { + AutoRegisterInternal(assemblies, duplicateAction, null); + } + + /// + /// Attempt to automatically register all non-generic classes and interfaces in the specified assemblies + /// Types will only be registered if they pass the supplied registration predicate. + /// + /// Assemblies to process + /// What action to take when encountering duplicate implementations of an interface/base class. + /// Predicate to determine if a particular type should be registered + /// + public void AutoRegister(IEnumerable assemblies, DuplicateImplementationActions duplicateAction, Func registrationPredicate) + { + AutoRegisterInternal(assemblies, duplicateAction, registrationPredicate); + } + + /// + /// Creates/replaces a container class registration with default options. + /// + /// Type to register + /// RegisterOptions for fluent API + public RegisterOptions Register(Type registerType) + { + return RegisterInternal(registerType, string.Empty, GetDefaultObjectFactory(registerType, registerType)); + } + + /// + /// Creates/replaces a named container class registration with default options. + /// + /// Type to register + /// Name of registration + /// RegisterOptions for fluent API + public RegisterOptions Register(Type registerType, string name) + { + return RegisterInternal(registerType, name, GetDefaultObjectFactory(registerType, registerType)); + + } + + /// + /// Creates/replaces a container class registration with a given implementation and default options. + /// + /// Type to register + /// Type to instantiate that implements RegisterType + /// RegisterOptions for fluent API + public RegisterOptions Register(Type registerType, Type registerImplementation) + { + return this.RegisterInternal(registerType, string.Empty, GetDefaultObjectFactory(registerType, registerImplementation)); + } + + /// + /// Creates/replaces a named container class registration with a given implementation and default options. + /// + /// Type to register + /// Type to instantiate that implements RegisterType + /// Name of registration + /// RegisterOptions for fluent API + public RegisterOptions Register(Type registerType, Type registerImplementation, string name) + { + return this.RegisterInternal(registerType, name, GetDefaultObjectFactory(registerType, registerImplementation)); + } + + /// + /// Creates/replaces a container class registration with a specific, strong referenced, instance. + /// + /// Type to register + /// Instance of RegisterType to register + /// RegisterOptions for fluent API + public RegisterOptions Register(Type registerType, object instance) + { + return RegisterInternal(registerType, string.Empty, new InstanceFactory(registerType, registerType, instance)); + } + + /// + /// Creates/replaces a named container class registration with a specific, strong referenced, instance. + /// + /// Type to register + /// Instance of RegisterType to register + /// Name of registration + /// RegisterOptions for fluent API + public RegisterOptions Register(Type registerType, object instance, string name) + { + return RegisterInternal(registerType, name, new InstanceFactory(registerType, registerType, instance)); + } + + /// + /// Creates/replaces a container class registration with a specific, strong referenced, instance. + /// + /// Type to register + /// Type of instance to register that implements RegisterType + /// Instance of RegisterImplementation to register + /// RegisterOptions for fluent API + public RegisterOptions Register(Type registerType, Type registerImplementation, object instance) + { + return RegisterInternal(registerType, string.Empty, new InstanceFactory(registerType, registerImplementation, instance)); + } + + /// + /// Creates/replaces a named container class registration with a specific, strong referenced, instance. + /// + /// Type to register + /// Type of instance to register that implements RegisterType + /// Instance of RegisterImplementation to register + /// Name of registration + /// RegisterOptions for fluent API + public RegisterOptions Register(Type registerType, Type registerImplementation, object instance, string name) + { + return RegisterInternal(registerType, name, new InstanceFactory(registerType, registerImplementation, instance)); + } + + /// + /// Creates/replaces a container class registration with a user specified factory + /// + /// Type to register + /// Factory/lambda that returns an instance of RegisterType + /// RegisterOptions for fluent API + public RegisterOptions Register(Type registerType, Func factory) + { + return RegisterInternal(registerType, string.Empty, new DelegateFactory(registerType, factory)); + } + + /// + /// Creates/replaces a container class registration with a user specified factory + /// + /// Type to register + /// Factory/lambda that returns an instance of RegisterType + /// Name of registation + /// RegisterOptions for fluent API + public RegisterOptions Register(Type registerType, Func factory, string name) + { + return RegisterInternal(registerType, name, new DelegateFactory(registerType, factory)); + } + + /// + /// Creates/replaces a container class registration with default options. + /// + /// Type to register + /// RegisterOptions for fluent API + public RegisterOptions Register() + where RegisterType : class + { + return this.Register(typeof(RegisterType)); + } + + /// + /// Creates/replaces a named container class registration with default options. + /// + /// Type to register + /// Name of registration + /// RegisterOptions for fluent API + public RegisterOptions Register(string name) + where RegisterType : class + { + return this.Register(typeof(RegisterType), name); + } + + /// + /// Creates/replaces a container class registration with a given implementation and default options. + /// + /// Type to register + /// Type to instantiate that implements RegisterType + /// RegisterOptions for fluent API + public RegisterOptions Register() + where RegisterType : class + where RegisterImplementation : class, RegisterType + { + return this.Register(typeof(RegisterType), typeof(RegisterImplementation)); + } + + /// + /// Creates/replaces a named container class registration with a given implementation and default options. + /// + /// Type to register + /// Type to instantiate that implements RegisterType + /// Name of registration + /// RegisterOptions for fluent API + public RegisterOptions Register(string name) + where RegisterType : class + where RegisterImplementation : class, RegisterType + { + return this.Register(typeof(RegisterType), typeof(RegisterImplementation), name); + } + + /// + /// Creates/replaces a container class registration with a specific, strong referenced, instance. + /// + /// Type to register + /// Instance of RegisterType to register + /// RegisterOptions for fluent API + public RegisterOptions Register(RegisterType instance) + where RegisterType : class + { + return this.Register(typeof(RegisterType), instance); + } + + /// + /// Creates/replaces a named container class registration with a specific, strong referenced, instance. + /// + /// Type to register + /// Instance of RegisterType to register + /// Name of registration + /// RegisterOptions for fluent API + public RegisterOptions Register(RegisterType instance, string name) + where RegisterType : class + { + return this.Register(typeof(RegisterType), instance, name); + } + + /// + /// Creates/replaces a container class registration with a specific, strong referenced, instance. + /// + /// Type to register + /// Type of instance to register that implements RegisterType + /// Instance of RegisterImplementation to register + /// RegisterOptions for fluent API + public RegisterOptions Register(RegisterImplementation instance) + where RegisterType : class + where RegisterImplementation : class, RegisterType + { + return this.Register(typeof(RegisterType), typeof(RegisterImplementation), instance); + } + + /// + /// Creates/replaces a named container class registration with a specific, strong referenced, instance. + /// + /// Type to register + /// Type of instance to register that implements RegisterType + /// Instance of RegisterImplementation to register + /// Name of registration + /// RegisterOptions for fluent API + public RegisterOptions Register(RegisterImplementation instance, string name) + where RegisterType : class + where RegisterImplementation : class, RegisterType + { + return this.Register(typeof(RegisterType), typeof(RegisterImplementation), instance, name); + } + + /// + /// Creates/replaces a container class registration with a user specified factory + /// + /// Type to register + /// Factory/lambda that returns an instance of RegisterType + /// RegisterOptions for fluent API + public RegisterOptions Register(Func factory) + where RegisterType : class + { + if (factory == null) + { + throw new ArgumentNullException("factory"); + } + + return this.Register(typeof(RegisterType), (c, o) => factory(c, o)); + } + + /// + /// Creates/replaces a named container class registration with a user specified factory + /// + /// Type to register + /// Factory/lambda that returns an instance of RegisterType + /// Name of registation + /// RegisterOptions for fluent API + public RegisterOptions Register(Func factory, string name) + where RegisterType : class + { + if (factory == null) + { + throw new ArgumentNullException("factory"); + } + + return this.Register(typeof(RegisterType), (c, o) => factory(c, o), name); + } + + /// + /// Register multiple implementations of a type. + /// + /// Internally this registers each implementation using the full name of the class as its registration name. + /// + /// Type that each implementation implements + /// Types that implement RegisterType + /// MultiRegisterOptions for the fluent API + public MultiRegisterOptions RegisterMultiple(IEnumerable implementationTypes) + { + return RegisterMultiple(typeof(RegisterType), implementationTypes); + } + + /// + /// Register multiple implementations of a type. + /// + /// Internally this registers each implementation using the full name of the class as its registration name. + /// + /// Type that each implementation implements + /// Types that implement RegisterType + /// MultiRegisterOptions for the fluent API + public MultiRegisterOptions RegisterMultiple(Type registrationType, IEnumerable implementationTypes) + { + if (implementationTypes == null) + throw new ArgumentNullException("types", "types is null."); + + foreach (var type in implementationTypes) + //#if NETFX_CORE + // if (!registrationType.GetTypeInfo().IsAssignableFrom(type.GetTypeInfo())) + //#else + if (!registrationType.IsAssignableFrom(type)) + //#endif + throw new ArgumentException(String.Format("types: The type {0} is not assignable from {1}", registrationType.FullName, type.FullName)); + + if (implementationTypes.Count() != implementationTypes.Distinct().Count()) + { + var queryForDuplicatedTypes = from i in implementationTypes + group i by i + into j + where j.Count() > 1 + select j.Key.FullName; + + var fullNamesOfDuplicatedTypes = string.Join(",\n", queryForDuplicatedTypes.ToArray()); + var multipleRegMessage = string.Format("types: The same implementation type cannot be specified multiple times for {0}\n\n{1}", registrationType.FullName, fullNamesOfDuplicatedTypes); + throw new ArgumentException(multipleRegMessage); + } + + var registerOptions = new List(); + + foreach (var type in implementationTypes) + { + registerOptions.Add(Register(registrationType, type, type.FullName)); + } + + return new MultiRegisterOptions(registerOptions); + } + #endregion + + #region Unregistration + + /// + /// Remove a container class registration. + /// + /// Type to unregister + /// true if the registration is successfully found and removed; otherwise, false. + public bool Unregister() + { + return Unregister(typeof(RegisterType), string.Empty); + } + + /// + /// Remove a named container class registration. + /// + /// Type to unregister + /// Name of registration + /// true if the registration is successfully found and removed; otherwise, false. + public bool Unregister(string name) + { + return Unregister(typeof(RegisterType), name); + } + + /// + /// Remove a container class registration. + /// + /// Type to unregister + /// true if the registration is successfully found and removed; otherwise, false. + public bool Unregister(Type registerType) + { + return Unregister(registerType, string.Empty); + } + + /// + /// Remove a named container class registration. + /// + /// Type to unregister + /// Name of registration + /// true if the registration is successfully found and removed; otherwise, false. + public bool Unregister(Type registerType, string name) + { + var typeRegistration = new TypeRegistration(registerType, name); + + return RemoveRegistration(typeRegistration); + } + + #endregion + + #region Resolution + /// + /// Attempts to resolve a type using default options. + /// + /// Type to resolve + /// Instance of type + /// Unable to resolve the type. + public object Resolve(Type resolveType) + { + return ResolveInternal(new TypeRegistration(resolveType), NamedParameterOverloads.Default, ResolveOptions.Default); + } + + /// + /// Attempts to resolve a type using specified options. + /// + /// Type to resolve + /// Resolution options + /// Instance of type + /// Unable to resolve the type. + public object Resolve(Type resolveType, ResolveOptions options) + { + return ResolveInternal(new TypeRegistration(resolveType), NamedParameterOverloads.Default, options); + } + + /// + /// Attempts to resolve a type using default options and the supplied name. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Type to resolve + /// Name of registration + /// Instance of type + /// Unable to resolve the type. + public object Resolve(Type resolveType, string name) + { + return ResolveInternal(new TypeRegistration(resolveType, name), NamedParameterOverloads.Default, ResolveOptions.Default); + } + + /// + /// Attempts to resolve a type using supplied options and name. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Type to resolve + /// Name of registration + /// Resolution options + /// Instance of type + /// Unable to resolve the type. + public object Resolve(Type resolveType, string name, ResolveOptions options) + { + return ResolveInternal(new TypeRegistration(resolveType, name), NamedParameterOverloads.Default, options); + } + + /// + /// Attempts to resolve a type using default options and the supplied constructor parameters. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Type to resolve + /// User specified constructor parameters + /// Instance of type + /// Unable to resolve the type. + public object Resolve(Type resolveType, NamedParameterOverloads parameters) + { + return ResolveInternal(new TypeRegistration(resolveType), parameters, ResolveOptions.Default); + } + + /// + /// Attempts to resolve a type using specified options and the supplied constructor parameters. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Type to resolve + /// User specified constructor parameters + /// Resolution options + /// Instance of type + /// Unable to resolve the type. + public object Resolve(Type resolveType, NamedParameterOverloads parameters, ResolveOptions options) + { + return ResolveInternal(new TypeRegistration(resolveType), parameters, options); + } + + /// + /// Attempts to resolve a type using default options and the supplied constructor parameters and name. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Type to resolve + /// User specified constructor parameters + /// Name of registration + /// Instance of type + /// Unable to resolve the type. + public object Resolve(Type resolveType, string name, NamedParameterOverloads parameters) + { + return ResolveInternal(new TypeRegistration(resolveType, name), parameters, ResolveOptions.Default); + } + + /// + /// Attempts to resolve a named type using specified options and the supplied constructor parameters. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Type to resolve + /// Name of registration + /// User specified constructor parameters + /// Resolution options + /// Instance of type + /// Unable to resolve the type. + public object Resolve(Type resolveType, string name, NamedParameterOverloads parameters, ResolveOptions options) + { + return ResolveInternal(new TypeRegistration(resolveType, name), parameters, options); + } + + /// + /// Attempts to resolve a type using default options. + /// + /// Type to resolve + /// Instance of type + /// Unable to resolve the type. + public ResolveType Resolve() + where ResolveType : class + { + return (ResolveType)Resolve(typeof(ResolveType)); + } + + /// + /// Attempts to resolve a type using specified options. + /// + /// Type to resolve + /// Resolution options + /// Instance of type + /// Unable to resolve the type. + public ResolveType Resolve(ResolveOptions options) + where ResolveType : class + { + return (ResolveType)Resolve(typeof(ResolveType), options); + } + + /// + /// Attempts to resolve a type using default options and the supplied name. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Type to resolve + /// Name of registration + /// Instance of type + /// Unable to resolve the type. + public ResolveType Resolve(string name) + where ResolveType : class + { + return (ResolveType)Resolve(typeof(ResolveType), name); + } + + /// + /// Attempts to resolve a type using supplied options and name. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Type to resolve + /// Name of registration + /// Resolution options + /// Instance of type + /// Unable to resolve the type. + public ResolveType Resolve(string name, ResolveOptions options) + where ResolveType : class + { + return (ResolveType)Resolve(typeof(ResolveType), name, options); + } + + /// + /// Attempts to resolve a type using default options and the supplied constructor parameters. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Type to resolve + /// User specified constructor parameters + /// Instance of type + /// Unable to resolve the type. + public ResolveType Resolve(NamedParameterOverloads parameters) + where ResolveType : class + { + return (ResolveType)Resolve(typeof(ResolveType), parameters); + } + + /// + /// Attempts to resolve a type using specified options and the supplied constructor parameters. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Type to resolve + /// User specified constructor parameters + /// Resolution options + /// Instance of type + /// Unable to resolve the type. + public ResolveType Resolve(NamedParameterOverloads parameters, ResolveOptions options) + where ResolveType : class + { + return (ResolveType)Resolve(typeof(ResolveType), parameters, options); + } + + /// + /// Attempts to resolve a type using default options and the supplied constructor parameters and name. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Type to resolve + /// User specified constructor parameters + /// Name of registration + /// Instance of type + /// Unable to resolve the type. + public ResolveType Resolve(string name, NamedParameterOverloads parameters) + where ResolveType : class + { + return (ResolveType)Resolve(typeof(ResolveType), name, parameters); + } + + /// + /// Attempts to resolve a named type using specified options and the supplied constructor parameters. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Type to resolve + /// Name of registration + /// User specified constructor parameters + /// Resolution options + /// Instance of type + /// Unable to resolve the type. + public ResolveType Resolve(string name, NamedParameterOverloads parameters, ResolveOptions options) + where ResolveType : class + { + return (ResolveType)Resolve(typeof(ResolveType), name, parameters, options); + } + + /// + /// Attempts to predict whether a given type can be resolved with default options. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// Bool indicating whether the type can be resolved + public bool CanResolve(Type resolveType) + { + return CanResolveInternal(new TypeRegistration(resolveType), NamedParameterOverloads.Default, ResolveOptions.Default); + } + + /// + /// Attempts to predict whether a given named type can be resolved with default options. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// Name of registration + /// Bool indicating whether the type can be resolved + private bool CanResolve(Type resolveType, string name) + { + return CanResolveInternal(new TypeRegistration(resolveType, name), NamedParameterOverloads.Default, ResolveOptions.Default); + } + + /// + /// Attempts to predict whether a given type can be resolved with the specified options. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// Resolution options + /// Bool indicating whether the type can be resolved + public bool CanResolve(Type resolveType, ResolveOptions options) + { + return CanResolveInternal(new TypeRegistration(resolveType), NamedParameterOverloads.Default, options); + } + + /// + /// Attempts to predict whether a given named type can be resolved with the specified options. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// Name of registration + /// Resolution options + /// Bool indicating whether the type can be resolved + public bool CanResolve(Type resolveType, string name, ResolveOptions options) + { + return CanResolveInternal(new TypeRegistration(resolveType, name), NamedParameterOverloads.Default, options); + } + + /// + /// Attempts to predict whether a given type can be resolved with the supplied constructor parameters and default options. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// User supplied named parameter overloads + /// Bool indicating whether the type can be resolved + public bool CanResolve(Type resolveType, NamedParameterOverloads parameters) + { + return CanResolveInternal(new TypeRegistration(resolveType), parameters, ResolveOptions.Default); + } + + /// + /// Attempts to predict whether a given named type can be resolved with the supplied constructor parameters and default options. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// Name of registration + /// User supplied named parameter overloads + /// Bool indicating whether the type can be resolved + public bool CanResolve(Type resolveType, string name, NamedParameterOverloads parameters) + { + return CanResolveInternal(new TypeRegistration(resolveType, name), parameters, ResolveOptions.Default); + } + + /// + /// Attempts to predict whether a given type can be resolved with the supplied constructor parameters options. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// User supplied named parameter overloads + /// Resolution options + /// Bool indicating whether the type can be resolved + public bool CanResolve(Type resolveType, NamedParameterOverloads parameters, ResolveOptions options) + { + return CanResolveInternal(new TypeRegistration(resolveType), parameters, options); + } + + /// + /// Attempts to predict whether a given named type can be resolved with the supplied constructor parameters options. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// Name of registration + /// User supplied named parameter overloads + /// Resolution options + /// Bool indicating whether the type can be resolved + public bool CanResolve(Type resolveType, string name, NamedParameterOverloads parameters, ResolveOptions options) + { + return CanResolveInternal(new TypeRegistration(resolveType, name), parameters, options); + } + + /// + /// Attempts to predict whether a given type can be resolved with default options. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// Bool indicating whether the type can be resolved + public bool CanResolve() + where ResolveType : class + { + return CanResolve(typeof(ResolveType)); + } + + /// + /// Attempts to predict whether a given named type can be resolved with default options. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// Bool indicating whether the type can be resolved + public bool CanResolve(string name) + where ResolveType : class + { + return CanResolve(typeof(ResolveType), name); + } + + /// + /// Attempts to predict whether a given type can be resolved with the specified options. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// Resolution options + /// Bool indicating whether the type can be resolved + public bool CanResolve(ResolveOptions options) + where ResolveType : class + { + return CanResolve(typeof(ResolveType), options); + } + + /// + /// Attempts to predict whether a given named type can be resolved with the specified options. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// Name of registration + /// Resolution options + /// Bool indicating whether the type can be resolved + public bool CanResolve(string name, ResolveOptions options) + where ResolveType : class + { + return CanResolve(typeof(ResolveType), name, options); + } + + /// + /// Attempts to predict whether a given type can be resolved with the supplied constructor parameters and default options. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// User supplied named parameter overloads + /// Bool indicating whether the type can be resolved + public bool CanResolve(NamedParameterOverloads parameters) + where ResolveType : class + { + return CanResolve(typeof(ResolveType), parameters); + } + + /// + /// Attempts to predict whether a given named type can be resolved with the supplied constructor parameters and default options. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// Name of registration + /// User supplied named parameter overloads + /// Bool indicating whether the type can be resolved + public bool CanResolve(string name, NamedParameterOverloads parameters) + where ResolveType : class + { + return CanResolve(typeof(ResolveType), name, parameters); + } + + /// + /// Attempts to predict whether a given type can be resolved with the supplied constructor parameters options. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// User supplied named parameter overloads + /// Resolution options + /// Bool indicating whether the type can be resolved + public bool CanResolve(NamedParameterOverloads parameters, ResolveOptions options) + where ResolveType : class + { + return CanResolve(typeof(ResolveType), parameters, options); + } + + /// + /// Attempts to predict whether a given named type can be resolved with the supplied constructor parameters options. + /// + /// Parameters are used in conjunction with normal container resolution to find the most suitable constructor (if one exists). + /// All user supplied parameters must exist in at least one resolvable constructor of RegisterType or resolution will fail. + /// + /// Note: Resolution may still fail if user defined factory registations fail to construct objects when called. + /// + /// Type to resolve + /// Name of registration + /// User supplied named parameter overloads + /// Resolution options + /// Bool indicating whether the type can be resolved + public bool CanResolve(string name, NamedParameterOverloads parameters, ResolveOptions options) + where ResolveType : class + { + return CanResolve(typeof(ResolveType), name, parameters, options); + } + + /// + /// Attemps to resolve a type using the default options + /// + /// Type to resolve + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(Type resolveType, out object resolvedType) + { + try + { + resolvedType = Resolve(resolveType); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = null; + return false; + } + } + + /// + /// Attemps to resolve a type using the given options + /// + /// Type to resolve + /// Resolution options + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(Type resolveType, ResolveOptions options, out object resolvedType) + { + try + { + resolvedType = Resolve(resolveType, options); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = null; + return false; + } + } + + /// + /// Attemps to resolve a type using the default options and given name + /// + /// Type to resolve + /// Name of registration + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(Type resolveType, string name, out object resolvedType) + { + try + { + resolvedType = Resolve(resolveType, name); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = null; + return false; + } + } + + /// + /// Attemps to resolve a type using the given options and name + /// + /// Type to resolve + /// Name of registration + /// Resolution options + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(Type resolveType, string name, ResolveOptions options, out object resolvedType) + { + try + { + resolvedType = Resolve(resolveType, name, options); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = null; + return false; + } + } + + /// + /// Attemps to resolve a type using the default options and supplied constructor parameters + /// + /// Type to resolve + /// User specified constructor parameters + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(Type resolveType, NamedParameterOverloads parameters, out object resolvedType) + { + try + { + resolvedType = Resolve(resolveType, parameters); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = null; + return false; + } + } + + /// + /// Attemps to resolve a type using the default options and supplied name and constructor parameters + /// + /// Type to resolve + /// Name of registration + /// User specified constructor parameters + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(Type resolveType, string name, NamedParameterOverloads parameters, out object resolvedType) + { + try + { + resolvedType = Resolve(resolveType, name, parameters); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = null; + return false; + } + } + + /// + /// Attemps to resolve a type using the supplied options and constructor parameters + /// + /// Type to resolve + /// User specified constructor parameters + /// Resolution options + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(Type resolveType, NamedParameterOverloads parameters, ResolveOptions options, out object resolvedType) + { + try + { + resolvedType = Resolve(resolveType, parameters, options); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = null; + return false; + } + } + + /// + /// Attemps to resolve a type using the supplied name, options and constructor parameters + /// + /// Type to resolve + /// Name of registration + /// User specified constructor parameters + /// Resolution options + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(Type resolveType, string name, NamedParameterOverloads parameters, ResolveOptions options, out object resolvedType) + { + try + { + resolvedType = Resolve(resolveType, name, parameters, options); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = null; + return false; + } + } + + /// + /// Attemps to resolve a type using the default options + /// + /// Type to resolve + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(out ResolveType resolvedType) + where ResolveType : class + { + try + { + resolvedType = Resolve(); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = default(ResolveType); + return false; + } + } + + /// + /// Attemps to resolve a type using the given options + /// + /// Type to resolve + /// Resolution options + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(ResolveOptions options, out ResolveType resolvedType) + where ResolveType : class + { + try + { + resolvedType = Resolve(options); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = default(ResolveType); + return false; + } + } + + /// + /// Attemps to resolve a type using the default options and given name + /// + /// Type to resolve + /// Name of registration + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(string name, out ResolveType resolvedType) + where ResolveType : class + { + try + { + resolvedType = Resolve(name); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = default(ResolveType); + return false; + } + } + + /// + /// Attemps to resolve a type using the given options and name + /// + /// Type to resolve + /// Name of registration + /// Resolution options + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(string name, ResolveOptions options, out ResolveType resolvedType) + where ResolveType : class + { + try + { + resolvedType = Resolve(name, options); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = default(ResolveType); + return false; + } + } + + /// + /// Attemps to resolve a type using the default options and supplied constructor parameters + /// + /// Type to resolve + /// User specified constructor parameters + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(NamedParameterOverloads parameters, out ResolveType resolvedType) + where ResolveType : class + { + try + { + resolvedType = Resolve(parameters); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = default(ResolveType); + return false; + } + } + + /// + /// Attemps to resolve a type using the default options and supplied name and constructor parameters + /// + /// Type to resolve + /// Name of registration + /// User specified constructor parameters + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(string name, NamedParameterOverloads parameters, out ResolveType resolvedType) + where ResolveType : class + { + try + { + resolvedType = Resolve(name, parameters); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = default(ResolveType); + return false; + } + } + + /// + /// Attemps to resolve a type using the supplied options and constructor parameters + /// + /// Type to resolve + /// User specified constructor parameters + /// Resolution options + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(NamedParameterOverloads parameters, ResolveOptions options, out ResolveType resolvedType) + where ResolveType : class + { + try + { + resolvedType = Resolve(parameters, options); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = default(ResolveType); + return false; + } + } + + /// + /// Attemps to resolve a type using the supplied name, options and constructor parameters + /// + /// Type to resolve + /// Name of registration + /// User specified constructor parameters + /// Resolution options + /// Resolved type or default if resolve fails + /// True if resolved sucessfully, false otherwise + public bool TryResolve(string name, NamedParameterOverloads parameters, ResolveOptions options, out ResolveType resolvedType) + where ResolveType : class + { + try + { + resolvedType = Resolve(name, parameters, options); + return true; + } + catch (TinyIoCResolutionException) + { + resolvedType = default(ResolveType); + return false; + } + } + + /// + /// Returns all registrations of a type + /// + /// Type to resolveAll + /// Whether to include un-named (default) registrations + /// IEnumerable + public IEnumerable ResolveAll(Type resolveType, bool includeUnnamed) + { + return ResolveAllInternal(resolveType, includeUnnamed); + } + + /// + /// Returns all registrations of a type, both named and unnamed + /// + /// Type to resolveAll + /// IEnumerable + public IEnumerable ResolveAll(Type resolveType) + { + return ResolveAll(resolveType, false); + } + + /// + /// Returns all registrations of a type + /// + /// Type to resolveAll + /// Whether to include un-named (default) registrations + /// IEnumerable + public IEnumerable ResolveAll(bool includeUnnamed) + where ResolveType : class + { + return this.ResolveAll(typeof(ResolveType), includeUnnamed).Cast(); + } + + /// + /// Returns all registrations of a type, both named and unnamed + /// + /// Type to resolveAll + /// IEnumerable + public IEnumerable ResolveAll() + where ResolveType : class + { + return ResolveAll(true); + } + + /// + /// Attempts to resolve all public property dependencies on the given object. + /// + /// Object to "build up" + public void BuildUp(object input) + { + BuildUpInternal(input, ResolveOptions.Default); + } + + /// + /// Attempts to resolve all public property dependencies on the given object using the given resolve options. + /// + /// Object to "build up" + /// Resolve options to use + public void BuildUp(object input, ResolveOptions resolveOptions) + { + BuildUpInternal(input, resolveOptions); + } + #endregion + #endregion + + #region Object Factories + /// + /// Provides custom lifetime management for ASP.Net per-request lifetimes etc. + /// + public interface ITinyIoCObjectLifetimeProvider + { + /// + /// Gets the stored object if it exists, or null if not + /// + /// Object instance or null + object GetObject(); + + /// + /// Store the object + /// + /// Object to store + void SetObject(object value); + + /// + /// Release the object + /// + void ReleaseObject(); + } + + private abstract class ObjectFactoryBase + { + /// + /// Whether to assume this factory sucessfully constructs its objects + /// + /// Generally set to true for delegate style factories as CanResolve cannot delve + /// into the delegates they contain. + /// + public virtual bool AssumeConstruction { get { return false; } } + + /// + /// The type the factory instantiates + /// + public abstract Type CreatesType { get; } + + /// + /// Constructor to use, if specified + /// + public ConstructorInfo Constructor { get; protected set; } + + /// + /// Create the type + /// + /// Type user requested to be resolved + /// Container that requested the creation + /// Any user parameters passed + /// + /// + public abstract object GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options); + + public virtual ObjectFactoryBase SingletonVariant + { + get + { + throw new TinyIoCRegistrationException(this.GetType(), "singleton"); + } + } + + public virtual ObjectFactoryBase MultiInstanceVariant + { + get + { + throw new TinyIoCRegistrationException(this.GetType(), "multi-instance"); + } + } + + public virtual ObjectFactoryBase StrongReferenceVariant + { + get + { + throw new TinyIoCRegistrationException(this.GetType(), "strong reference"); + } + } + + public virtual ObjectFactoryBase WeakReferenceVariant + { + get + { + throw new TinyIoCRegistrationException(this.GetType(), "weak reference"); + } + } + + public virtual ObjectFactoryBase GetCustomObjectLifetimeVariant(ITinyIoCObjectLifetimeProvider lifetimeProvider, string errorString) + { + throw new TinyIoCRegistrationException(this.GetType(), errorString); + } + + public virtual void SetConstructor(ConstructorInfo constructor) + { + Constructor = constructor; + } + + public virtual ObjectFactoryBase GetFactoryForChildContainer(Type type, TinyIoCContainer parent, TinyIoCContainer child) + { + return this; + } + } + + /// + /// IObjectFactory that creates new instances of types for each resolution + /// + private class MultiInstanceFactory : ObjectFactoryBase + { + private readonly Type registerType; + private readonly Type registerImplementation; + public override Type CreatesType { get { return this.registerImplementation; } } + + public MultiInstanceFactory(Type registerType, Type registerImplementation) + { + //#if NETFX_CORE + // if (registerImplementation.GetTypeInfo().IsAbstract() || registerImplementation.GetTypeInfo().IsInterface()) + // throw new TinyIoCRegistrationTypeException(registerImplementation, "MultiInstanceFactory"); + //#else + if (registerImplementation.IsAbstract() || registerImplementation.IsInterface()) + throw new TinyIoCRegistrationTypeException(registerImplementation, "MultiInstanceFactory"); + //#endif + if (!IsValidAssignment(registerType, registerImplementation)) + throw new TinyIoCRegistrationTypeException(registerImplementation, "MultiInstanceFactory"); + + this.registerType = registerType; + this.registerImplementation = registerImplementation; + } + + public override object GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) + { + try + { + return container.ConstructType(requestedType, this.registerImplementation, Constructor, parameters, options); + } + catch (TinyIoCResolutionException ex) + { + throw new TinyIoCResolutionException(this.registerType, ex); + } + } + + public override ObjectFactoryBase SingletonVariant + { + get + { + return new SingletonFactory(this.registerType, this.registerImplementation); + } + } + + public override ObjectFactoryBase GetCustomObjectLifetimeVariant(ITinyIoCObjectLifetimeProvider lifetimeProvider, string errorString) + { + return new CustomObjectLifetimeFactory(this.registerType, this.registerImplementation, lifetimeProvider, errorString); + } + + public override ObjectFactoryBase MultiInstanceVariant + { + get + { + return this; + } + } + } + + /// + /// IObjectFactory that invokes a specified delegate to construct the object + /// + private class DelegateFactory : ObjectFactoryBase + { + private readonly Type registerType; + + private Func _factory; + + public override bool AssumeConstruction { get { return true; } } + + public override Type CreatesType { get { return this.registerType; } } + + public override object GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) + { + try + { + return _factory.Invoke(container, parameters); + } + catch (Exception ex) + { + throw new TinyIoCResolutionException(this.registerType, ex); + } + } + + public DelegateFactory(Type registerType, Func factory) + { + if (factory == null) + throw new ArgumentNullException("factory"); + + _factory = factory; + + this.registerType = registerType; + } + + public override ObjectFactoryBase WeakReferenceVariant + { + get + { + return new WeakDelegateFactory(this.registerType, _factory); + } + } + + public override ObjectFactoryBase StrongReferenceVariant + { + get + { + return this; + } + } + + public override void SetConstructor(ConstructorInfo constructor) + { + throw new TinyIoCConstructorResolutionException("Constructor selection is not possible for delegate factory registrations"); + } + } + + /// + /// IObjectFactory that invokes a specified delegate to construct the object + /// Holds the delegate using a weak reference + /// + private class WeakDelegateFactory : ObjectFactoryBase + { + private readonly Type registerType; + + private WeakReference _factory; + + public override bool AssumeConstruction { get { return true; } } + + public override Type CreatesType { get { return this.registerType; } } + + public override object GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) + { + var factory = _factory.Target as Func; + + if (factory == null) + throw new TinyIoCWeakReferenceException(this.registerType); + + try + { + return factory.Invoke(container, parameters); + } + catch (Exception ex) + { + throw new TinyIoCResolutionException(this.registerType, ex); + } + } + + public WeakDelegateFactory(Type registerType, Func factory) + { + if (factory == null) + throw new ArgumentNullException("factory"); + + _factory = new WeakReference(factory); + + this.registerType = registerType; + } + + public override ObjectFactoryBase StrongReferenceVariant + { + get + { + var factory = _factory.Target as Func; + + if (factory == null) + throw new TinyIoCWeakReferenceException(this.registerType); + + return new DelegateFactory(this.registerType, factory); + } + } + + public override ObjectFactoryBase WeakReferenceVariant + { + get + { + return this; + } + } + + public override void SetConstructor(ConstructorInfo constructor) + { + throw new TinyIoCConstructorResolutionException("Constructor selection is not possible for delegate factory registrations"); + } + } + + /// + /// Stores an particular instance to return for a type + /// + private class InstanceFactory : ObjectFactoryBase, IDisposable + { + private readonly Type registerType; + private readonly Type registerImplementation; + private object _instance; + + public override bool AssumeConstruction { get { return true; } } + + public InstanceFactory(Type registerType, Type registerImplementation, object instance) + { + if (!IsValidAssignment(registerType, registerImplementation)) + throw new TinyIoCRegistrationTypeException(registerImplementation, "InstanceFactory"); + + this.registerType = registerType; + this.registerImplementation = registerImplementation; + _instance = instance; + } + + public override Type CreatesType + { + get { return this.registerImplementation; } + } + + public override object GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) + { + return _instance; + } + + public override ObjectFactoryBase MultiInstanceVariant + { + get { return new MultiInstanceFactory(this.registerType, this.registerImplementation); } + } + + public override ObjectFactoryBase WeakReferenceVariant + { + get + { + return new WeakInstanceFactory(this.registerType, this.registerImplementation, this._instance); + } + } + + public override ObjectFactoryBase StrongReferenceVariant + { + get + { + return this; + } + } + + public override void SetConstructor(ConstructorInfo constructor) + { + throw new TinyIoCConstructorResolutionException("Constructor selection is not possible for instance factory registrations"); + } + + public void Dispose() + { + var disposable = _instance as IDisposable; + + if (disposable != null) + disposable.Dispose(); + } + } + + /// + /// Stores an particular instance to return for a type + /// + /// Stores the instance with a weak reference + /// + private class WeakInstanceFactory : ObjectFactoryBase, IDisposable + { + private readonly Type registerType; + private readonly Type registerImplementation; + private readonly WeakReference _instance; + + public WeakInstanceFactory(Type registerType, Type registerImplementation, object instance) + { + if (!IsValidAssignment(registerType, registerImplementation)) + throw new TinyIoCRegistrationTypeException(registerImplementation, "WeakInstanceFactory"); + + this.registerType = registerType; + this.registerImplementation = registerImplementation; + _instance = new WeakReference(instance); + } + + public override Type CreatesType + { + get { return this.registerImplementation; } + } + + public override object GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) + { + var instance = _instance.Target; + + if (instance == null) + throw new TinyIoCWeakReferenceException(this.registerType); + + return instance; + } + + public override ObjectFactoryBase MultiInstanceVariant + { + get + { + return new MultiInstanceFactory(this.registerType, this.registerImplementation); + } + } + + public override ObjectFactoryBase WeakReferenceVariant + { + get + { + return this; + } + } + + public override ObjectFactoryBase StrongReferenceVariant + { + get + { + var instance = _instance.Target; + + if (instance == null) + throw new TinyIoCWeakReferenceException(this.registerType); + + return new InstanceFactory(this.registerType, this.registerImplementation, instance); + } + } + + public override void SetConstructor(ConstructorInfo constructor) + { + throw new TinyIoCConstructorResolutionException("Constructor selection is not possible for instance factory registrations"); + } + + public void Dispose() + { + var disposable = _instance.Target as IDisposable; + + if (disposable != null) + disposable.Dispose(); + } + } + + /// + /// A factory that lazy instantiates a type and always returns the same instance + /// + private class SingletonFactory : ObjectFactoryBase, IDisposable + { + private readonly Type registerType; + private readonly Type registerImplementation; + private readonly object SingletonLock = new object(); + private object _Current; + + public SingletonFactory(Type registerType, Type registerImplementation) + { + //#if NETFX_CORE + // if (registerImplementation.GetTypeInfo().IsAbstract() || registerImplementation.GetTypeInfo().IsInterface()) + //#else + if (registerImplementation.IsAbstract() || registerImplementation.IsInterface()) + //#endif + throw new TinyIoCRegistrationTypeException(registerImplementation, "SingletonFactory"); + + if (!IsValidAssignment(registerType, registerImplementation)) + throw new TinyIoCRegistrationTypeException(registerImplementation, "SingletonFactory"); + + this.registerType = registerType; + this.registerImplementation = registerImplementation; + } + + public override Type CreatesType + { + get { return this.registerImplementation; } + } + + public override object GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) + { + if (parameters.Count != 0) + throw new ArgumentException("Cannot specify parameters for singleton types"); + + lock (SingletonLock) + if (_Current == null) + _Current = container.ConstructType(requestedType, this.registerImplementation, Constructor, options); + + return _Current; + } + + public override ObjectFactoryBase SingletonVariant + { + get + { + return this; + } + } + + public override ObjectFactoryBase GetCustomObjectLifetimeVariant(ITinyIoCObjectLifetimeProvider lifetimeProvider, string errorString) + { + return new CustomObjectLifetimeFactory(this.registerType, this.registerImplementation, lifetimeProvider, errorString); + } + + public override ObjectFactoryBase MultiInstanceVariant + { + get + { + return new MultiInstanceFactory(this.registerType, this.registerImplementation); + } + } + + public override ObjectFactoryBase GetFactoryForChildContainer(Type type, TinyIoCContainer parent, TinyIoCContainer child) + { + // We make sure that the singleton is constructed before the child container takes the factory. + // Otherwise the results would vary depending on whether or not the parent container had resolved + // the type before the child container does. + GetObject(type, parent, NamedParameterOverloads.Default, ResolveOptions.Default); + return this; + } + + public void Dispose() + { + if (this._Current == null) + return; + + var disposable = this._Current as IDisposable; + + if (disposable != null) + disposable.Dispose(); + } + } + + /// + /// A factory that offloads lifetime to an external lifetime provider + /// + private class CustomObjectLifetimeFactory : ObjectFactoryBase, IDisposable + { + private readonly object SingletonLock = new object(); + private readonly Type registerType; + private readonly Type registerImplementation; + private readonly ITinyIoCObjectLifetimeProvider _LifetimeProvider; + + public CustomObjectLifetimeFactory(Type registerType, Type registerImplementation, ITinyIoCObjectLifetimeProvider lifetimeProvider, string errorMessage) + { + if (lifetimeProvider == null) + throw new ArgumentNullException("lifetimeProvider", "lifetimeProvider is null."); + + if (!IsValidAssignment(registerType, registerImplementation)) + throw new TinyIoCRegistrationTypeException(registerImplementation, "SingletonFactory"); + + //#if NETFX_CORE + // if (registerImplementation.GetTypeInfo().IsAbstract() || registerImplementation.GetTypeInfo().IsInterface()) + //#else + if (registerImplementation.IsAbstract() || registerImplementation.IsInterface()) + //#endif + throw new TinyIoCRegistrationTypeException(registerImplementation, errorMessage); + + this.registerType = registerType; + this.registerImplementation = registerImplementation; + _LifetimeProvider = lifetimeProvider; + } + + public override Type CreatesType + { + get { return this.registerImplementation; } + } + + public override object GetObject(Type requestedType, TinyIoCContainer container, NamedParameterOverloads parameters, ResolveOptions options) + { + object current; + + lock (SingletonLock) + { + current = _LifetimeProvider.GetObject(); + if (current == null) + { + current = container.ConstructType(requestedType, this.registerImplementation, Constructor, options); + _LifetimeProvider.SetObject(current); + } + } + + return current; + } + + public override ObjectFactoryBase SingletonVariant + { + get + { + _LifetimeProvider.ReleaseObject(); + return new SingletonFactory(this.registerType, this.registerImplementation); + } + } + + public override ObjectFactoryBase MultiInstanceVariant + { + get + { + _LifetimeProvider.ReleaseObject(); + return new MultiInstanceFactory(this.registerType, this.registerImplementation); + } + } + + public override ObjectFactoryBase GetCustomObjectLifetimeVariant(ITinyIoCObjectLifetimeProvider lifetimeProvider, string errorString) + { + _LifetimeProvider.ReleaseObject(); + return new CustomObjectLifetimeFactory(this.registerType, this.registerImplementation, lifetimeProvider, errorString); + } + + public override ObjectFactoryBase GetFactoryForChildContainer(Type type, TinyIoCContainer parent, TinyIoCContainer child) + { + // We make sure that the singleton is constructed before the child container takes the factory. + // Otherwise the results would vary depending on whether or not the parent container had resolved + // the type before the child container does. + GetObject(type, parent, NamedParameterOverloads.Default, ResolveOptions.Default); + return this; + } + + public void Dispose() + { + _LifetimeProvider.ReleaseObject(); + } + } + #endregion + + #region Singleton Container + private static readonly TinyIoCContainer _Current = new TinyIoCContainer(); + + static TinyIoCContainer() + { + } + + /// + /// Lazy created Singleton instance of the container for simple scenarios + /// + public static TinyIoCContainer Current + { + get + { + return _Current; + } + } + #endregion + + #region Type Registrations + public sealed class TypeRegistration + { + private int _hashCode; + + public Type Type { get; private set; } + public string Name { get; private set; } + + public TypeRegistration(Type type) + : this(type, string.Empty) + { + } + + public TypeRegistration(Type type, string name) + { + Type = type; + Name = name; + + _hashCode = String.Concat(Type.FullName, "|", Name).GetHashCode(); + } + + public override bool Equals(object obj) + { + var typeRegistration = obj as TypeRegistration; + + if (typeRegistration == null) + return false; + + if (Type != typeRegistration.Type) + return false; + + if (String.Compare(Name, typeRegistration.Name, StringComparison.Ordinal) != 0) + return false; + + return true; + } + + public override int GetHashCode() + { + return _hashCode; + } + } + private readonly SafeDictionary _RegisteredTypes; +#if USE_OBJECT_CONSTRUCTOR + private delegate object ObjectConstructor(params object[] parameters); + private static readonly SafeDictionary _ObjectConstructorCache = new SafeDictionary(); +#endif + #endregion + + #region Constructors + public TinyIoCContainer() + { + _RegisteredTypes = new SafeDictionary(); + + RegisterDefaultTypes(); + } + + TinyIoCContainer _Parent; + private TinyIoCContainer(TinyIoCContainer parent) + : this() + { + _Parent = parent; + } + #endregion + + #region Internal Methods + private readonly object _AutoRegisterLock = new object(); + private void AutoRegisterInternal(IEnumerable assemblies, DuplicateImplementationActions duplicateAction, Func registrationPredicate) + { + lock (_AutoRegisterLock) + { + var types = assemblies.SelectMany(a => a.SafeGetTypes()).Where(t => !IsIgnoredType(t, registrationPredicate)).ToList(); + + var concreteTypes = types + .Where(type => type.IsClass() && (type.IsAbstract() == false) && (type != this.GetType() && (type.DeclaringType != this.GetType()) && (!type.IsGenericTypeDefinition()))) + .ToList(); + + foreach (var type in concreteTypes) + { + try + { + RegisterInternal(type, string.Empty, GetDefaultObjectFactory(type, type)); + } +#if PORTABLE || NETSTANDARD1_0 || NETSTANDARD1_1 || NETSTANDARD1_2 || NETSTANDARD1_3 || NETSTANDARD1_4 || NETSTANDARD1_5 || NETSTANDARD1_6 + catch (MemberAccessException) +#else + catch (MethodAccessException) +#endif + { + // Ignore methods we can't access - added for Silverlight + } + } + + var abstractInterfaceTypes = from type in types + where ((type.IsInterface() || type.IsAbstract()) && (type.DeclaringType != this.GetType()) && (!type.IsGenericTypeDefinition())) + select type; + + foreach (var type in abstractInterfaceTypes) + { + var localType = type; + var implementations = from implementationType in concreteTypes + where localType.IsAssignableFrom(implementationType) + select implementationType; + + if (implementations.Skip(1).Any()) + { + if (duplicateAction == DuplicateImplementationActions.Fail) + throw new TinyIoCAutoRegistrationException(type, implementations); + + if (duplicateAction == DuplicateImplementationActions.RegisterMultiple) + { + RegisterMultiple(type, implementations); + } + } + + var firstImplementation = implementations.FirstOrDefault(); + if (firstImplementation != null) + { + try + { + RegisterInternal(type, string.Empty, GetDefaultObjectFactory(type, firstImplementation)); + } +#if PORTABLE || NETSTANDARD1_0 || NETSTANDARD1_1 || NETSTANDARD1_2 || NETSTANDARD1_3 || NETSTANDARD1_4 || NETSTANDARD1_5 || NETSTANDARD1_6 + catch (MemberAccessException) +#else + catch (MethodAccessException) +#endif + { + // Ignore methods we can't access - added for Silverlight + } + } + } + } + } + + private bool IsIgnoredAssembly(Assembly assembly) + { + // TODO - find a better way to remove "system" assemblies from the auto registration + var ignoreChecks = new List>() + { + asm => asm.FullName.StartsWith("Microsoft.", StringComparison.Ordinal), + asm => asm.FullName.StartsWith("System.", StringComparison.Ordinal), + asm => asm.FullName.StartsWith("System,", StringComparison.Ordinal), + asm => asm.FullName.StartsWith("CR_ExtUnitTest", StringComparison.Ordinal), + asm => asm.FullName.StartsWith("mscorlib,", StringComparison.Ordinal), + asm => asm.FullName.StartsWith("CR_VSTest", StringComparison.Ordinal), + asm => asm.FullName.StartsWith("DevExpress.CodeRush", StringComparison.Ordinal), + asm => asm.FullName.StartsWith("xunit.", StringComparison.Ordinal), + }; + + foreach (var check in ignoreChecks) + { + if (check(assembly)) + return true; + } + + return false; + } + + private bool IsIgnoredType(Type type, Func registrationPredicate) + { + // TODO - find a better way to remove "system" types from the auto registration + var ignoreChecks = new List>() + { + t => t.FullName.StartsWith("System.", StringComparison.Ordinal), + t => t.FullName.StartsWith("Microsoft.", StringComparison.Ordinal), + t => t.IsPrimitive(), +#if !UNBOUND_GENERICS_GETCONSTRUCTORS + t => t.IsGenericTypeDefinition(), +#endif + t => (t.GetConstructors(BindingFlags.Instance | BindingFlags.Public).Length == 0) && !(t.IsInterface() || t.IsAbstract()), + }; + + if (registrationPredicate != null) + { + ignoreChecks.Add(t => !registrationPredicate(t)); + } + + foreach (var check in ignoreChecks) + { + if (check(type)) + return true; + } + + return false; + } + + private void RegisterDefaultTypes() + { + Register(this); + +#if TINYMESSENGER + // Only register the TinyMessenger singleton if we are the root container + if (_Parent == null) + Register(); +#endif + } + + private ObjectFactoryBase GetCurrentFactory(TypeRegistration registration) + { + ObjectFactoryBase current = null; + + _RegisteredTypes.TryGetValue(registration, out current); + + return current; + } + + private RegisterOptions RegisterInternal(Type registerType, string name, ObjectFactoryBase factory) + { + var typeRegistration = new TypeRegistration(registerType, name); + + return AddUpdateRegistration(typeRegistration, factory); + } + + private RegisterOptions AddUpdateRegistration(TypeRegistration typeRegistration, ObjectFactoryBase factory) + { + _RegisteredTypes[typeRegistration] = factory; + + return new RegisterOptions(this, typeRegistration); + } + + private bool RemoveRegistration(TypeRegistration typeRegistration) + { + return _RegisteredTypes.Remove(typeRegistration); + } + + private ObjectFactoryBase GetDefaultObjectFactory(Type registerType, Type registerImplementation) + { + //#if NETFX_CORE + // if (registerType.GetTypeInfo().IsInterface() || registerType.GetTypeInfo().IsAbstract()) + //#else + if (registerType.IsInterface() || registerType.IsAbstract()) + //#endif + return new SingletonFactory(registerType, registerImplementation); + + return new MultiInstanceFactory(registerType, registerImplementation); + } + + private bool CanResolveInternal(TypeRegistration registration, NamedParameterOverloads parameters, ResolveOptions options) + { + if (parameters == null) + throw new ArgumentNullException("parameters"); + + Type checkType = registration.Type; + string name = registration.Name; + + ObjectFactoryBase factory; + if (_RegisteredTypes.TryGetValue(new TypeRegistration(checkType, name), out factory)) + { + if (factory.AssumeConstruction) + return true; + + if (factory.Constructor == null) + return (GetBestConstructor(factory.CreatesType, parameters, options) != null) ? true : false; + else + return CanConstruct(factory.Constructor, parameters, options); + } + +#if RESOLVE_OPEN_GENERICS + if (checkType.IsInterface() && checkType.IsGenericType()) + { + // if the type is registered as an open generic, then see if the open generic is registered + if (_RegisteredTypes.TryGetValue(new TypeRegistration(checkType.GetGenericTypeDefinition(), name), out factory)) + { + if (factory.AssumeConstruction) + return true; + + if (factory.Constructor == null) + return (GetBestConstructor(factory.CreatesType, parameters, options) != null) ? true : false; + else + return CanConstruct(factory.Constructor, parameters, options); + } + } +#endif + + // Fail if requesting named resolution and settings set to fail if unresolved + // Or bubble up if we have a parent + if (!string.IsNullOrEmpty(name) && options.NamedResolutionFailureAction == NamedResolutionFailureActions.Fail) + return (_Parent != null) ? _Parent.CanResolveInternal(registration, parameters, options) : false; + + // Attemped unnamed fallback container resolution if relevant and requested + if (!string.IsNullOrEmpty(name) && options.NamedResolutionFailureAction == NamedResolutionFailureActions.AttemptUnnamedResolution) + { + if (_RegisteredTypes.TryGetValue(new TypeRegistration(checkType), out factory)) + { + if (factory.AssumeConstruction) + return true; + + return (GetBestConstructor(factory.CreatesType, parameters, options) != null) ? true : false; + } + } + + // Check if type is an automatic lazy factory request + if (IsAutomaticLazyFactoryRequest(checkType)) + return true; + + // Check if type is an IEnumerable + if (IsIEnumerableRequest(registration.Type)) + return true; + + // Attempt unregistered construction if possible and requested + // If we cant', bubble if we have a parent + if ((options.UnregisteredResolutionAction == UnregisteredResolutionActions.AttemptResolve) || (checkType.IsGenericType() && options.UnregisteredResolutionAction == UnregisteredResolutionActions.GenericsOnly)) + return (GetBestConstructor(checkType, parameters, options) != null) ? true : (_Parent != null) ? _Parent.CanResolveInternal(registration, parameters, options) : false; + + // Bubble resolution up the container tree if we have a parent + if (_Parent != null) + return _Parent.CanResolveInternal(registration, parameters, options); + + return false; + } + + private bool IsIEnumerableRequest(Type type) + { + if (!type.IsGenericType()) + return false; + + Type genericType = type.GetGenericTypeDefinition(); + + if (genericType == typeof(IEnumerable<>)) + return true; + + return false; + } + + private bool IsAutomaticLazyFactoryRequest(Type type) + { + if (!type.IsGenericType()) + return false; + + Type genericType = type.GetGenericTypeDefinition(); + + // Just a func + if (genericType == typeof(Func<>)) + return true; + + // 2 parameter func with string as first parameter (name) + //#if NETFX_CORE + // if ((genericType == typeof(Func<,>) && type.GetTypeInfo().GenericTypeArguments[0] == typeof(string))) + //#else + if ((genericType == typeof(Func<,>) && type.GetGenericArguments()[0] == typeof(string))) + //#endif + return true; + + // 3 parameter func with string as first parameter (name) and IDictionary as second (parameters) + //#if NETFX_CORE + // if ((genericType == typeof(Func<,,>) && type.GetTypeInfo().GenericTypeArguments[0] == typeof(string) && type.GetTypeInfo().GenericTypeArguments[1] == typeof(IDictionary))) + //#else + if ((genericType == typeof(Func<,,>) && type.GetGenericArguments()[0] == typeof(string) && type.GetGenericArguments()[1] == typeof(IDictionary))) + //#endif + return true; + + return false; + } + + private ObjectFactoryBase GetParentObjectFactory(TypeRegistration registration) + { + if (_Parent == null) + return null; + + ObjectFactoryBase factory; + if (_Parent._RegisteredTypes.TryGetValue(registration, out factory)) + { + return factory.GetFactoryForChildContainer(registration.Type, _Parent, this); + } + + return _Parent.GetParentObjectFactory(registration); + } + + private object ResolveInternal(TypeRegistration registration, NamedParameterOverloads parameters, ResolveOptions options) + { + ObjectFactoryBase factory; + + // Attempt container resolution + if (_RegisteredTypes.TryGetValue(registration, out factory)) + { + try + { + return factory.GetObject(registration.Type, this, parameters, options); + } + catch (TinyIoCResolutionException) + { + throw; + } + catch (Exception ex) + { + throw new TinyIoCResolutionException(registration.Type, ex); + } + } + +#if RESOLVE_OPEN_GENERICS + // Attempt container resolution of open generic + if (registration.Type.IsGenericType()) + { + var openTypeRegistration = new TypeRegistration(registration.Type.GetGenericTypeDefinition(), + registration.Name); + + if (_RegisteredTypes.TryGetValue(openTypeRegistration, out factory)) + { + try + { + return factory.GetObject(registration.Type, this, parameters, options); + } + catch (TinyIoCResolutionException) + { + throw; + } + catch (Exception ex) + { + throw new TinyIoCResolutionException(registration.Type, ex); + } + } + } +#endif + + // Attempt to get a factory from parent if we can + var bubbledObjectFactory = GetParentObjectFactory(registration); + if (bubbledObjectFactory != null) + { + try + { + return bubbledObjectFactory.GetObject(registration.Type, this, parameters, options); + } + catch (TinyIoCResolutionException) + { + throw; + } + catch (Exception ex) + { + throw new TinyIoCResolutionException(registration.Type, ex); + } + } + + // Fail if requesting named resolution and settings set to fail if unresolved + if (!string.IsNullOrEmpty(registration.Name) && options.NamedResolutionFailureAction == NamedResolutionFailureActions.Fail) + throw new TinyIoCResolutionException(registration.Type); + + // Attemped unnamed fallback container resolution if relevant and requested + if (!string.IsNullOrEmpty(registration.Name) && options.NamedResolutionFailureAction == NamedResolutionFailureActions.AttemptUnnamedResolution) + { + if (_RegisteredTypes.TryGetValue(new TypeRegistration(registration.Type, string.Empty), out factory)) + { + try + { + return factory.GetObject(registration.Type, this, parameters, options); + } + catch (TinyIoCResolutionException) + { + throw; + } + catch (Exception ex) + { + throw new TinyIoCResolutionException(registration.Type, ex); + } + } + } + +#if EXPRESSIONS + // Attempt to construct an automatic lazy factory if possible + if (IsAutomaticLazyFactoryRequest(registration.Type)) + return GetLazyAutomaticFactoryRequest(registration.Type); +#endif + if (IsIEnumerableRequest(registration.Type)) + return GetIEnumerableRequest(registration.Type); + + // Attempt unregistered construction if possible and requested + if ((options.UnregisteredResolutionAction == UnregisteredResolutionActions.AttemptResolve) || (registration.Type.IsGenericType() && options.UnregisteredResolutionAction == UnregisteredResolutionActions.GenericsOnly)) + { + if (!registration.Type.IsAbstract() && !registration.Type.IsInterface()) + return ConstructType(null, registration.Type, parameters, options); + } + + // Unable to resolve - throw + throw new TinyIoCResolutionException(registration.Type); + } + +#if EXPRESSIONS + private object GetLazyAutomaticFactoryRequest(Type type) + { + if (!type.IsGenericType()) + return null; + + Type genericType = type.GetGenericTypeDefinition(); + //#if NETFX_CORE + // Type[] genericArguments = type.GetTypeInfo().GenericTypeArguments.ToArray(); + //#else + Type[] genericArguments = type.GetGenericArguments(); + //#endif + + // Just a func + if (genericType == typeof(Func<>)) + { + Type returnType = genericArguments[0]; + + //#if NETFX_CORE + // MethodInfo resolveMethod = typeof(TinyIoCContainer).GetTypeInfo().GetDeclaredMethods("Resolve").First(mi => !mi.GetParameters().Any()); + //#else + MethodInfo resolveMethod = typeof(TinyIoCContainer).GetMethod("Resolve", new Type[] { }); + //#endif + resolveMethod = resolveMethod.MakeGenericMethod(returnType); + + var resolveCall = Expression.Call(Expression.Constant(this), resolveMethod); + + var resolveLambda = Expression.Lambda(resolveCall).Compile(); + + return resolveLambda; + } + + // 2 parameter func with string as first parameter (name) + if ((genericType == typeof(Func<,>)) && (genericArguments[0] == typeof(string))) + { + Type returnType = genericArguments[1]; + + //#if NETFX_CORE + // MethodInfo resolveMethod = typeof(TinyIoCContainer).GetTypeInfo().GetDeclaredMethods("Resolve").First(mi => mi.GetParameters().Length == 1 && mi.GetParameters()[0].GetType() == typeof(String)); + //#else + MethodInfo resolveMethod = typeof(TinyIoCContainer).GetMethod("Resolve", new Type[] { typeof(String) }); + //#endif + resolveMethod = resolveMethod.MakeGenericMethod(returnType); + + ParameterExpression[] resolveParameters = new ParameterExpression[] { Expression.Parameter(typeof(String), "name") }; + var resolveCall = Expression.Call(Expression.Constant(this), resolveMethod, resolveParameters); + + var resolveLambda = Expression.Lambda(resolveCall, resolveParameters).Compile(); + + return resolveLambda; + } + + // 3 parameter func with string as first parameter (name) and IDictionary as second (parameters) + //#if NETFX_CORE + // if ((genericType == typeof(Func<,,>) && type.GenericTypeArguments[0] == typeof(string) && type.GenericTypeArguments[1] == typeof(IDictionary))) + //#else + if ((genericType == typeof(Func<,,>) && type.GetGenericArguments()[0] == typeof(string) && type.GetGenericArguments()[1] == typeof(IDictionary))) + //#endif + { + Type returnType = genericArguments[2]; + + var name = Expression.Parameter(typeof(string), "name"); + var parameters = Expression.Parameter(typeof(IDictionary), "parameters"); + + //#if NETFX_CORE + // MethodInfo resolveMethod = typeof(TinyIoCContainer).GetTypeInfo().GetDeclaredMethods("Resolve").First(mi => mi.GetParameters().Length == 2 && mi.GetParameters()[0].GetType() == typeof(String) && mi.GetParameters()[1].GetType() == typeof(NamedParameterOverloads)); + //#else + MethodInfo resolveMethod = typeof(TinyIoCContainer).GetMethod("Resolve", new Type[] { typeof(String), typeof(NamedParameterOverloads) }); + //#endif + resolveMethod = resolveMethod.MakeGenericMethod(returnType); + + var resolveCall = Expression.Call(Expression.Constant(this), resolveMethod, name, Expression.Call(typeof(NamedParameterOverloads), "FromIDictionary", null, parameters)); + + var resolveLambda = Expression.Lambda(resolveCall, name, parameters).Compile(); + + return resolveLambda; + } + + throw new TinyIoCResolutionException(type); + } +#endif + private object GetIEnumerableRequest(Type type) + { + //#if NETFX_CORE + // var genericResolveAllMethod = this.GetType().GetGenericMethod("ResolveAll", type.GenericTypeArguments, new[] { typeof(bool) }); + //#else + var genericResolveAllMethod = this.GetType().GetGenericMethod(BindingFlags.Public | BindingFlags.Instance, "ResolveAll", type.GetGenericArguments(), new[] { typeof(bool) }); + //#endif + + return genericResolveAllMethod.Invoke(this, new object[] { false }); + } + + private bool CanConstruct(ConstructorInfo ctor, NamedParameterOverloads parameters, ResolveOptions options) + { + if (parameters == null) + throw new ArgumentNullException("parameters"); + + foreach (var parameter in ctor.GetParameters()) + { + if (string.IsNullOrEmpty(parameter.Name)) + return false; + + var isParameterOverload = parameters.ContainsKey(parameter.Name); + + //#if NETFX_CORE + // if (parameter.ParameterType.GetTypeInfo().IsPrimitive && !isParameterOverload) + //#else + if (parameter.ParameterType.IsPrimitive() && !isParameterOverload) + //#endif + return false; + + if (!isParameterOverload && !CanResolveInternal(new TypeRegistration(parameter.ParameterType), NamedParameterOverloads.Default, options)) + return false; + } + + return true; + } + + private ConstructorInfo GetBestConstructor(Type type, NamedParameterOverloads parameters, ResolveOptions options) + { + if (parameters == null) + throw new ArgumentNullException("parameters"); + + //#if NETFX_CORE + // if (type.GetTypeInfo().IsValueType) + //#else + if (type.IsValueType()) + //#endif + return null; + + // Get constructors in reverse order based on the number of parameters + // i.e. be as "greedy" as possible so we satify the most amount of dependencies possible + var ctors = this.GetTypeConstructors(type); + + foreach (var ctor in ctors) + { + if (this.CanConstruct(ctor, parameters, options)) + return ctor; + } + + return null; + } + + private IEnumerable GetTypeConstructors(Type type) + { + //#if NETFX_CORE + // return type.GetTypeInfo().DeclaredConstructors.OrderByDescending(ctor => ctor.GetParameters().Count()); + //#else + return type.GetConstructors().OrderByDescending(ctor => ctor.GetParameters().Count()); + //#endif + } + + private object ConstructType(Type requestedType, Type implementationType, ResolveOptions options) + { + return ConstructType(requestedType, implementationType, null, NamedParameterOverloads.Default, options); + } + + private object ConstructType(Type requestedType, Type implementationType, ConstructorInfo constructor, ResolveOptions options) + { + return ConstructType(requestedType, implementationType, constructor, NamedParameterOverloads.Default, options); + } + + private object ConstructType(Type requestedType, Type implementationType, NamedParameterOverloads parameters, ResolveOptions options) + { + return ConstructType(requestedType, implementationType, null, parameters, options); + } + + private object ConstructType(Type requestedType, Type implementationType, ConstructorInfo constructor, NamedParameterOverloads parameters, ResolveOptions options) + { + var typeToConstruct = implementationType; + +#if RESOLVE_OPEN_GENERICS + if (implementationType.IsGenericTypeDefinition()) + { + if (requestedType == null || !requestedType.IsGenericType() || !requestedType.GetGenericArguments().Any()) + throw new TinyIoCResolutionException(typeToConstruct); + + typeToConstruct = typeToConstruct.MakeGenericType(requestedType.GetGenericArguments()); + } +#endif + if (constructor == null) + { + // Try and get the best constructor that we can construct + // if we can't construct any then get the constructor + // with the least number of parameters so we can throw a meaningful + // resolve exception + constructor = GetBestConstructor(typeToConstruct, parameters, options) ?? GetTypeConstructors(typeToConstruct).LastOrDefault(); + } + + if (constructor == null) + throw new TinyIoCResolutionException(typeToConstruct); + + var ctorParams = constructor.GetParameters(); + object[] args = new object[ctorParams.Count()]; + + for (int parameterIndex = 0; parameterIndex < ctorParams.Count(); parameterIndex++) + { + var currentParam = ctorParams[parameterIndex]; + + try + { + args[parameterIndex] = parameters.ContainsKey(currentParam.Name) ? + parameters[currentParam.Name] : + ResolveInternal( + new TypeRegistration(currentParam.ParameterType), + NamedParameterOverloads.Default, + options); + } + catch (TinyIoCResolutionException ex) + { + // If a constructor parameter can't be resolved + // it will throw, so wrap it and throw that this can't + // be resolved. + throw new TinyIoCResolutionException(typeToConstruct, ex); + } + catch (Exception ex) + { + throw new TinyIoCResolutionException(typeToConstruct, ex); + } + } + + try + { +#if USE_OBJECT_CONSTRUCTOR + var constructionDelegate = CreateObjectConstructionDelegateWithCache(constructor); + return constructionDelegate.Invoke(args); +#else + return constructor.Invoke(args); +#endif + } + catch (Exception ex) + { + throw new TinyIoCResolutionException(typeToConstruct, ex); + } + } + +#if USE_OBJECT_CONSTRUCTOR + private static ObjectConstructor CreateObjectConstructionDelegateWithCache(ConstructorInfo constructor) + { + ObjectConstructor objectConstructor; + if (_ObjectConstructorCache.TryGetValue(constructor, out objectConstructor)) + return objectConstructor; + + // We could lock the cache here, but there's no real side + // effect to two threads creating the same ObjectConstructor + // at the same time, compared to the cost of a lock for + // every creation. + var constructorParams = constructor.GetParameters(); + var lambdaParams = Expression.Parameter(typeof(object[]), "parameters"); + var newParams = new Expression[constructorParams.Length]; + + for (int i = 0; i < constructorParams.Length; i++) + { + var paramsParameter = Expression.ArrayIndex(lambdaParams, Expression.Constant(i)); + + newParams[i] = Expression.Convert(paramsParameter, constructorParams[i].ParameterType); + } + + var newExpression = Expression.New(constructor, newParams); + + var constructionLambda = Expression.Lambda(typeof(ObjectConstructor), newExpression, lambdaParams); + + objectConstructor = (ObjectConstructor)constructionLambda.Compile(); + + _ObjectConstructorCache[constructor] = objectConstructor; + return objectConstructor; + } +#endif + + private void BuildUpInternal(object input, ResolveOptions resolveOptions) + { + //#if NETFX_CORE + // var properties = from property in input.GetType().GetTypeInfo().DeclaredProperties + // where (property.GetMethod != null) && (property.SetMethod != null) && !property.PropertyType.GetTypeInfo().IsValueType + // select property; + //#else + var properties = from property in input.GetType().GetProperties() + where (property.GetGetMethod() != null) && (property.GetSetMethod() != null) && !property.PropertyType.IsValueType() + select property; + //#endif + + foreach (var property in properties) + { + if (property.GetValue(input, null) == null) + { + try + { + property.SetValue(input, ResolveInternal(new TypeRegistration(property.PropertyType), NamedParameterOverloads.Default, resolveOptions), null); + } + catch (TinyIoCResolutionException) + { + // Catch any resolution errors and ignore them + } + } + } + } + + private IEnumerable GetParentRegistrationsForType(Type resolveType) + { + if (_Parent == null) + return new TypeRegistration[] { }; + + var registrations = _Parent._RegisteredTypes.Keys.Where(tr => tr.Type == resolveType); + + return registrations.Concat(_Parent.GetParentRegistrationsForType(resolveType)); + } + + private IEnumerable ResolveAllInternal(Type resolveType, bool includeUnnamed) + { + var registrations = _RegisteredTypes.Keys.Where(tr => tr.Type == resolveType).Concat(GetParentRegistrationsForType(resolveType)).Distinct(); + + if (!includeUnnamed) + registrations = registrations.Where(tr => tr.Name != string.Empty); + + return registrations.Select(registration => this.ResolveInternal(registration, NamedParameterOverloads.Default, ResolveOptions.Default)); + } + + private static bool IsValidAssignment(Type registerType, Type registerImplementation) + { + if (!registerType.IsGenericTypeDefinition()) + { + if (!registerType.IsAssignableFrom(registerImplementation)) + return false; + } + else + { + if (registerType.IsInterface()) + { +#if (PORTABLE || NETSTANDARD1_0 || NETSTANDARD1_1 || NETSTANDARD1_2 || NETSTANDARD1_3 || NETSTANDARD1_4 || NETSTANDARD1_5 || NETSTANDARD1_6) + if (!registerImplementation.GetInterfaces().Any(t => t.Name == registerType.Name)) + return false; +#else + if (!registerImplementation.FindInterfaces((t, o) => t.Name == registerType.Name, null).Any()) + return false; +#endif + } + else if (registerType.IsAbstract() && registerImplementation.BaseType() != registerType) + { + return false; + } + } + //#endif + return true; + } + + #endregion + + #region IDisposable Members + bool disposed = false; + public void Dispose() + { + if (!disposed) + { + disposed = true; + + _RegisteredTypes.Dispose(); + + GC.SuppressFinalize(this); + } + } + + #endregion + } + +#if PORTABLE || NETSTANDARD1_0 || NETSTANDARD1_1 || NETSTANDARD1_2 || NETSTANDARD1_3 || NETSTANDARD1_4 || NETSTANDARD1_5 || NETSTANDARD1_6 + static class ReverseTypeExtender + { + public static bool IsClass(this Type type) + { + return type.GetTypeInfo().IsClass; + } + + public static bool IsAbstract(this Type type) + { + return type.GetTypeInfo().IsAbstract; + } + + public static bool IsInterface(this Type type) + { + return type.GetTypeInfo().IsInterface; + } + + public static bool IsPrimitive(this Type type) + { + return type.GetTypeInfo().IsPrimitive; + } + + public static bool IsValueType(this Type type) + { + return type.GetTypeInfo().IsValueType; + } + + public static bool IsGenericType(this Type type) + { + return type.GetTypeInfo().IsGenericType; + } + + public static bool IsGenericParameter(this Type type) + { + return type.IsGenericParameter; + } + + public static bool IsGenericTypeDefinition(this Type type) + { + return type.GetTypeInfo().IsGenericTypeDefinition; + } + + public static Type BaseType(this Type type) + { + return type.GetTypeInfo().BaseType; + } + + public static Assembly Assembly(this Type type) + { + return type.GetTypeInfo().Assembly; + } + } +#endif + // reverse shim for WinRT SR changes... +#if (!NETFX_CORE && !PORTABLE && !NETSTANDARD1_0 && !NETSTANDARD1_1 && !NETSTANDARD1_2 && !NETSTANDARD1_3 && !NETSTANDARD1_4 && !NETSTANDARD1_5 && !NETSTANDARD1_6) + static class ReverseTypeExtender + { + public static bool IsClass(this Type type) + { + return type.IsClass; + } + + public static bool IsAbstract(this Type type) + { + return type.IsAbstract; + } + + public static bool IsInterface(this Type type) + { + return type.IsInterface; + } + + public static bool IsPrimitive(this Type type) + { + return type.IsPrimitive; + } + + public static bool IsValueType(this Type type) + { + return type.IsValueType; + } + + public static bool IsGenericType(this Type type) + { + return type.IsGenericType; + } + + public static bool IsGenericParameter(this Type type) + { + return type.IsGenericParameter; + } + + public static bool IsGenericTypeDefinition(this Type type) + { + return type.IsGenericTypeDefinition; + } + + public static Type BaseType(this Type type) + { + return type.BaseType; + } + + public static Assembly Assembly(this Type type) + { + return type.Assembly; + } + } +#endif +} \ No newline at end of file diff --git a/src/FreshMvvm/NavigationContainers/FreshMasterDetailNavigationContainer.cs b/src/FreshMvvm/NavigationContainers/FreshMasterDetailNavigationContainer.cs index 664e88a..336d989 100644 --- a/src/FreshMvvm/NavigationContainers/FreshMasterDetailNavigationContainer.cs +++ b/src/FreshMvvm/NavigationContainers/FreshMasterDetailNavigationContainer.cs @@ -1,13 +1,15 @@ -using System; -using System.Threading.Tasks; -using Xamarin.Forms; -using System.Collections.Generic; +using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; +using System.Threading.Tasks; +using FreshMvvm.Base; +using FreshMvvm.Extensions; +using FreshMvvm.IoC; +using Xamarin.Forms; -namespace FreshMvvm +namespace FreshMvvm.NavigationContainers { - public class FreshMasterDetailNavigationContainer : Xamarin.Forms.MasterDetailPage, IFreshNavigationService + public class FreshMasterDetailNavigationContainer : MasterDetailPage, IFreshNavigationService { List _pagesInner = new List (); Dictionary _pages = new Dictionary (); @@ -15,43 +17,46 @@ public class FreshMasterDetailNavigationContainer : Xamarin.Forms.MasterDetailPa ObservableCollection _pageNames = new ObservableCollection (); ListView _listView = new ListView (); - public Dictionary Pages { get { return _pages; } } - protected ObservableCollection PageNames { get { return _pageNames; } } + public Dictionary Pages { get; } = new Dictionary(); + + protected ObservableCollection PageNames { get; } = new ObservableCollection(); - public FreshMasterDetailNavigationContainer () : this(Constants.DefaultNavigationServiceName) - { + public FreshMasterDetailNavigationContainer() : this(Constants.DefaultNavigationServiceName) + { } - public FreshMasterDetailNavigationContainer (string navigationServiceName) - { - NavigationServiceName = navigationServiceName; - RegisterNavigation (); + public FreshMasterDetailNavigationContainer(string navigationServiceName) + { + NavigationServiceName = navigationServiceName; + RegisterNavigation(); } - public void Init (string menuTitle, string menuIcon = null) + public void Init(string menuTitle, string menuIcon = null) { - CreateMenuPage (menuTitle, menuIcon); - RegisterNavigation (); + CreateMenuPage(menuTitle, menuIcon); + RegisterNavigation(); } - protected virtual void RegisterNavigation () + protected virtual void RegisterNavigation() { - FreshIOC.Container.Register (this, NavigationServiceName); + FreshIoC.Container.Register(this, NavigationServiceName); } - public virtual void AddPage (string title, object data = null) where T : FreshBasePageModel + public virtual void AddPage(string title, object data = null) where T : FreshPageModel { - var page = FreshPageModelResolver.ResolvePageModel (data); - page.GetModel ().CurrentNavigationServiceName = NavigationServiceName; + var page = FreshPageModelResolver.ResolvePageModel(data); + page.GetModel().CurrentNavigationServiceName = NavigationServiceName; _pagesInner.Add(page); - var navigationContainer = CreateContainerPage (page); - _pages.Add (title, navigationContainer); - _pageNames.Add (title); - if (_pages.Count == 1) + + var navigationContainer = CreateContainerPage(page); + Pages.Add(title, navigationContainer); + PageNames.Add(title); + + if (Pages.Count == 1) Detail = navigationContainer; } - internal Page CreateContainerPageSafe (Page page) + internal Page CreateContainerPageSafe(Page page) { if (page is NavigationPage || page is MasterDetailPage || page is TabbedPage) return page; @@ -59,12 +64,12 @@ internal Page CreateContainerPageSafe (Page page) return CreateContainerPage(page); } - protected virtual Page CreateContainerPage (Page page) + protected virtual Page CreateContainerPage(Page page) { - return new NavigationPage (page); + return new NavigationPage(page); } - protected virtual void CreateMenuPage (string menuPageTitle, string menuIcon = null) + protected virtual void CreateMenuPage(string menuPageTitle, string menuIcon = null) { _menuPage = new ContentPage (); _menuPage.Title = menuPageTitle; @@ -81,53 +86,57 @@ protected virtual void CreateMenuPage (string menuPageTitle, string menuIcon = n _menuPage.Content = _listView; - var navPage = new NavigationPage (_menuPage) { Title = "Menu" }; + var navPage = new NavigationPage(_menuPage) + { + Title = "Menu" + }; - if (!string.IsNullOrEmpty (menuIcon)) + if (!string.IsNullOrEmpty(menuIcon)) navPage.Icon = menuIcon; - + Master = navPage; } - public Task PushPage (Page page, FreshBasePageModel model, bool modal = false, bool animate = true) + public Task PushPage(Page page, FreshPageModel model, bool modal = false, bool animate = true) { - if (modal) - return Navigation.PushModalAsync (CreateContainerPageSafe(page)); - return (Detail as NavigationPage).PushAsync (page, animate); //TODO: make this better - } - - public Task PopPage (bool modal = false, bool animate = true) - { - if (modal) - return Navigation.PopModalAsync (animate); - return (Detail as NavigationPage).PopAsync (animate); //TODO: make this better - } - - public Task PopToRoot (bool animate = true) + return modal ? + Navigation.PushModalAsync(CreateContainerPageSafe(page)) : + (Detail as NavigationPage)?.PushAsync(page, animate); + } + + public Task PopPage(bool modal = false, bool animate = true) { - return (Detail as NavigationPage).PopToRootAsync (animate); + return modal ? + Navigation.PopModalAsync(animate) : + (Detail as NavigationPage)?.PopAsync(animate); } - public string NavigationServiceName { get; private set; } + public Task PopToRoot(bool animate = true) + { + return (Detail as NavigationPage)?.PopToRootAsync(animate); + } + + public string NavigationServiceName { get; } public void NotifyChildrenPageWasPopped() { - if (Master is NavigationPage) - ((NavigationPage)Master).NotifyAllChildrenPopped(); - foreach (var page in this.Pages.Values) + var master = Master as NavigationPage; + master?.NotifyAllChildrenPopped(); + + foreach (var page in Pages.Values) { - if (page is NavigationPage) - ((NavigationPage)page).NotifyAllChildrenPopped(); + var navigationPage = page as NavigationPage; + navigationPage?.NotifyAllChildrenPopped(); } } - public Task SwitchSelectedRootPageModel() where T : FreshBasePageModel + public Task SwitchSelectedRootPageModel() where T : FreshPageModel { var tabIndex = _pagesInner.FindIndex(o => o.GetModel().GetType().FullName == typeof(T).FullName); _listView.SelectedItem = _pageNames[tabIndex]; - return Task.FromResult((Detail as NavigationPage).CurrentPage.GetModel()); + return Task.FromResult((Detail as NavigationPage)?.CurrentPage.GetModel()); } } } diff --git a/src/FreshMvvm/NavigationContainers/FreshNavigationContainer.cs b/src/FreshMvvm/NavigationContainers/FreshNavigationContainer.cs index c6ce055..376e70f 100644 --- a/src/FreshMvvm/NavigationContainers/FreshNavigationContainer.cs +++ b/src/FreshMvvm/NavigationContainers/FreshNavigationContainer.cs @@ -1,31 +1,37 @@ using System; using System.Threading.Tasks; +using FreshMvvm.Base; +using FreshMvvm.Extensions; +using FreshMvvm.IoC; using Xamarin.Forms; -namespace FreshMvvm +namespace FreshMvvm.NavigationContainers { - public class FreshNavigationContainer : Xamarin.Forms.NavigationPage, IFreshNavigationService + public class FreshNavigationContainer : NavigationPage, IFreshNavigationService { - public FreshNavigationContainer (Page page) - : this (page, Constants.DefaultNavigationServiceName) + public FreshNavigationContainer(Page page) + : this(page, Constants.DefaultNavigationServiceName) { } - public FreshNavigationContainer (Page page, string navigationPageName) - : base (page) + public FreshNavigationContainer(Page page, string navigationPageName) + : base(page) { - var pageModel = page.GetModel (); + var pageModel = page.GetModel(); + + if(pageModel == null) throw new InvalidCastException("BindingContext was not a FreshBasePageModel on this Page"); + pageModel.CurrentNavigationServiceName = navigationPageName; NavigationServiceName = navigationPageName; - RegisterNavigation (); + RegisterNavigation(); } - protected void RegisterNavigation () + protected void RegisterNavigation() { - FreshIOC.Container.Register (this, NavigationServiceName); + FreshIoC.Container.Register(this, NavigationServiceName); } - internal Page CreateContainerPageSafe (Page page) + internal Page CreateContainerPageSafe(Page page) { if (page is NavigationPage || page is MasterDetailPage || page is TabbedPage) return page; @@ -33,38 +39,38 @@ internal Page CreateContainerPageSafe (Page page) return CreateContainerPage(page); } - protected virtual Page CreateContainerPage (Page page) + protected virtual Page CreateContainerPage(Page page) { - return new NavigationPage (page); + return new NavigationPage(page); } - public virtual Task PushPage (Xamarin.Forms.Page page, FreshBasePageModel model, bool modal = false, bool animate = true) + public virtual Task PushPage(Page page, FreshPageModel model, bool modal = false, bool animate = true) { - if (modal) - return Navigation.PushModalAsync (CreateContainerPageSafe (page), animate); - return Navigation.PushAsync (page, animate); + return modal ? + Navigation.PushModalAsync(CreateContainerPageSafe(page), animate) : + Navigation.PushAsync(page, animate); } - public virtual Task PopPage (bool modal = false, bool animate = true) + public virtual Task PopPage(bool modal = false, bool animate = true) { - if (modal) - return Navigation.PopModalAsync (animate); - return Navigation.PopAsync (animate); + return modal ? + Navigation.PopModalAsync(animate) : + Navigation.PopAsync(animate); } - public Task PopToRoot (bool animate = true) + public Task PopToRoot(bool animate = true) { - return Navigation.PopToRootAsync (animate); + return Navigation.PopToRootAsync(animate); } - public string NavigationServiceName { get; private set; } + public string NavigationServiceName { get; } public void NotifyChildrenPageWasPopped() { this.NotifyAllChildrenPopped(); } - public Task SwitchSelectedRootPageModel() where T : FreshBasePageModel + public Task SwitchSelectedRootPageModel() where T : FreshPageModel { throw new Exception("This navigation container has no selected roots, just a single root"); } diff --git a/src/FreshMvvm/NavigationContainers/FreshTabbedFONavigationContainer.cs b/src/FreshMvvm/NavigationContainers/FreshTabbedFONavigationContainer.cs index cc45d07..b1b4ba0 100644 --- a/src/FreshMvvm/NavigationContainers/FreshTabbedFONavigationContainer.cs +++ b/src/FreshMvvm/NavigationContainers/FreshTabbedFONavigationContainer.cs @@ -1,20 +1,22 @@ using System; -using Xamarin.Forms; -using System.Threading.Tasks; using System.Collections.Generic; -using System.Linq; +using System.Threading.Tasks; +using FreshMvvm.Base; +using FreshMvvm.Extensions; +using FreshMvvm.IoC; +using Xamarin.Forms; -namespace FreshMvvm +namespace FreshMvvm.NavigationContainers { /// /// This Tabbed navigation container for when you only want the tabs to appear on the first page and then push to a second page without tabs /// public class FreshTabbedFONavigationContainer : NavigationPage, IFreshNavigationService { - TabbedPage _innerTabbedPage; - public TabbedPage FirstTabbedPage { get { return _innerTabbedPage; } } - List _tabs = new List(); - public IEnumerable TabbedPages { get { return _tabs; } } + private readonly List _tabs = new List(); + + public TabbedPage FirstTabbedPage { get; } + public IEnumerable TabbedPages => _tabs; public FreshTabbedFONavigationContainer (string titleOfFirstTab) : this(titleOfFirstTab, Constants.DefaultNavigationServiceName) { @@ -24,34 +26,36 @@ public FreshTabbedFONavigationContainer(string titleOfFirstTab, string navigatio { NavigationServiceName = navigationServiceName; RegisterNavigation(); - _innerTabbedPage = (TabbedPage)this.CurrentPage; - _innerTabbedPage.Title = titleOfFirstTab; + FirstTabbedPage = (TabbedPage)CurrentPage; + FirstTabbedPage.Title = titleOfFirstTab; } protected void RegisterNavigation () { - FreshIOC.Container.Register (this, NavigationServiceName); + FreshIoC.Container.Register (this, NavigationServiceName); } - public virtual Page AddTab (string title, string icon, object data = null) where T : FreshBasePageModel + public virtual Page AddTab (string title, string icon, object data = null) where T : FreshPageModel { var page = FreshPageModelResolver.ResolvePageModel (data); page.GetModel ().CurrentNavigationServiceName = NavigationServiceName; _tabs.Add (page); + var container = CreateContainerPageSafe (page); container.Title = title; + if (!string.IsNullOrWhiteSpace(icon)) container.Icon = icon; - _innerTabbedPage.Children.Add (container); + FirstTabbedPage.Children.Add (container); + return container; } internal Page CreateContainerPageSafe (Page page) { - if (page is NavigationPage || page is MasterDetailPage || page is TabbedPage) - return page; - - return CreateContainerPage(page); + return page is NavigationPage || page is MasterDetailPage || page is TabbedPage + ? page + : CreateContainerPage(page); } protected virtual Page CreateContainerPage (Page page) @@ -59,53 +63,45 @@ protected virtual Page CreateContainerPage (Page page) return page; } - public System.Threading.Tasks.Task PushPage (Xamarin.Forms.Page page, FreshBasePageModel model, bool modal = false, bool animate = true) + public Task PushPage (Page page, FreshPageModel model, bool modal = false, bool animate = true) { - if (modal) - return this.Navigation.PushModalAsync (CreateContainerPageSafe (page)); - return this.Navigation.PushAsync (page); + return modal ? + Navigation.PushModalAsync (CreateContainerPageSafe (page)) : + Navigation.PushAsync (page); } - public System.Threading.Tasks.Task PopPage (bool modal = false, bool animate = true) + public Task PopPage (bool modal = false, bool animate = true) { - if (modal) - return this.Navigation.PopModalAsync (animate); - return this.Navigation.PopAsync (animate); + return modal ? + Navigation.PopModalAsync (animate) : + Navigation.PopAsync (animate); } public Task PopToRoot (bool animate = true) { - return this.Navigation.PopToRootAsync (animate); + return Navigation.PopToRootAsync (animate); } - public string NavigationServiceName { get; private set; } + public string NavigationServiceName { get; } public void NotifyChildrenPageWasPopped() { - foreach (var page in _innerTabbedPage.Children) + foreach (var page in FirstTabbedPage.Children) { - if (page is NavigationPage) - ((NavigationPage)page).NotifyAllChildrenPopped(); + var navigationPage = page as NavigationPage; + navigationPage?.NotifyAllChildrenPopped(); } } - public Task SwitchSelectedRootPageModel() where T : FreshBasePageModel + public Task SwitchSelectedRootPageModel() where T : FreshPageModel { - if (this.CurrentPage == _innerTabbedPage) - { - var page = _tabs.FindIndex(o => o.GetModel().GetType().FullName == typeof(T).FullName); - if (page > -1) - { - _innerTabbedPage.CurrentPage = this._innerTabbedPage.Children[page]; - return Task.FromResult(_innerTabbedPage.CurrentPage.GetModel()); - } - } - else - { + if (CurrentPage != FirstTabbedPage) throw new Exception("Cannot switch tabs when the tab screen is not visible"); - } - return null; + var page = _tabs.FindIndex(o => o.GetModel().GetType().FullName == typeof(T).FullName); + if (page <= -1) return null; + FirstTabbedPage.CurrentPage = FirstTabbedPage.Children[page]; + return Task.FromResult(FirstTabbedPage.CurrentPage.GetModel()); } } } diff --git a/src/FreshMvvm/NavigationContainers/FreshTabbedNavigationContainer.cs b/src/FreshMvvm/NavigationContainers/FreshTabbedNavigationContainer.cs index 610e898..fe136f9 100644 --- a/src/FreshMvvm/NavigationContainers/FreshTabbedNavigationContainer.cs +++ b/src/FreshMvvm/NavigationContainers/FreshTabbedNavigationContainer.cs @@ -1,101 +1,104 @@ -using System; -using Xamarin.Forms; -using System.Collections.Generic; -using System.Threading.Tasks; +using System.Collections.Generic; using System.Linq; +using System.Threading.Tasks; +using FreshMvvm.Base; +using FreshMvvm.Extensions; +using FreshMvvm.IoC; +using Xamarin.Forms; -namespace FreshMvvm +namespace FreshMvvm.NavigationContainers { public class FreshTabbedNavigationContainer : TabbedPage, IFreshNavigationService { - List _tabs = new List(); - public IEnumerable TabbedPages { get { return _tabs; } } + private readonly List _tabs = new List(); + public IEnumerable TabbedPages => _tabs; + + public FreshTabbedNavigationContainer() : this(Constants.DefaultNavigationServiceName) + { - public FreshTabbedNavigationContainer () : this(Constants.DefaultNavigationServiceName) - { - } public FreshTabbedNavigationContainer(string navigationServiceName) { NavigationServiceName = navigationServiceName; - RegisterNavigation (); + RegisterNavigation(); } - protected void RegisterNavigation () + protected void RegisterNavigation() { - FreshIOC.Container.Register (this, NavigationServiceName); + FreshIoC.Container.Register(this, NavigationServiceName); } - public virtual Page AddTab (string title, string icon, object data = null) where T : FreshBasePageModel + public virtual Page AddTab(string title, string icon, object data = null) where T : FreshPageModel { - var page = FreshPageModelResolver.ResolvePageModel (data); - page.GetModel ().CurrentNavigationServiceName = NavigationServiceName; - _tabs.Add (page); - var navigationContainer = CreateContainerPageSafe (page); + var page = FreshPageModelResolver.ResolvePageModel(data); + page.GetModel().CurrentNavigationServiceName = NavigationServiceName; + _tabs.Add(page); + + var navigationContainer = CreateContainerPageSafe(page); navigationContainer.Title = title; + if (!string.IsNullOrWhiteSpace(icon)) navigationContainer.Icon = icon; - Children.Add (navigationContainer); + + Children.Add(navigationContainer); + return navigationContainer; } - internal Page CreateContainerPageSafe (Page page) + internal Page CreateContainerPageSafe(Page page) { - if (page is NavigationPage || page is MasterDetailPage || page is TabbedPage) - return page; - - return CreateContainerPage(page); + return page is NavigationPage || page is MasterDetailPage || page is TabbedPage + ? page + : CreateContainerPage(page); } - protected virtual Page CreateContainerPage (Page page) + protected virtual Page CreateContainerPage(Page page) { - return new NavigationPage (page); + return new NavigationPage(page); } - public System.Threading.Tasks.Task PushPage (Xamarin.Forms.Page page, FreshBasePageModel model, bool modal = false, bool animate = true) + public Task PushPage(Page page, FreshPageModel model, bool modal = false, bool animate = true) { - if (modal) - return this.CurrentPage.Navigation.PushModalAsync (CreateContainerPageSafe (page)); - return this.CurrentPage.Navigation.PushAsync (page); + return modal ? + CurrentPage.Navigation.PushModalAsync(CreateContainerPageSafe(page)) : + CurrentPage.Navigation.PushAsync(page); } - public System.Threading.Tasks.Task PopPage (bool modal = false, bool animate = true) + public Task PopPage(bool modal = false, bool animate = true) { - if (modal) - return this.CurrentPage.Navigation.PopModalAsync (animate); - return this.CurrentPage.Navigation.PopAsync (animate); + return modal ? + CurrentPage.Navigation.PopModalAsync(animate) : + CurrentPage.Navigation.PopAsync(animate); } - public Task PopToRoot (bool animate = true) + public Task PopToRoot(bool animate = true) { - return this.CurrentPage.Navigation.PopToRootAsync (animate); + return CurrentPage.Navigation.PopToRootAsync(animate); } - public string NavigationServiceName { get; private set; } + public string NavigationServiceName { get; } public void NotifyChildrenPageWasPopped() { - foreach (var page in this.Children) + foreach (var page in Children) { - if (page is NavigationPage) - ((NavigationPage)page).NotifyAllChildrenPopped(); + var navigationPage = page as NavigationPage; + navigationPage?.NotifyAllChildrenPopped(); } } - - public Task SwitchSelectedRootPageModel() where T : FreshBasePageModel + + public Task SwitchSelectedRootPageModel() where T : FreshPageModel { var page = _tabs.FindIndex(o => o.GetModel().GetType().FullName == typeof(T).FullName); - if (page > -1) - { - CurrentPage = this.Children[page]; - var topOfStack = CurrentPage.Navigation.NavigationStack.LastOrDefault(); - if (topOfStack != null) - return Task.FromResult(topOfStack.GetModel()); + if (page <= -1) return null; - } - return null; + CurrentPage = Children[page]; + + var topOfStack = CurrentPage.Navigation.NavigationStack.LastOrDefault(); + + return topOfStack != null ? Task.FromResult(topOfStack.GetModel()) : null; } } } diff --git a/src/FreshMvvm/PageModelCoreMethods.cs b/src/FreshMvvm/PageModelCoreMethods.cs deleted file mode 100644 index bd6405b..0000000 --- a/src/FreshMvvm/PageModelCoreMethods.cs +++ /dev/null @@ -1,277 +0,0 @@ -using System; -using System.Threading.Tasks; -using Xamarin.Forms; -using System.Linq; - -namespace FreshMvvm -{ - public class PageModelCoreMethods : IPageModelCoreMethods - { - Page _currentPage; - FreshBasePageModel _currentPageModel; - - public PageModelCoreMethods (Page currentPage, FreshBasePageModel pageModel) - { - _currentPage = currentPage; - _currentPageModel = pageModel; - } - - public async Task DisplayAlert (string title, string message, string cancel) - { - if (_currentPage != null) - await _currentPage.DisplayAlert (title, message, cancel); - } - - public async Task DisplayActionSheet (string title, string cancel, string destruction, params string[] buttons) - { - if (_currentPage != null) - return await _currentPage.DisplayActionSheet (title, cancel, destruction, buttons); - return null; - } - - public async Task DisplayAlert (string title, string message, string accept, string cancel) - { - if (_currentPage != null) - return await _currentPage.DisplayAlert (title, message, accept, cancel); - return false; - } - - public async Task PushPageModel (object data, bool modal = false, bool animate = true) where T : FreshBasePageModel - { - T pageModel = FreshIOC.Container.Resolve (); - - await PushPageModel(pageModel, data, modal, animate); - } - - public async Task PushPageModel (object data, bool modal = false, bool animate = true) where T : FreshBasePageModel where TPage : Page - { - T pageModel = FreshIOC.Container.Resolve (); - TPage page = FreshIOC.Container.Resolve(); - FreshPageModelResolver.BindingPageModel(data, page, pageModel); - await PushPageModelWithPage(page, pageModel, data, modal, animate); - } - - public Task PushPageModel(Type pageModelType, bool animate = true) - { - return PushPageModel(pageModelType, null, animate); - } - - public Task PushPageModel(Type pageModelType, object data, bool modal = false, bool animate = true) - { - var pageModel = FreshIOC.Container.Resolve(pageModelType) as FreshBasePageModel; - - return PushPageModel(pageModel, data, modal, animate); - } - - async Task PushPageModel(FreshBasePageModel pageModel, object data, bool modal = false, bool animate = true) - { - var page = FreshPageModelResolver.ResolvePageModel(data, pageModel); - await PushPageModelWithPage(page, pageModel, data, modal, animate); - } - - async Task PushPageModelWithPage(Page page, FreshBasePageModel pageModel, object data, bool modal = false, bool animate = true) - { - pageModel.PreviousPageModel = _currentPageModel; //This is the previous page model because it's push to a new one, and this is current - pageModel.CurrentNavigationServiceName = _currentPageModel.CurrentNavigationServiceName; - - if (string.IsNullOrWhiteSpace(pageModel.PreviousNavigationServiceName)) - pageModel.PreviousNavigationServiceName = _currentPageModel.PreviousNavigationServiceName; - - if (page is FreshMasterDetailNavigationContainer) - { - await this.PushNewNavigationServiceModal ((FreshMasterDetailNavigationContainer)page, pageModel, animate); - } - else if (page is FreshTabbedNavigationContainer) - { - await this.PushNewNavigationServiceModal ((FreshTabbedNavigationContainer)page, pageModel, animate); - } - else - { - IFreshNavigationService rootNavigation = FreshIOC.Container.Resolve (_currentPageModel.CurrentNavigationServiceName); - - await rootNavigation.PushPage (page, pageModel, modal, animate); - } - } - - public async Task PopPageModel (bool modal = false, bool animate = true) - { - string navServiceName = _currentPageModel.CurrentNavigationServiceName; - if (_currentPageModel.IsModalFirstChild) - { - await PopModalNavigationService(animate); - } - else - { - if (modal) - this._currentPageModel.RaisePageWasPopped(); - - IFreshNavigationService rootNavigation = FreshIOC.Container.Resolve (navServiceName); - await rootNavigation.PopPage (modal, animate); - } - } - - public async Task PopToRoot(bool animate) - { - IFreshNavigationService rootNavigation = FreshIOC.Container.Resolve (_currentPageModel.CurrentNavigationServiceName); - await rootNavigation.PopToRoot (animate); - } - - public async Task PopPageModel (object data, bool modal = false, bool animate = true) - { - if (_currentPageModel != null && _currentPageModel.PreviousPageModel != null && data != null) { - _currentPageModel.PreviousPageModel.ReverseInit (data); - } - await PopPageModel (modal, animate); - } - - public Task PushPageModel (bool animate = true) where T : FreshBasePageModel - { - return PushPageModel (null, false, animate); - } - - public Task PushPageModel (bool animate = true) where T : FreshBasePageModel where TPage : Page - { - return PushPageModel (null, animate); - } - - public Task PushNewNavigationServiceModal (FreshTabbedNavigationContainer tabbedNavigationContainer, FreshBasePageModel basePageModel = null, bool animate = true) - { - var models = tabbedNavigationContainer.TabbedPages.Select (o => o.GetModel ()).ToList(); - if (basePageModel != null) - models.Add (basePageModel); - return PushNewNavigationServiceModal (tabbedNavigationContainer, models.ToArray (), animate); - } - - public Task PushNewNavigationServiceModal (FreshMasterDetailNavigationContainer masterDetailContainer, FreshBasePageModel basePageModel = null, bool animate = true) - { - var models = masterDetailContainer.Pages.Select (o => - { - if (o.Value is NavigationPage) - return ((NavigationPage)o.Value).CurrentPage.GetModel (); - else - return o.Value.GetModel(); - }).ToList(); - - if (basePageModel != null) - models.Add (basePageModel); - - return PushNewNavigationServiceModal (masterDetailContainer, models.ToArray(), animate); - } - - public Task PushNewNavigationServiceModal (IFreshNavigationService newNavigationService, FreshBasePageModel basePageModels, bool animate = true) - { - return PushNewNavigationServiceModal (newNavigationService, new FreshBasePageModel[] { basePageModels }, animate); - } - - public async Task PushNewNavigationServiceModal (IFreshNavigationService newNavigationService, FreshBasePageModel[] basePageModels, bool animate = true) - { - var navPage = newNavigationService as Page; - if (navPage == null) - throw new Exception ("Navigation service is not Page"); - - foreach (var pageModel in basePageModels) { - pageModel.CurrentNavigationServiceName = newNavigationService.NavigationServiceName; - pageModel.PreviousNavigationServiceName = _currentPageModel.CurrentNavigationServiceName; - pageModel.IsModalFirstChild = true; - } - - IFreshNavigationService rootNavigation = FreshIOC.Container.Resolve (_currentPageModel.CurrentNavigationServiceName); - await rootNavigation.PushPage (navPage, null, true, animate); - } - - public void SwitchOutRootNavigation (string navigationServiceName) - { - IFreshNavigationService rootNavigation = FreshIOC.Container.Resolve (navigationServiceName); - - if (!(rootNavigation is Page)) - throw new Exception("Navigation service is not a page"); - - Xamarin.Forms.Application.Current.MainPage = rootNavigation as Page; - } - - public async Task PopModalNavigationService(bool animate = true) - { - var currentNavigationService = FreshIOC.Container.Resolve (_currentPageModel.CurrentNavigationServiceName); - currentNavigationService.NotifyChildrenPageWasPopped(); - - FreshIOC.Container.Unregister(_currentPageModel.CurrentNavigationServiceName); - - var navServiceName = _currentPageModel.PreviousNavigationServiceName; - IFreshNavigationService rootNavigation = FreshIOC.Container.Resolve (navServiceName); - await rootNavigation.PopPage (animate); - } - - /// - /// This method switches the selected main page, TabbedPage the selected tab or if MasterDetail, works with custom pages also - /// - public Task SwitchSelectedRootPageModel() where T : FreshBasePageModel - { - var currentNavigationService = FreshIOC.Container.Resolve (_currentPageModel.CurrentNavigationServiceName); - - return currentNavigationService.SwitchSelectedRootPageModel(); - } - - /// - /// This method is used when you want to switch the selected page, - /// - public Task SwitchSelectedTab() where T : FreshBasePageModel - { - return SwitchSelectedRootPageModel(); - } - - /// - /// This method is used when you want to switch the selected page, - /// - public Task SwitchSelectedMaster() where T : FreshBasePageModel - { - return SwitchSelectedRootPageModel(); - } - - public async Task PushPageModelWithNewNavigation (object data, bool animate = true) where T : FreshBasePageModel - { - var page = FreshPageModelResolver.ResolvePageModel(data); - var navigationName = Guid.NewGuid().ToString(); - var naviationContainer = new FreshNavigationContainer(page, navigationName); - await PushNewNavigationServiceModal(naviationContainer, page.GetModel(), animate); - return navigationName; - } - - public void BatchBegin() - { - _currentPage.BatchBegin (); - } - - public void BatchCommit() - { - _currentPage.BatchCommit (); - } - - /// - /// Removes current page/pagemodel from navigation - /// - public void RemoveFromNavigation () - { - this._currentPageModel.RaisePageWasPopped (); - this._currentPage.Navigation.RemovePage (_currentPage); - } - - /// - /// Removes specific page/pagemodel from navigation - /// - public void RemoveFromNavigation (bool removeAll = false) where TPageModel : FreshBasePageModel - { - //var pages = this._currentPage.Navigation.Where (o => o is TPageModel); - foreach (var page in this._currentPage.Navigation.NavigationStack.Reverse().ToList()) - { - if (page.BindingContext is TPageModel) - { - page.GetModel()?.RaisePageWasPopped (); - this._currentPage.Navigation.RemovePage (page); - if (!removeAll) - break; - } - } - } - } -} - diff --git a/src/FreshMvvm/Properties/AssemblyInfo.cs b/src/FreshMvvm/Properties/AssemblyInfo.cs index 7ad7362..6e5abc0 100644 --- a/src/FreshMvvm/Properties/AssemblyInfo.cs +++ b/src/FreshMvvm/Properties/AssemblyInfo.cs @@ -1,29 +1,4 @@ -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 ("XamConsulting.FreshMvvm")] -[assembly: AssemblyDescription ("")] -[assembly: AssemblyConfiguration ("")] -[assembly: AssemblyCompany ("")] -[assembly: AssemblyProduct ("")] -[assembly: AssemblyCopyright ("michaelridland")] -[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("")] +using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo("FreshMvvm.Tests")] diff --git a/src/FreshMvvm/packages.config b/src/FreshMvvm/packages.config deleted file mode 100644 index 6fb68f1..0000000 --- a/src/FreshMvvm/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file