Showing preview only (717K chars total). Download the full file or copy to clipboard to get everything.
Repository: NVentimiglia/Foundation-Light
Branch: master
Commit: a01cef250ca5
Files: 229
Total size: 647.2 KB
Directory structure:
gitextract_j7tilph7/
├── .gitignore
├── DomainEvents.md
├── Foundation.Architecture/
│ ├── .vs/
│ │ └── restore.dg
│ ├── Architecture/
│ │ ├── Architecture.Unity3d.csproj
│ │ ├── Architecture.Unity3d.csproj.DotSettings
│ │ ├── Architecture.WebGL.csproj
│ │ ├── Architecture.csproj
│ │ ├── Architecture.csproj.DotSettings
│ │ ├── Data/
│ │ │ ├── BufferExt.cs
│ │ │ ├── BufferHelper.cs
│ │ │ └── JsonHelper.cs
│ │ ├── Injector/
│ │ │ ├── InjectAttribute.cs
│ │ │ └── InjectService.cs
│ │ ├── Logging/
│ │ │ ├── LogModel.cs
│ │ │ ├── LogService.Unity3d.cs
│ │ │ └── LogService.cs
│ │ ├── Messaging/
│ │ │ ├── DomainEvents.cs
│ │ │ └── ObjectEvents.cs
│ │ ├── Observables/
│ │ │ ├── IObservable.cs
│ │ │ ├── ListEvent.cs
│ │ │ ├── ObservableBehaviour.cs
│ │ │ ├── ObservableList.cs
│ │ │ ├── ObservableObject.cs
│ │ │ ├── ObservableProperty.cs
│ │ │ ├── ObservableProxy.cs
│ │ │ ├── PropertyEvent.cs
│ │ │ └── ReflectionExt.cs
│ │ ├── Pooling/
│ │ │ ├── Pool.cs
│ │ │ └── ThreadSafePool.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── Threading/
│ │ │ ├── AsyncLock.cs
│ │ │ ├── AsyncSemaphore.cs
│ │ │ ├── Internal/
│ │ │ │ ├── AsyncThreadService.cs
│ │ │ │ ├── IThreadingService.cs
│ │ │ │ └── UnityThreadService.cs
│ │ │ ├── RoutineTimer.cs
│ │ │ └── ThreadingService.cs
│ │ └── packages.config
│ ├── Architecture.Core/
│ │ ├── Architecture.Core.xproj
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── project.json
│ │ └── project.lock.json
│ ├── Architecture.Core.sln
│ ├── Architecture.sln
│ └── Tests/
│ ├── Architecture.Tests.csproj
│ ├── BufferHelperTests.cs
│ ├── DomainEventsTest.cs
│ ├── InjectorTests.cs
│ ├── ObjectEventsTest.cs
│ ├── ObservableTests.cs
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── SerializerTests.cs
│ ├── TestModels.cs
│ ├── ThreadingTests.cs
│ └── packages.config
├── Foundation.Unity/
│ ├── Assets/
│ │ ├── Binding/
│ │ │ ├── BindingComponenet.cs
│ │ │ ├── BindingComponenet.cs.meta
│ │ │ ├── IViewTarget.cs
│ │ │ ├── IViewTarget.cs.meta
│ │ │ ├── View.cs
│ │ │ └── View.cs.meta
│ │ ├── Binding.meta
│ │ ├── Plugins/
│ │ │ ├── Foundation.Architecture.Unity3d.dll.mdb
│ │ │ ├── Foundation.Architecture.Unity3d.dll.mdb.meta
│ │ │ ├── Foundation.Architecture.Unity3d.dll.meta
│ │ │ ├── Foundation.Architecture.Unity3d.pdb.meta
│ │ │ └── Foundation.Architecture.WebGL.dll.meta
│ │ ├── Plugins.meta
│ │ ├── Tests/
│ │ │ ├── Assert.cs
│ │ │ ├── Assert.cs.meta
│ │ │ ├── BufferHelperTests.cs
│ │ │ ├── BufferHelperTests.cs.meta
│ │ │ ├── DemoTest.cs
│ │ │ ├── DemoTest.cs.meta
│ │ │ ├── DomainEventsTest.cs
│ │ │ ├── DomainEventsTest.cs.meta
│ │ │ ├── InjectorTests.cs
│ │ │ ├── InjectorTests.cs.meta
│ │ │ ├── ObjectEventsTest.cs
│ │ │ ├── ObjectEventsTest.cs.meta
│ │ │ ├── ObservableTests.cs
│ │ │ ├── ObservableTests.cs.meta
│ │ │ ├── TestMethod.cs
│ │ │ ├── TestMethod.cs.meta
│ │ │ ├── TestScene.unity
│ │ │ ├── TestScene.unity.meta
│ │ │ ├── ThreadingTests.cs
│ │ │ └── ThreadingTests.cs.meta
│ │ ├── Tests.meta
│ │ ├── UnityTestTools/
│ │ │ ├── Assertions.meta
│ │ │ ├── Common/
│ │ │ │ ├── Editor/
│ │ │ │ │ ├── Icons.cs
│ │ │ │ │ ├── Icons.cs.meta
│ │ │ │ │ ├── ProjectSettingsBase.cs
│ │ │ │ │ ├── ProjectSettingsBase.cs.meta
│ │ │ │ │ ├── ResultWriter/
│ │ │ │ │ │ ├── ResultSummarizer.cs
│ │ │ │ │ │ ├── ResultSummarizer.cs.meta
│ │ │ │ │ │ ├── StackTraceFilter.cs
│ │ │ │ │ │ ├── StackTraceFilter.cs.meta
│ │ │ │ │ │ ├── XmlResultWriter.cs
│ │ │ │ │ │ └── XmlResultWriter.cs.meta
│ │ │ │ │ ├── ResultWriter.meta
│ │ │ │ │ ├── Styles.cs
│ │ │ │ │ ├── Styles.cs.meta
│ │ │ │ │ ├── TestFilterSettings.cs
│ │ │ │ │ ├── TestFilterSettings.cs.meta
│ │ │ │ │ ├── icons/
│ │ │ │ │ │ ├── failed.png.meta
│ │ │ │ │ │ ├── ignored.png.meta
│ │ │ │ │ │ ├── inconclusive.png.meta
│ │ │ │ │ │ ├── normal.png.meta
│ │ │ │ │ │ ├── passed.png.meta
│ │ │ │ │ │ └── stopwatch.png.meta
│ │ │ │ │ └── icons.meta
│ │ │ │ ├── Editor.meta
│ │ │ │ ├── ITestResult.cs
│ │ │ │ ├── ITestResult.cs.meta
│ │ │ │ ├── Settings/
│ │ │ │ │ ├── IntegrationTestsRunnerSettings.asset
│ │ │ │ │ └── IntegrationTestsRunnerSettings.asset.meta
│ │ │ │ ├── Settings.meta
│ │ │ │ ├── TestResultState.cs
│ │ │ │ └── TestResultState.cs.meta
│ │ │ ├── Common.meta
│ │ │ ├── Documentation.url
│ │ │ ├── Documentation.url.meta
│ │ │ ├── IntegrationTestsFramework/
│ │ │ │ ├── Libs/
│ │ │ │ │ ├── Mono.Cecil.Mdb.dll.meta
│ │ │ │ │ └── Mono.Cecil.dll.meta
│ │ │ │ ├── Libs.meta
│ │ │ │ ├── TestRunner/
│ │ │ │ │ ├── DTOFormatter.cs
│ │ │ │ │ ├── DTOFormatter.cs.meta
│ │ │ │ │ ├── Editor/
│ │ │ │ │ │ ├── Batch.cs
│ │ │ │ │ │ ├── Batch.cs.meta
│ │ │ │ │ │ ├── EditorReferencesUtil.cs
│ │ │ │ │ │ ├── EditorReferencesUtil.cs.meta
│ │ │ │ │ │ ├── GuiHelper.cs
│ │ │ │ │ │ ├── GuiHelper.cs.meta
│ │ │ │ │ │ ├── IntegrationTestsHierarchyAnnotation.cs
│ │ │ │ │ │ ├── IntegrationTestsHierarchyAnnotation.cs.meta
│ │ │ │ │ │ ├── IntegrationTestsRunnerSettings.cs
│ │ │ │ │ │ ├── IntegrationTestsRunnerSettings.cs.meta
│ │ │ │ │ │ ├── IntegrationTestsRunnerWindow.cs
│ │ │ │ │ │ ├── IntegrationTestsRunnerWindow.cs.meta
│ │ │ │ │ │ ├── PlatformRunner/
│ │ │ │ │ │ │ ├── NetworkResultsReceiver.cs
│ │ │ │ │ │ │ ├── NetworkResultsReceiver.cs.meta
│ │ │ │ │ │ │ ├── PlatformRunner.cs
│ │ │ │ │ │ │ ├── PlatformRunner.cs.meta
│ │ │ │ │ │ │ ├── PlatformRunnerConfiguration.cs
│ │ │ │ │ │ │ ├── PlatformRunnerConfiguration.cs.meta
│ │ │ │ │ │ │ ├── PlatformRunnerSettings.cs
│ │ │ │ │ │ │ ├── PlatformRunnerSettings.cs.meta
│ │ │ │ │ │ │ ├── PlatformRunnerSettingsWindow.cs
│ │ │ │ │ │ │ ├── PlatformRunnerSettingsWindow.cs.meta
│ │ │ │ │ │ │ ├── PlayerSettingConfigurator.cs
│ │ │ │ │ │ │ └── PlayerSettingConfigurator.cs.meta
│ │ │ │ │ │ ├── PlatformRunner.meta
│ │ │ │ │ │ ├── Renderer/
│ │ │ │ │ │ │ ├── IntegrationTestGroupLine.cs
│ │ │ │ │ │ │ ├── IntegrationTestGroupLine.cs.meta
│ │ │ │ │ │ │ ├── IntegrationTestLine.cs
│ │ │ │ │ │ │ ├── IntegrationTestLine.cs.meta
│ │ │ │ │ │ │ ├── IntegrationTestRendererBase.cs
│ │ │ │ │ │ │ ├── IntegrationTestRendererBase.cs.meta
│ │ │ │ │ │ │ ├── RenderingOptions.cs
│ │ │ │ │ │ │ └── RenderingOptions.cs.meta
│ │ │ │ │ │ ├── Renderer.meta
│ │ │ │ │ │ ├── TestComponentEditor.cs
│ │ │ │ │ │ └── TestComponentEditor.cs.meta
│ │ │ │ │ ├── Editor.meta
│ │ │ │ │ ├── ITestRunnerCallback.cs
│ │ │ │ │ ├── ITestRunnerCallback.cs.meta
│ │ │ │ │ ├── IntegrationTest.cs
│ │ │ │ │ ├── IntegrationTest.cs.meta
│ │ │ │ │ ├── IntegrationTestAttribute.cs
│ │ │ │ │ ├── IntegrationTestAttribute.cs.meta
│ │ │ │ │ ├── IntegrationTestsProvider.cs
│ │ │ │ │ ├── IntegrationTestsProvider.cs.meta
│ │ │ │ │ ├── NetworkResultSender.cs
│ │ │ │ │ ├── NetworkResultSender.cs.meta
│ │ │ │ │ ├── ResultDTO.cs
│ │ │ │ │ ├── ResultDTO.cs.meta
│ │ │ │ │ ├── TestComponent.cs
│ │ │ │ │ ├── TestComponent.cs.meta
│ │ │ │ │ ├── TestResult.cs
│ │ │ │ │ ├── TestResult.cs.meta
│ │ │ │ │ ├── TestResultRenderer.cs
│ │ │ │ │ ├── TestResultRenderer.cs.meta
│ │ │ │ │ ├── TestRunner.cs
│ │ │ │ │ ├── TestRunner.cs.meta
│ │ │ │ │ ├── TestRunnerCallbackList.cs
│ │ │ │ │ ├── TestRunnerCallbackList.cs.meta
│ │ │ │ │ ├── TestRunnerConfigurator.cs
│ │ │ │ │ └── TestRunnerConfigurator.cs.meta
│ │ │ │ ├── TestRunner.meta
│ │ │ │ ├── TestingAssets/
│ │ │ │ │ ├── CallTesting.cs
│ │ │ │ │ ├── CallTesting.cs.meta
│ │ │ │ │ ├── CubeCollisionFailure.prefab
│ │ │ │ │ ├── CubeCollisionFailure.prefab.meta
│ │ │ │ │ ├── CubeCollisionSuccess.prefab
│ │ │ │ │ ├── CubeCollisionSuccess.prefab.meta
│ │ │ │ │ ├── CubeTriggerFailure.prefab
│ │ │ │ │ ├── CubeTriggerFailure.prefab.meta
│ │ │ │ │ ├── CubeTriggerSuccess.prefab
│ │ │ │ │ ├── CubeTriggerSuccess.prefab.meta
│ │ │ │ │ ├── Materials/
│ │ │ │ │ │ ├── green.mat
│ │ │ │ │ │ ├── green.mat.meta
│ │ │ │ │ │ ├── red.mat
│ │ │ │ │ │ └── red.mat.meta
│ │ │ │ │ ├── Materials.meta
│ │ │ │ │ ├── green.png.meta
│ │ │ │ │ └── red.png.meta
│ │ │ │ └── TestingAssets.meta
│ │ │ ├── IntegrationTestsFramework.meta
│ │ │ ├── LICENSE.txt
│ │ │ ├── LICENSE.txt.meta
│ │ │ ├── UnitTesting/
│ │ │ │ ├── Editor/
│ │ │ │ │ ├── NSubstitute/
│ │ │ │ │ │ └── NSubstitute.dll.meta
│ │ │ │ │ └── NSubstitute.meta
│ │ │ │ └── Editor.meta
│ │ │ ├── UnitTesting.meta
│ │ │ ├── changelog.txt
│ │ │ └── changelog.txt.meta
│ │ └── UnityTestTools.meta
│ ├── Foundation.Unity.CSharp.Editor.csproj
│ ├── Foundation.Unity.CSharp.Plugins.csproj
│ ├── Foundation.Unity.CSharp.csproj
│ └── Foundation.Unity.sln
├── Injector.md
├── LICENSE.md
├── Logging.md
├── ObjectEvents.md
├── Observable.md
├── README.md
└── Threading.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
*.suo
*.user
_ReSharper.*
bin
obj
packages/
# TODO NUGET
!/packages/UnityEngine.dll
!/packages/UnityEngine.dll.mdb
!/packages/UnityEngine.xml
Foundation.Architecture/TestResults/
Foundation.Unity/Library/
Foundation.Unity/Temp/
Foundation.Unity/Assets/UnityTestTools/Assertions/
Foundation.Unity/ProjectSettings/
================================================
FILE: DomainEvents.md
================================================
# Domain Events
A global message broker for relaying events routed by the objects type. This pub sub service is perfect for decoupling logical consumers from infrastructure.
This implementation makes use of static generics. This alows us to not use reflection. On IOS and other older AOT platforms this can cause error of 'not enough trampolines', which can be fixed by config setting.
## Use
`````
//Define a message class to send
var msg = new Msg {Content = MagicString};
//subscribe you handlers
DomainEvents<Msg>.Subscribe(Handler);
//maby ways to send
DomainEvents<Msg>.Publish(msg);
DomainEvents.Publish(msg);
DomainEvents.Publish(msg, typeof(Msg));
//unsubcribe when done as we are not using weakreferences internally
DomainEvents<Msg>.Unsubscribe(Handler);
public void Handler(Msg myMessage)
{
//Do Something
}
`````
================================================
FILE: Foundation.Architecture/.vs/restore.dg
================================================
#:C:\Users\nick\Documents\Nventi\Foundation-Light\Foundation.Architecture\Architecture.Core.Tests\Architecture.Core.Tests.xproj
C:\Users\nick\Documents\Nventi\Foundation-Light\Foundation.Architecture\Architecture.Core.Tests\Architecture.Core.Tests.xproj|C:\Users\nick\Documents\Nventi\Foundation-Light\Foundation.Architecture\Architecture.Core\Architecture.Core.xproj
================================================
FILE: Foundation.Architecture/Architecture/Architecture.Unity3d.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{5DDB2AF5-1DB0-43D1-97B7-654E5D75F42F}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Foundation.Architecture</RootNamespace>
<AssemblyName>Foundation.Architecture.Unity3d</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile>Unity Subset v3.5</TargetFrameworkProfile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG;UNITY;USE_THREAD</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="UnityEngine">
<HintPath>..\..\packages\UnityEngine.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Data\BufferExt.cs" />
<Compile Include="Data\BufferHelper.cs" />
<Compile Include="Data\JsonHelper.cs" />
<Compile Include="Injector\InjectAttribute.cs" />
<Compile Include="Injector\InjectService.cs" />
<Compile Include="Logging\LogService.Unity3d.cs" />
<Compile Include="Logging\LogModel.cs" />
<Compile Include="Messaging\DomainEvents.cs" />
<Compile Include="Messaging\ObjectEvents.cs" />
<Compile Include="Observables\IObservable.cs" />
<Compile Include="Observables\ListEvent.cs" />
<Compile Include="Observables\ObservableProperty.cs" />
<Compile Include="Observables\ObservableList.cs" />
<Compile Include="Observables\ObservableProxy.cs" />
<Compile Include="Observables\ObservableBehaviour.cs" />
<Compile Include="Observables\ObservableObject.cs" />
<Compile Include="Observables\PropertyEvent.cs" />
<Compile Include="Pooling\Pool.cs" />
<Compile Include="Pooling\ThreadSafePool.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Threading\Internal\IThreadingService.cs" />
<Compile Include="Threading\Internal\UnityThreadService.cs" />
<Compile Include="Threading\RoutineTimer.cs" />
<Compile Include="Threading\ThreadingService.cs" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PostBuildEvent>echo f | xcopy "$(TargetDir)Foundation.Architecture.Unity3d.dll" "$(SolutionDir)..\Foundation.Unity\Assets\Plugins\Foundation.Architecture.Unity3d.dll" /D /Y
echo f | xcopy "$(TargetDir)Foundation.Architecture.Unity3d.pdb" "$(SolutionDir)..\Foundation.Unity\Assets\Plugins\Foundation.Architecture.Unity3d.pdb" /D /Y</PostBuildEvent>
</PropertyGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
================================================
FILE: Foundation.Architecture/Architecture/Architecture.Unity3d.csproj.DotSettings
================================================
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=data/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=injector/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=logging/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=messaging/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=observables/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=pooling/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=threading/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
================================================
FILE: Foundation.Architecture/Architecture/Architecture.WebGL.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{7238EC8C-9378-4369-BEA9-07D774F6C104}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Foundation.Architecture</RootNamespace>
<AssemblyName>Foundation.Architecture.WebGL</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile>Unity Subset v3.5</TargetFrameworkProfile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG;UNITY</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="UnityEngine">
<HintPath>..\..\packages\UnityEngine.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Data\BufferExt.cs" />
<Compile Include="Data\BufferHelper.cs" />
<Compile Include="Data\JsonHelper.cs" />
<Compile Include="Injector\InjectAttribute.cs" />
<Compile Include="Injector\InjectService.cs" />
<Compile Include="Logging\LogModel.cs" />
<Compile Include="Logging\LogService.Unity3d.cs" />
<Compile Include="Messaging\DomainEvents.cs" />
<Compile Include="Messaging\ObjectEvents.cs" />
<Compile Include="Observables\IObservable.cs" />
<Compile Include="Observables\ListEvent.cs" />
<Compile Include="Observables\ObservableBehaviour.cs" />
<Compile Include="Observables\ObservableList.cs" />
<Compile Include="Observables\ObservableObject.cs" />
<Compile Include="Observables\ObservableProperty.cs" />
<Compile Include="Observables\ObservableProxy.cs" />
<Compile Include="Observables\PropertyEvent.cs" />
<Compile Include="Pooling\Pool.cs" />
<Compile Include="Pooling\ThreadSafePool.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Threading\Internal\IThreadingService.cs" />
<Compile Include="Threading\Internal\UnityThreadService.cs" />
<Compile Include="Threading\RoutineTimer.cs" />
<Compile Include="Threading\ThreadingService.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PostBuildEvent>echo f | xcopy "$(TargetDir)Foundation.Architecture.WebGL.dll" "$(SolutionDir)..\Foundation.Unity\Assets\Plugins\Foundation.Architecture.WebGL.dll" /D /Y</PostBuildEvent>
</PropertyGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
================================================
FILE: Foundation.Architecture/Architecture/Architecture.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{F38F800F-D4D8-48E4-9A2C-B0518BE831CB}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Foundation.Architecture</RootNamespace>
<AssemblyName>Foundation.Architecture</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Data\BufferExt.cs" />
<Compile Include="Data\BufferHelper.cs" />
<Compile Include="Injector\InjectAttribute.cs" />
<Compile Include="Injector\InjectService.cs" />
<Compile Include="Logging\LogService.cs" />
<Compile Include="Logging\LogModel.cs" />
<Compile Include="Messaging\ObjectEvents.cs" />
<Compile Include="Messaging\DomainEvents.cs" />
<Compile Include="Observables\IObservable.cs" />
<Compile Include="Observables\ListEvent.cs" />
<Compile Include="Observables\ObservableProperty.cs" />
<Compile Include="Observables\PropertyEvent.cs" />
<Compile Include="Observables\ObservableList.cs" />
<Compile Include="Observables\ObservableObject.cs" />
<Compile Include="Observables\ObservableProxy.cs" />
<Compile Include="Pooling\ThreadSafePool.cs" />
<Compile Include="Pooling\Pool.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Data\JsonHelper.cs" />
<Compile Include="Threading\AsyncLock.cs" />
<Compile Include="Threading\AsyncSemaphore.cs" />
<Compile Include="Threading\Internal\AsyncThreadService.cs" />
<Compile Include="Threading\Internal\IThreadingService.cs" />
<Compile Include="Threading\RoutineTimer.cs" />
<Compile Include="Threading\ThreadingService.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
================================================
FILE: Foundation.Architecture/Architecture/Architecture.csproj.DotSettings
================================================
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=data/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=extensions/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=injector/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=logging/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=messaging/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=observables/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=threading/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=views/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
================================================
FILE: Foundation.Architecture/Architecture/Data/BufferExt.cs
================================================
// Nicholas Ventimiglia 2016-09-05
namespace Foundation.Architecture
{
public static class BufferExt
{
/// <summary>
/// For Human Readability
/// </summary>
/// <param name="bytes"></param>
/// <returns></returns>
public static double ConvertBytesToMegabytes(long bytes)
{
return (bytes/1024f)/1024f;
}
/// <summary>
/// For Human Readability
/// </summary>
/// <param name="kilobytes"></param>
/// <returns></returns>
public static double ConvertKilobytesToMegabytes(long kilobytes)
{
return kilobytes/1024f;
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Data/BufferHelper.cs
================================================
// Nicholas Ventimiglia 2016-09-05
using System;
using System.Text;
namespace Foundation.Architecture
{
/// <summary>
/// Unsafe I/O for byte arrays
/// </summary>
/// <remarks>
/// Here incase we need it. May not, depends on how we pool things.
/// </remarks>
public static class BufferHelper
{
#region Read
public static unsafe bool ReadBool(byte[] buffer, int index)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(bool));
bool result;
fixed (byte* ptr = buffer)
{
result = *(bool*) (ptr + index);
}
return result;
}
public static unsafe byte ReadByte(byte[] buffer, int index)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(byte));
byte result;
fixed (byte* ptr = buffer)
{
result = *(byte*) (ptr + index);
}
return result;
}
public static unsafe short ReadInt16(byte[] buffer, int index)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(short));
short result;
fixed (byte* ptr = buffer)
{
result = *(short*) (ptr + index);
}
return result;
}
public static unsafe ushort ReadUInt16(byte[] buffer, int index)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(ushort));
ushort result;
fixed (byte* ptr = buffer)
{
result = *(ushort*) (ptr + index);
}
return result;
}
public static unsafe int ReadInt32(byte[] buffer, int index)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(int));
int result;
fixed (byte* ptr = buffer)
{
result = *(int*) (ptr + index);
}
return result;
}
public static unsafe uint ReadUInt32(byte[] buffer, int index)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(uint));
uint result;
fixed (byte* ptr = buffer)
{
result = *(uint*) (ptr + index);
}
return result;
}
public static unsafe long ReadInt64(byte[] buffer, int index)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(long));
long result;
fixed (byte* ptr = buffer)
{
result = *(long*) (ptr + index);
}
return result;
}
public static unsafe ulong ReadUInt64(byte[] buffer, int index)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(ulong));
ulong result;
fixed (byte* ptr = buffer)
{
result = *(ulong*) (ptr + index);
}
return result;
}
public static unsafe double ReadDouble(byte[] buffer, int index)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(double));
double result;
fixed (byte* ptr = buffer)
{
result = *(double*) (ptr + index);
}
return result;
}
public static unsafe float ReadFloat(byte[] buffer, int index)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(float));
float result;
fixed (byte* ptr = buffer)
{
result = *(float*) (ptr + index);
}
return result;
}
public static unsafe char ReadChar(byte[] buffer, int index)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(char));
char result;
fixed (byte* ptr = buffer)
{
result = *(char*) (ptr + index);
}
return result;
}
public static string ReadString(byte[] buffer, int index)
{
//http://stackoverflow.com/questions/10773440/conversion-in-net-native-utf-8-managed-string
var length = ReadUInt16(buffer, index);
var result = Encoding.UTF8.GetString(buffer, index + sizeof(ushort), length);
return result;
}
#endregion
#region Write
public static void Write(byte[] buffer, int index, byte[] payload, int count)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + count);
Buffer.BlockCopy(payload, 0, buffer, index, count);
}
public static void Write(byte[] buffer, int index, byte b)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(byte));
buffer[index] = b;
}
public static unsafe void Write(byte[] buffer, int index, bool value)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(bool));
fixed (byte* ptr = buffer)
{
*(bool*) (ptr + index) = value;
}
}
public static unsafe void Write(byte[] buffer, int index, short value)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(short));
fixed (byte* ptr = buffer)
{
*(short*) (ptr + index) = value;
}
}
public static unsafe void Write(byte[] buffer, int index, ushort value)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(ushort));
fixed (byte* ptr = buffer)
{
*(ushort*) (ptr + index) = value;
}
}
public static unsafe void Write(byte[] buffer, int index, int value)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(int));
fixed (byte* ptr = buffer)
{
*(int*) (ptr + index) = value;
}
}
public static unsafe void Write(byte[] buffer, int index, uint value)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(uint));
fixed (byte* ptr = buffer)
{
*(uint*) (ptr + index) = value;
}
}
public static unsafe void Write(byte[] buffer, int index, double value)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(double));
fixed (byte* ptr = buffer)
{
*(double*) (ptr + index) = value;
}
}
public static unsafe void Write(byte[] buffer, int index, long value)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(long));
fixed (byte* ptr = buffer)
{
*(long*) (ptr + index) = value;
}
}
public static unsafe void Write(byte[] buffer, int index, ulong value)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(ulong));
fixed (byte* ptr = buffer)
{
*(ulong*) (ptr + index) = value;
}
}
public static unsafe void Write(byte[] buffer, int index, float value)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(float));
fixed (byte* ptr = buffer)
{
*(float*) (ptr + index) = value;
}
}
public static unsafe void Write(byte[] buffer, int index, char value)
{
Ensures(buffer != null);
Ensures(buffer.Length >= index + sizeof(char));
fixed (byte* ptr = buffer)
{
*(char*) (ptr + index) = value;
}
}
public static void Write(byte[] buffer, int index, string value)
{
Ensures(buffer != null);
var payload = Encoding.UTF8.GetBytes(value);
Write(buffer, index, (ushort) payload.Length);
Write(buffer, index + sizeof(ushort), payload, payload.Length);
}
#endregion
#region Private
public static void Ensures(bool assertion)
{
if(!assertion)
throw new ArgumentException("BufferHelper : Method failed sanity.");
}
#endregion
}
}
================================================
FILE: Foundation.Architecture/Architecture/Data/JsonHelper.cs
================================================
// Nicholas Ventimiglia 2016-09-05
using System;
#if !UNITY
using Newtonsoft.Json;
#endif
namespace Foundation.Architecture
{
/// <summary>
/// Json serialization proxy. Platform agnostic.
/// </summary>
public class JsonHelper
{
#if !UNITY
public static T FromJson<T>(string json)
{
return JsonConvert.DeserializeObject<T>(json);
}
public static object FromJson(string json, Type type)
{
return JsonConvert.DeserializeObject(json, type);
}
public static string ToJson(object instance)
{
return JsonConvert.SerializeObject(instance);
}
#else
public static T FromJson<T>(string json)
{
return UnityEngine.JsonUtility.FromJson<T>(json);
}
public static object FromJson(string json, Type type)
{
return UnityEngine.JsonUtility.FromJson(json, type);
}
public static string ToJson(object instance)
{
return UnityEngine.JsonUtility.ToJson(instance);
}
#endif
}
}
================================================
FILE: Foundation.Architecture/Architecture/Injector/InjectAttribute.cs
================================================
// Nicholas Ventimiglia 2016-09-05
using System;
namespace Foundation.Architecture
{
/// <summary>
/// Identifies a service to be injected
/// </summary>
/// <remarks>
/// Use Inject into
/// </remarks>
[AttributeUsage(AttributeTargets.Field)]
public class InjectAttribute : Attribute
{
}
}
================================================
FILE: Foundation.Architecture/Architecture/Injector/InjectService.cs
================================================
// Nicholas Ventimiglia 2016-09-05
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
namespace Foundation.Architecture
{
/// <summary>
/// Default Inject Service
/// </summary>
public class InjectService
{
// RegisterTransient
/// <summary>
/// Registers a new service. Transient is a new instance per get.
/// </summary>
public static void RegisterTransient<TInterface, TInstance>() where TInstance : class, new()
{
Container.Add(typeof(TInterface), new InjectReference(DefaultFactory<TInstance>()));
}
/// <summary>
/// Registers a new service. Transient is a new instance per get.
/// </summary>
public static void RegisterTransient<TInstance>() where TInstance : class, new()
{
Container.Add(typeof(TInstance), new InjectReference(DefaultFactory<TInstance>()));
}
/// <summary>
/// Registers a new service. Transient is a new instance per get.
/// </summary>
public static void RegisterTransient<TInterface, TInstance>(Func<TInstance> factory) where TInstance : class
{
Container.Add(typeof(TInterface), new InjectReference(DefaultFactory(factory)));
}
/// <summary>
/// Registers a new service. Transient is a new instance per get.
/// </summary>
public static void RegisterTransient<TInstance>(Func<TInstance> factory) where TInstance : class
{
Container.Add(typeof(TInstance), new InjectReference(DefaultFactory(factory)));
}
// RegisterSingleton
/// <summary>
/// Registers a new service. Singleton is a one instance forever.
/// </summary>
public static void RegisterSingleton<TInterface, TInstance>() where TInstance : class, new()
{
Container.Add(typeof(TInterface), new InjectReference(DefaultFactory<TInstance>(), true));
}
/// <summary>
/// Registers a new service. Singleton is a one instance forever.
/// </summary>
public static void RegisterSingleton<TInstance>() where TInstance : class, new()
{
Container.Add(typeof(TInstance), new InjectReference(DefaultFactory<TInstance>(), true));
}
/// <summary>
/// Registers a new service. Singleton is a one instance forever.
/// </summary>
public static void RegisterSingleton<TInterface, TInstance>(Func<TInstance> factory) where TInstance : class
{
Container.Add(typeof(TInterface), new InjectReference(DefaultFactory(factory), true));
}
/// <summary>
/// Registers a new service. Singleton is a one instance forever.
/// </summary>
public static void RegisterSingleton<TInstance>(Func<TInstance> factory) where TInstance : class
{
Container.Add(typeof(TInstance), new InjectReference(DefaultFactory(factory), true));
}
/// <summary>
/// Registers a new service. Singleton is a one instance forever.
/// </summary>
public static void RegisterSingleton<TInterface, TInstance>(TInstance instance) where TInstance : class
{
Container.Add(typeof(TInterface), new InjectReference(instance, true));
}
/// <summary>
/// Registers a new service. Singleton is a one instance forever.
/// </summary>
public static void RegisterSingleton<TInstance>(TInstance instance) where TInstance : class
{
Container.Add(typeof(TInstance), new InjectReference(instance, true));
}
// Unregister
/// <summary>
/// Removes a reference from the container
/// </summary>
public static bool Unregister<TInterface>() where TInterface : class, new()
{
return Container.Remove(typeof(TInterface));
}
/// <summary>
/// Clears the container
/// </summary>
public static void UnregisterAll()
{
Container.Clear();
}
// Get
/// <summary>
/// Get an instance from the container
/// </summary>
/// <typeparam name="TInterface"></typeparam>
/// <returns></returns>
public static TInterface Get<TInterface>() where TInterface : class
{
return Get(typeof(TInterface)) as TInterface;
}
/// <summary>
/// Get an instance from the container
/// </summary>
/// <returns></returns>
public static object Get(Type interfaceType)
{
if (!Container.ContainsKey(interfaceType))
return null;
var refer = Container[interfaceType];
if (refer.Instance != null)
return refer.Instance;
if (refer.Factory != null)
{
var inst = refer.Factory();
if (refer.IsStatic)
{
refer.Instance = inst;
refer.Factory = null;
}
return inst;
}
return null;
}
// Print
/// <summary>
/// Prints the contents of the container
/// </summary>
public static IEnumerable<string> Print()
{
foreach (var reference in Container)
if (reference.Value.Instance != null)
yield return string.Format("{0} with {1} instance", reference.Key, reference.Value.Instance);
else if (reference.Value.Factory != null)
yield return string.Format("{0} with factory", reference.Key);
}
// Reflection
/// <summary>
/// Injects dependencies into the object using reflection and the Inject annotation
/// </summary>
/// <remarks>
/// Reflection, Expensive
/// </remarks>
/// <param name="instance">the instance to find dependencies for</param>
public static void InjectInto(object instance)
{
#if CORE
var allFields = instance
.GetType()
.GetTypeInfo()
.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)
.Where(o => o.GetCustomAttributes(typeof(InjectAttribute),true).Count() > 0)
.ToArray();
#else
var allFields = instance
.GetType()
.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)
.Where(o => o.GetCustomAttributes(typeof(InjectAttribute), true).Length > 0)
.ToArray();
#endif
FieldInfo field = null;
for (var i = 0; i < allFields.Length; i++)
try
{
field = allFields[i];
var type = field.FieldType;
field.SetValue(instance, Get(type));
}
catch (Exception ex)
{
if (field != null)
throw new Exception("Failed to inject into " + field.Name + "(" + field.FieldType + ")", ex);
else
throw new Exception("Failed to inject into unknown field", ex);
}
}
#region Private
private class InjectReference
{
public Func<object> Factory;
public object Instance;
public readonly bool IsStatic;
public InjectReference(object instance, bool isStatic = false)
{
Instance = instance;
IsStatic = isStatic;
}
public InjectReference(Func<object> factory, bool isStatic = false)
{
Factory = factory;
IsStatic = isStatic;
}
}
private static readonly Dictionary<Type, InjectReference> Container = new Dictionary<Type, InjectReference>();
private static Func<object> DefaultFactory<TInstance>() where TInstance : class, new()
{
return () =>
{
var instance = new TInstance();
InjectInto(instance);
return instance;
};
}
private static Func<object> DefaultFactory<TInstance>(Func<TInstance> factory) where TInstance : class
{
return () =>
{
var instance = factory();
InjectInto(instance);
return instance;
};
}
#endregion
}
}
================================================
FILE: Foundation.Architecture/Architecture/Logging/LogModel.cs
================================================
// Nicholas Ventimiglia 2016-09-07
using System;
namespace Foundation.Architecture
{
/// <summary>
/// Class of log event
/// </summary>
public enum LogLevel
{
Info,
Warning,
Error
}
/// <summary>
/// Log information
/// </summary>
public struct LogModel
{
public LogLevel Level;
public string Message;
public Exception Exception;
}
}
================================================
FILE: Foundation.Architecture/Architecture/Logging/LogService.Unity3d.cs
================================================
// Nicholas Ventimiglia 2016-09-05
#if UNITY
using System;
using UnityEngine;
namespace Foundation.Architecture
{
/// <summary>
/// Cross platform logging interface
/// </summary>
public class LogService
{
/// <summary>
/// extensibility point
/// </summary>
public static event Action<LogModel> OnLog = delegate { };
public static void Log(LogModel model)
{
switch (model.Level)
{
case LogLevel.Info:
Debug.Log(model.Message);
break;
case LogLevel.Error:
Debug.LogError(model.Message);
if (model.Exception != null)
Debug.LogException(model.Exception);
break;
case LogLevel.Warning:
Debug.LogWarning(model.Message);
break;
}
OnLog(model);
}
public static void Log(string message)
{
Log(new LogModel
{
Message = message,
Level = LogLevel.Info
});
}
public static void LogWarning(string message)
{
Log(new LogModel
{
Message = message,
Level = LogLevel.Warning
});
}
public static void LogError(string message)
{
Log(new LogModel
{
Message = message,
Level = LogLevel.Error
});
}
public static void LogException(Exception ex)
{
Log(new LogModel
{
Exception = ex,
Message = ex.Message,
Level = LogLevel.Error
});
}
public static void LogException(string message, Exception ex)
{
Log(new LogModel
{
Exception = ex,
Message = message,
Level = LogLevel.Error
});
}
}
}
#endif
================================================
FILE: Foundation.Architecture/Architecture/Logging/LogService.cs
================================================
// Nicholas Ventimiglia 2016-09-05
using System;
namespace Foundation.Architecture
{
/// <summary>
/// Cross platform logging interface
/// </summary>
public static class LogService
{
/// <summary>
/// extensibility point
/// </summary>
public static event Action<LogModel> OnLog = delegate { };
public static void Log(LogModel model)
{
switch (model.Level)
{
case LogLevel.Error:
Console.ForegroundColor = ConsoleColor.Red;
break;
case LogLevel.Warning:
Console.ForegroundColor = ConsoleColor.Yellow;
break;
}
OnLog(model);
Console.WriteLine(model.Message + (model.Exception == null ? null : model.Exception.Message));
Console.ResetColor();
}
public static void Log(string message)
{
Log(new LogModel
{
Message = message,
Level = LogLevel.Info
});
}
public static void LogWarning(string message)
{
Log(new LogModel
{
Message = message,
Level = LogLevel.Warning
});
}
public static void LogError(string message)
{
Log(new LogModel
{
Message = message,
Level = LogLevel.Error
});
}
public static void LogException(Exception ex)
{
Log(new LogModel
{
Exception = ex,
Message = ex.Message,
Level = LogLevel.Error
});
}
public static void LogException(string message, Exception ex)
{
Log(new LogModel
{
Exception = ex,
Message = message,
Level = LogLevel.Error
});
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Messaging/DomainEvents.cs
================================================
// Nicholas Ventimiglia 2016-09-05
using System;
using System.Collections.Generic;
namespace Foundation.Architecture
{
/// <summary>
/// Generic Message broadcaster
/// </summary>
/// <remarks>
/// Global Message Broker. Routed by Type
/// </remarks>
/// <typeparam name="TMessage">the type of message being raised</typeparam>
public static class DomainEvents<TMessage> where TMessage : class
{
/// <summary>
/// Handler Signature
/// </summary>
/// <param name="message"></param>
public delegate void MessageDelegate(TMessage message);
/// <summary>
/// Event
/// </summary>
public static event MessageDelegate OnMessage = delegate { };
/// <summary>
/// sends a message to subscriptions
/// </summary>
public static void Publish(TMessage message)
{
OnMessage(message);
}
/// <summary>
/// sends a message to subscriptions
/// </summary>
public static void Publish(object message)
{
OnMessage(message as TMessage);
}
/// <summary>
/// Adds a route
/// </summary>
public static void Subscribe(MessageDelegate handler)
{
OnMessage += handler;
}
/// <summary>
/// removes a route
/// </summary>
public static void Unsubscribe(MessageDelegate handler)
{
OnMessage -= handler;
}
}
/// <summary>
/// NonGeneric Message broadcaster
/// </summary>
public static class DomainEvents
{
static Dictionary<Type, Delegate> _cache = new Dictionary<Type, Delegate>();
/// <summary>
/// Notifies listeners of a new message
/// </summary>
public static void Publish(object message, Type messageType)
{
if (!_cache.ContainsKey(messageType))
{
var info = typeof(DomainEvents<>).MakeGenericType(messageType);
var pType = typeof(Action<object>);
#if CORE
var func = info.GetMethod("Publish").CreateDelegate(pType, null);
#else
var func = Delegate.CreateDelegate(pType, info, "Publish");
#endif
_cache.Add(messageType, func);
}
(_cache[messageType] as Action<object>).Invoke(message);
}
/// <summary>
/// Notifies listeners of a new message
/// </summary>
public static void Publish<TMessage>(TMessage message) where TMessage : class
{
DomainEvents<TMessage>.Publish(message);
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Messaging/ObjectEvents.cs
================================================
// Nicholas Ventimiglia 2016-09-06
using System;
using System.Collections.Generic;
using System.Reflection;
namespace Foundation.Architecture
{
/// <summary>
/// Generic Message broadcaster with support for filtering based on specific handlers
/// </summary>
/// <remarks>
/// E.G. Send Message to Game Object
/// </remarks>
/// <typeparam name="TRoute">The type of route key, generally string or game object</typeparam>
/// <typeparam name="TMessage">the type of message being raised</typeparam>
public static class ObjectEvents<TRoute, TMessage> where TMessage : class where TRoute : class
{
/// <summary>
/// Handler Signature
/// </summary>
/// <param name="message"></param>
public delegate void MessageDelegate(TMessage message);
/// <summary>
/// All Listeners / Observers
/// </summary>
static readonly Dictionary<TRoute, MessageDelegate> _listeners = new Dictionary<TRoute, MessageDelegate>();
/// <summary>
/// sends a message to subscriptions
/// </summary>
public static void Publish(TRoute route, TMessage message)
{
if (_listeners.ContainsKey(route))
{
_listeners[route](message);
}
}
/// <summary>
/// sends a message to subscriptions
/// </summary>
public static void Publish(object route, object message)
{
if (_listeners.ContainsKey(route as TRoute))
{
_listeners[route as TRoute](message as TMessage);
}
}
/// <summary>
/// Adds a route
/// </summary>
public static void Subscribe(TRoute route, MessageDelegate handler)
{
if (!_listeners.ContainsKey(route))
{
_listeners.Add(route, delegate { });
}
_listeners[route] = Delegate.Combine(_listeners[route], handler) as MessageDelegate;
}
/// <summary>
/// removes a handler
/// </summary>
public static void Unsubscribe(TRoute route, MessageDelegate handler)
{
if (_listeners.ContainsKey(route))
{
_listeners[route] = Delegate.Remove(_listeners[route], handler) as MessageDelegate;
}
}
/// <summary>
/// removes all handlers
/// </summary>
public static void Unsubscribe(TRoute route)
{
if (_listeners.ContainsKey(route))
{
_listeners.Remove(route);
}
}
/// <summary>
/// removes all handlers
/// </summary>
public static void Clear()
{
_listeners.Clear();
}
}
/// <summary>
/// NonGeneric Message broadcaster
/// </summary>
public static class ObjectEvents
{
static Dictionary<Type, Dictionary<Type, Delegate>> _cache = new Dictionary<Type, Dictionary<Type, Delegate>>();
/// <summary>
/// Notifies listeners of a new message
/// </summary>
public static void Publish(object route, object message, Type routeType, Type messageType)
{
if (!_cache.ContainsKey(routeType))
{
_cache.Add(routeType, new Dictionary<Type, Delegate>());
}
var inner = _cache[routeType];
if (!inner.ContainsKey(messageType))
{
var info = typeof(ObjectEvents<,>).MakeGenericType(routeType, messageType);
var pType = typeof(Action<object, object>);
#if CORE
var func = info.GetMethod("Publish").CreateDelegate(pType, null);
#else
var func = Delegate.CreateDelegate(pType, info, "Publish");
#endif
inner.Add(messageType, func);
}
(inner[messageType] as Action<object, object>).Invoke(route, message);
}
/// <summary>
/// Notifies listeners of a new message
/// </summary>
public static void Publish<TRoute, TMessage>(TRoute route, TMessage message) where TMessage : class
where TRoute : class
{
ObjectEvents<TRoute, TMessage>.Publish(route, message);
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Observables/IObservable.cs
================================================
// Nicholas Ventimiglia 2016-09-05
using System;
namespace Foundation.Architecture
{
/// <summary>
/// Data Source. Message Publisher Source
/// </summary>
/// <typeparam name="TModel"></typeparam>
public interface IObservable<TModel> : IDisposable
{
/// <summary>
/// Old School Change Delegate
/// </summary>
event Action<TModel> OnPublish;
/// <summary>
/// Will Publish value
/// </summary>
/// <param name="model"></param>
void Publish(TModel model);
}
}
================================================
FILE: Foundation.Architecture/Architecture/Observables/ListEvent.cs
================================================
using System.Collections.Generic;
namespace Foundation.Architecture
{
/// <summary>
/// List event type
/// </summary>
public enum ListChangedEventType
{
/// <summary>
/// List.Add(index, value);
/// </summary>
Add,
/// <summary>
/// List.Remove(index, value);
/// </summary>
Remove,
/// <summary>
/// List[i].RaiseChange();
/// </summary>
Refresh,
/// <summary>
/// List.Add(index, value)
/// </summary>
Insert,
/// <summary>
/// List[i] = value;
/// </summary>
Replace,
/// <summary>
/// List.Clear();
/// </summary>
Clear
}
/// <summary>
/// List Changed Args
/// </summary>
public struct ListEvent
{
public ListChangedEventType Event;
public IEnumerable<object> Items;
/// <summary>
/// Used for replace and Insert
/// </summary>
public int Index;
}
}
================================================
FILE: Foundation.Architecture/Architecture/Observables/ObservableBehaviour.cs
================================================
#if UNITY
// Nicholas Ventimiglia 2016-09-05
using System;
using UnityEngine;
namespace Foundation.Architecture
{
/// <summary>
/// Implements IPropertyChanged for MonoBehaviour
/// </summary>
public class ObservableBehaviour : MonoBehaviour, IObservable<PropertyEvent>
{
/// <summary>
/// Listeners
/// </summary>
public event Action<PropertyEvent> OnPublish = delegate { };
/// <summary>
/// Raise Change
/// </summary>
/// <param name="model"></param>
public void Publish(PropertyEvent model)
{
OnPublish(model);
}
/// <summary>
/// Raise Change on a single property
/// </summary>
public void RaiseChange<T>(string memberName, T value)
{
OnPublish(new PropertyEvent { Sender = this, Name = memberName, Value = value });
}
/// <summary>
/// Raise Change All
/// </summary>
public void RaiseChange()
{
OnPublish(new PropertyEvent { Sender = this });
}
public void Dispose()
{
OnPublish = delegate { };
}
}
}
#endif
================================================
FILE: Foundation.Architecture/Architecture/Observables/ObservableList.cs
================================================
// Nicholas Ventimiglia 2016-09-05
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
#if UNITY
using UnityEngine;
#endif
namespace Foundation.Architecture
{
/// <summary>
/// For controllers with an observable model.
/// </summary>
/// <typeparam name="T"></typeparam>
// WEBGL [Serializable]
public class ObservableList<T> : IEnumerable<T>, IObservable<ListEvent> where T : class
{
#region IObservable
public event Action<ListEvent> OnPublish = delegate { };
public void Subscribe(Action<ListEvent> handler)
{
OnPublish += handler;
handler(new ListEvent
{
Event = ListChangedEventType.Add,
#if UNITY
Items = InternalList.ToArray(),
#else
Items = InternalList,
#endif
});
}
public void Unsubscribe(Action<ListEvent> handler)
{
OnPublish -= handler;
}
public void Publish(ListEvent model)
{
OnPublish(model);
}
public void Publish(ListChangedEventType e, object item)
{
OnPublish(new ListEvent
{
Event = e,
Items = new []{ item },
});
}
public void Publish(ListChangedEventType e, IEnumerable<T> items)
{
OnPublish(new ListEvent
{
Event = e,
Items = (object[])items,
});
}
public void Dispose()
{
if (CanRefresh)
{
for (int i = 0; i < InternalList.Count(); i++)
{
UnbindRefresh(InternalList.ElementAt(i) as IObservable<PropertyEvent>);
}
}
InternalList.Clear();
OnPublish = delegate { };
}
#endregion
#region IEnumerable
#if UNITY
[SerializeField]
#endif
public List<T> InternalList = new List<T>();
public IComparer<T> Comperer;
public ObservableList()
{
}
public ObservableList(IEnumerable<T> set)
{
InternalList = new List<T>(set);
}
public virtual void Add(T model)
{
if (CanRefresh)
{
BindRefresh(model as IObservable<PropertyEvent>);
}
InternalList.Add(model);
if (Comperer != null)
InternalList.Sort(Comperer);
Publish(ListChangedEventType.Add, model);
}
public virtual void AddRange(IEnumerable<T> models)
{
if (CanRefresh)
{
for (int i = 0; i < models.Count(); i++)
{
BindRefresh(models.ElementAt(i) as IObservable<PropertyEvent>);
}
}
InternalList.AddRange(models);
if (Comperer != null)
InternalList.Sort(Comperer);
Publish(ListChangedEventType.Add, models);
}
public virtual void Insert(int index, T model)
{
if (CanRefresh)
{
UnbindRefresh(model as IObservable<PropertyEvent>);
}
InternalList.Insert(index, model);
Publish(new ListEvent
{
Event = ListChangedEventType.Insert,
Index = index,
Items = new[] { model }
});
}
public virtual void Remove(T model)
{
if (CanRefresh)
{
UnbindRefresh(model as IObservable<PropertyEvent>);
}
InternalList.Remove(model);
Publish(ListChangedEventType.Remove, model);
}
public virtual void RemoveRange(IEnumerable<T> models)
{
if (CanRefresh)
{
for (int i = 0; i < models.Count(); i++)
{
UnbindRefresh(models.ElementAt(i) as IObservable<PropertyEvent>);
}
}
for (int i = 0; i < models.Count(); i++)
{
InternalList.Remove(models.ElementAt(i));
}
Publish(ListChangedEventType.Remove, models);
}
public virtual void Replace(T model)
{
Remove(model);
Add(model);
}
public virtual void AddOrReplace(T model)
{
if (InternalList.Contains(model))
{
Replace(model);
}
else
{
Add(model);
}
}
public virtual int IndexOf(T model)
{
return InternalList.IndexOf(model);
}
public void Clear()
{
InternalList.Clear();
Publish(ListChangedEventType.Clear, null);
}
public void Sort()
{
InternalList.Sort();
}
public bool Contains(T model)
{
return InternalList.Contains(model);
}
public int Count
{
get { return InternalList.Count; }
}
public T this[int index]
{
get { return InternalList[index]; }
set
{
InternalList[index] = value;
Publish(new ListEvent
{
Event = ListChangedEventType.Replace,
Index = index,
Items = new []{value}
});
}
}
public IEnumerator<T> GetEnumerator()
{
return InternalList.GetEnumerator();
}
public IEnumerable<T> GetEnumerable()
{
return InternalList;
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
#endregion
#region Refresh Binding
// Subscribes to the item in the collection.
// Raises a 'item refreshed' when that item says to.
bool CanRefresh
{
get { return typeof(T).IsAssignableFrom(typeof(IObservable<PropertyEvent>)); }
}
void BindRefresh(IObservable<PropertyEvent> model)
{
model.OnPublish += OnRefresh;
}
void UnbindRefresh(IObservable<PropertyEvent> model)
{
model.OnPublish -= OnRefresh;
}
void OnRefresh(PropertyEvent args)
{
if (!args.IsRefreshAll)
return;
Publish(ListChangedEventType.Refresh, args.Sender);
}
#endregion
}
}
================================================
FILE: Foundation.Architecture/Architecture/Observables/ObservableObject.cs
================================================
// Nicholas Ventimiglia 2016-09-05
using System;
namespace Foundation.Architecture
{
/// <summary>
/// Implements IPropertyChanged for Non-Monobehaviours
/// </summary>
public class ObservableObject : IObservable<PropertyEvent>
{
/// <summary>
/// Listeners
/// </summary>
public event Action<PropertyEvent> OnPublish = delegate { };
/// <summary>
/// Raise Change
/// </summary>
/// <param name="model"></param>
public void Publish(PropertyEvent model)
{
OnPublish(model);
}
/// <summary>
/// Raise Change on a single property
/// </summary>
public void RaiseChange<T>(string memberName, T value)
{
OnPublish(new PropertyEvent { Sender = this, Name = memberName, Value = value });
}
/// <summary>
/// Raise Change All
/// </summary>
public void RaiseChange()
{
OnPublish(new PropertyEvent { Sender = this });
}
public void Dispose()
{
OnPublish = delegate { };
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Observables/ObservableProperty.cs
================================================
// Nicholas Ventimiglia 2016-09-05
using System;
namespace Foundation.Architecture
{
/// <summary>
/// Wrapps a property with on change internally
/// </summary>
/// <typeparam name="T"></typeparam>
public class ObservableProperty<T> : IEquatable<T>, IObservable<T>
{
private event Action<T> _onPublish = delegate { };
public event Action<T> OnPublish
{
add
{
_onPublish += value;
value(Value);
}
remove
{
_onPublish -= value;
}
}
private IObservable<PropertyEvent> _parent;
private string _memberName;
private T _value;
public T Value
{
get
{
return _value;
}
set
{
Set(value);
}
}
/// <summary>
/// CTOR
/// </summary>
public ObservableProperty() { }
/// <summary>
/// For Chaining
/// </summary>
public ObservableProperty(string memberName, IObservable<PropertyEvent> parent)
{
Bind(memberName, parent);
}
/// <summary>
/// Set value without notifing subscribers
/// </summary>
/// <param name="value"></param>
public void SetValueSilently(T value)
{
_value = value;
}
/// <summary>
/// Set value
/// </summary>
/// <param name="value"></param>
public void Set(T value)
{
_value = value;
_onPublish(value);
if (_parent != null)
{
_parent.Publish(new PropertyEvent
{
Sender = _parent,
Name = _memberName,
Value = _value,
});
}
}
/// <summary>
/// Get value
/// </summary>
/// <returns></returns>
public T Get()
{
return _value;
}
/// <summary>
/// Notify Listeners
/// </summary>
/// <param name="model"></param>
public void Publish(T model)
{
Value = model;
}
/// <summary>
/// For Chaining MVVM
/// </summary>
public void Bind(string memberName, IObservable<PropertyEvent> parent)
{
_parent = parent;
_memberName = memberName;
}
/// <summary>
/// Clears it
/// </summary>
public void Dispose()
{
_parent = null;
_memberName = null;
_value = default(T);
_onPublish = delegate { };
}
public bool Equals(T other)
{
return _value.Equals(other);
}
public static implicit operator T(ObservableProperty<T> observable)
{
return observable.Value;
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Observables/ObservableProxy.cs
================================================
// Nicholas Ventimiglia 2016-09-05
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
namespace Foundation.Architecture
{
/// <summary>
/// Reflection Proxy. Wraps around an object and caches all reflection calls for a ~300% improvement.
/// </summary>
public class ObservableProxy : IObservable<PropertyEvent>
{
#region Api
public object Instance { get; private set; }
public Type InstanceType { get; private set; }
Dictionary<string, List<Action<PropertyEvent>>> Handlers = new Dictionary<string, List<Action<PropertyEvent>>>();
/// <summary>
/// Call a member
/// </summary>
public T Get<T>(string memberName)
{
try
{
DelegateInfo temp;
if (_cacheGet.TryGetValue(memberName, out temp))
{
var val = (temp.Delegate).DynamicInvoke();
return (T)Convert(val, typeof(T));
}
LogService.LogWarning("Unknown member " + memberName + " of " + typeof(T).Name + " on " + InstanceType.Name);
return default(T);
}
catch (Exception ex)
{
LogService.LogError("Failed to call member " + memberName + " of " + typeof(T).Name + " with void");
LogService.LogException(ex);
return default(T);
}
}
/// <summary>
/// Call a member
/// </summary>
public void Post(string memberName, object value = null)
{
try
{
DelegateInfo temp;
if (_cacheSet.TryGetValue(memberName, out temp))
{
if (value == null)
{
(temp.Delegate as Action).Invoke();
}
else
{
(temp.Delegate).DynamicInvoke(Convert(value, temp.Type));
}
}
else
{
LogService.LogWarning("Unknown member " + memberName + " on " + InstanceType.Name);
}
}
catch (Exception ex)
{
LogService.LogError("Failed to call member " + memberName + " on " + InstanceType.Name);
LogService.LogException(ex);
}
}
/// <summary>
/// Member specific listener
/// </summary>
public void Subscribe(string memberName, Action<PropertyEvent> handler)
{
List<Action<PropertyEvent>> events;
if (!Handlers.TryGetValue(memberName, out events))
{
events = new List<Action<PropertyEvent>>();
Handlers.Add(memberName, events);
}
events.Add(handler);
}
/// <summary>
/// Member specific listener
/// </summary>
public void Unsubscribe(string memberName, Action<PropertyEvent> handler)
{
List<Action<PropertyEvent>> events;
if (Handlers.TryGetValue(memberName, out events))
{
events = new List<Action<PropertyEvent>>();
events.Remove(handler);
}
}
public ObservableProxy(object instance)
{
Instance = instance;
if (Instance is IObservable<PropertyEvent>)
{
((IObservable<PropertyEvent>)Instance).OnPublish += Publish;
}
BuildCache();
}
public void Dispose()
{
if (Instance is IObservable<PropertyEvent>)
{
((IObservable<PropertyEvent>)Instance).OnPublish -= Publish;
}
Instance = null;
Handlers.Clear();
_cacheGet.Clear();
_cacheSet.Clear();
}
object Convert(object value, Type type)
{
if (type == null || value == null || value.GetType() == type)
return value;
return System.Convert.ChangeType(value, type);
}
#endregion
#region IObservable
public event Action<PropertyEvent> OnPublish = delegate { };
public void Publish(PropertyEvent model)
{
OnPublish(model);
}
#endregion
#region Caching
struct DelegateInfo
{
public Delegate Delegate;
public Type Type;
public DelegateInfo(Delegate d, Type t)
{
Delegate = d;
Type = t;
}
}
private Dictionary<string, DelegateInfo> _cacheGet = new Dictionary<string, DelegateInfo>();
private Dictionary<string, DelegateInfo> _cacheSet = new Dictionary<string, DelegateInfo>();
void BuildCache()
{
InstanceType = Instance.GetType();
//Methods
CacheMethods();
CacheProperties();
}
void CacheMethods()
{
var methods =
InstanceType.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance)
.Where(m => !m.IsSpecialName);
foreach (var member in methods)
{
if (_cacheSet.ContainsKey(member.Name))
{
LogService.LogWarning("Duplicate member " + member.Name + " on " + InstanceType.Name);
continue;
}
var ptype = member.GetParameters();
// Note : Would be nice to invoke coroutines here, NV
if (ptype.Length == 0)
{
var del = CreateDelegate(typeof(Action), Instance, member);
_cacheSet.Add(member.Name, new DelegateInfo(del, null));
}
else
{
var type = typeof(Action<>).MakeGenericType(ptype[0].ParameterType);
var del = CreateDelegate(type, Instance, member);
_cacheSet.Add(member.Name, new DelegateInfo(del, ptype[0].ParameterType));
}
}
}
void CacheProperties()
{
var members = InstanceType.GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (var member in members)
{
if (_cacheSet.ContainsKey(member.Name) || _cacheSet.ContainsKey(member.Name))
{
LogService.LogWarning("Duplicate member " + member.Name + " on " + InstanceType.Name);
continue;
}
var gtype = typeof(Func<>).MakeGenericType(member.PropertyType);
var get = CreateDelegate(gtype, Instance, member.GetGetMethod());
_cacheGet.Add(member.Name, new DelegateInfo(get, member.PropertyType));
var stype = typeof(Action<>).MakeGenericType(member.PropertyType);
var set = CreateDelegate(stype, Instance, member.GetSetMethod());
_cacheSet.Add(member.Name, new DelegateInfo(set, member.PropertyType));
}
}
Delegate CreateDelegate(Type type, Object target, MethodInfo method)
{
#if CORE
return method.CreateDelegate(type, target);
#else
return Delegate.CreateDelegate(type, target, method);
#endif
}
#endregion
}
}
================================================
FILE: Foundation.Architecture/Architecture/Observables/PropertyEvent.cs
================================================
namespace Foundation.Architecture
{
/// <summary>
/// MVVM Event Arguments
/// </summary>
public struct PropertyEvent
{
/// <summary>
/// The Model
/// </summary>
public object Sender;
/// <summary>
/// Member name (property / method)
/// </summary>
public string Name;
/// <summary>
/// New Value
/// </summary>
public object Value;
/// <summary>
/// Refresh root
/// </summary>
public bool IsRefreshAll
{
get { return string.IsNullOrEmpty(Name); }
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Observables/ReflectionExt.cs
================================================
using System;
using System.Reflection;
namespace Foundation.Architecture
{
public static class ReflectionExt
{
public static FieldInfo[] GetFields(this Type type, BindingFlags bindingAttr)
{
return type.GetTypeInfo().GetFields(bindingAttr);
}
public static PropertyInfo[] GetProperties(this Type type, BindingFlags bindingAttr)
{
return type.GetTypeInfo().GetProperties(bindingAttr);
}
public static MethodInfo[] GetMethods(this Type type, BindingFlags bindingAttr)
{
return type.GetTypeInfo().GetMethods(bindingAttr);
}
public static Type[] GetGenericArguments(this Type type)
{
return type.GetTypeInfo().GetGenericArguments();
}
public static EventInfo GetEvent(this Type type, string name)
{
return type.GetTypeInfo().GetEvent(name);
}
public static MethodInfo GetMethod(this Type type, string name)
{
return type.GetTypeInfo().GetMethod(name);
}
public static MethodInfo CreateDelegate(this Type type, string name)
{
return type.GetTypeInfo().GetMethod(name);
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Pooling/Pool.cs
================================================
// Nicholas Ventimiglia 2016-09-05
using System.Collections.Generic;
namespace Foundation.Architecture
{
/// <summary>
/// A very simple object pool
/// </summary>
/// <remarks>
/// Not thread safe
/// </remarks>
/// <typeparam name="T"></typeparam>
public class Pool<T> where T : new()
{
/// <summary>
/// Global Singleton
/// </summary>
public static readonly Pool<T> Default = new Pool<T>();
private readonly Stack<T> _items = new Stack<T>();
/// <summary>
/// Rents an item from the pool
/// </summary>
/// <returns></returns>
public T Rent()
{
var result = _items.Count > 0 ? _items.Pop() : new T();
return result;
}
/// <summary>
/// Return the item to the pool
/// </summary>
/// <param name="item"></param>
public void Return(T item)
{
_items.Push(item);
}
/// <summary>
/// clears the pool
/// </summary>
public void Clear()
{
_items.Clear();
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Pooling/ThreadSafePool.cs
================================================
// Nicholas Ventimiglia 2016-09-07
using System.Collections.Generic;
namespace Foundation.Architecture
{
/// <summary>
/// A very simple object pool
/// </summary>
/// <remarks>
/// thread safe
/// </remarks>
/// <typeparam name="T"></typeparam>
public class ThreadSafePool<T> where T : new()
{
/// <summary>
/// Global Singleton
/// </summary>
public static readonly ThreadSafePool<T> Default = new ThreadSafePool<T>();
private readonly Stack<T> _items = new Stack<T>();
private readonly object _lock = new object();
/// <summary>
/// Rents an item from the pool
/// </summary>
/// <returns></returns>
public T Rent()
{
lock (_lock)
{
var result = _items.Count > 0 ? _items.Pop() : new T();
return result;
}
}
/// <summary>
/// Return the item to the pool
/// </summary>
/// <param name="item"></param>
public void Return(T item)
{
lock (_lock)
{
_items.Push(item);
}
}
/// <summary>
/// clears the pool
/// </summary>
public void Clear()
{
lock (_lock)
{
_items.Clear();
}
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Properties/AssemblyInfo.cs
================================================
// Nicholas Ventimiglia 2016-09-05
using System.Reflection;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Architecture")]
[assembly: AssemblyDescription("Common Services and Components")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("NVentimiglia")]
[assembly: AssemblyProduct("Foundation.Architecture")]
[assembly: AssemblyCopyright("Copyright © 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("f38f800f-d4d8-48e4-9a2c-b0518be831cb")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
================================================
FILE: Foundation.Architecture/Architecture/Threading/AsyncLock.cs
================================================
// Nicholas Ventimiglia 2016-09-07
using System;
using System.Threading;
using System.Threading.Tasks;
namespace Foundation.Architecture
{
/// <summary>
/// A lock that supports awaiting on tasks while locked
// http://blogs.msdn.com/b/pfxteam/archive/2012/02/12/10266988.aspx
/// </summary>
public class AsyncLock
{
private readonly AsyncSemaphore m_semaphore;
private readonly Task<Releaser> m_releaser;
public AsyncLock()
{
m_semaphore = new AsyncSemaphore(1);
m_releaser = Task.FromResult(new Releaser(this));
}
public Task<Releaser> LockAsync()
{
var wait = m_semaphore.WaitAsync();
return wait.IsCompleted
? m_releaser
: wait.ContinueWith((_, state) => new Releaser((AsyncLock) state),
this, CancellationToken.None,
TaskContinuationOptions.ExecuteSynchronously, TaskScheduler.Default);
}
public struct Releaser : IDisposable
{
private readonly AsyncLock m_toRelease;
internal Releaser(AsyncLock toRelease)
{
m_toRelease = toRelease;
}
public void Dispose()
{
if (m_toRelease != null)
m_toRelease.m_semaphore.Release();
}
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Threading/AsyncSemaphore.cs
================================================
// Nicholas Ventimiglia 2016-09-07
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Foundation.Architecture
{
/// <summary>
/// See AsyncLock
/// </summary>
public class AsyncSemaphore
{
private readonly static Task s_completed = Task.FromResult(true);
private readonly Queue<TaskCompletionSource<bool>> m_waiters = new Queue<TaskCompletionSource<bool>>();
private int m_currentCount;
public AsyncSemaphore(int initialCount)
{
if (initialCount < 0) throw new ArgumentOutOfRangeException("initialCount");
m_currentCount = initialCount;
}
public Task WaitAsync()
{
lock (m_waiters)
{
if (m_currentCount > 0)
{
--m_currentCount;
return s_completed;
}
else
{
var waiter = new TaskCompletionSource<bool>();
m_waiters.Enqueue(waiter);
return waiter.Task;
}
}
}
public void Release()
{
TaskCompletionSource<bool> toRelease = null;
lock (m_waiters)
{
if (m_waiters.Count > 0)
toRelease = m_waiters.Dequeue();
else
++m_currentCount;
}
if (toRelease != null)
toRelease.SetResult(true);
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Threading/Internal/AsyncThreadService.cs
================================================
using System;
using System.Collections;
using System.Threading.Tasks;
namespace Foundation.Architecture.Internal
{
public class AsyncThreadService : IThreadingService
{
public class ThreadTask : IDisposable
{
public bool IsDisposed;
public void Dispose()
{
IsDisposed = true;
}
}
public bool IsMainThread
{
get { return true; }
}
public IDisposable RunUpdate(Action<double> callback)
{
var task = new ThreadTask();
task.IsDisposed = false;
RunUpdate(callback, task);
return task;
}
public IDisposable RunDelay(Action callback, float seconds = 5)
{
var task = new ThreadTask();
task.IsDisposed = false;
RunUpdate(callback, seconds, task);
return task;
}
public void RunRoutine(IEnumerator routine)
{
RunRoutineAsync(routine);
}
public void RunMainThread(Action action)
{
//NotImplemented
action();
}
public void RunBackgroundThread(Action action)
{
//NotImplemented
action();
}
public void RunBackgroundThread(Action backgroundWork, Action mainWork)
{
//NotImplemented
backgroundWork();
mainWork();
}
async void RunUpdate(Action<double> callback, ThreadTask task)
{
var startTime = DateTime.UtcNow;
double delta;
while (!task.IsDisposed)
{
//60 fps
delta = (DateTime.UtcNow - startTime).TotalMilliseconds;
startTime = DateTime.UtcNow;
callback(delta);
await Task.Delay(16);
}
}
async void RunUpdate(Action callback, float seconds, ThreadTask task)
{
await Task.Delay(TimeSpan.FromSeconds(seconds));
if (!task.IsDisposed)
{
callback();
}
}
async void RunRoutineAsync(IEnumerator routine)
{
do
{
//60 fps
await Task.Delay(16);
} while (routine.MoveNext());
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Threading/Internal/IThreadingService.cs
================================================
// Nicholas Ventimiglia 2016-09-07
using System;
using System.Collections;
namespace Foundation.Architecture.Internal
{
/// <summary>
/// Main thread / Background thread utility
/// </summary>
/// <remarks>
/// Games need consistent threading / time logic on server and client.
/// </remarks>
public interface IThreadingService
{
/// <summary>
/// Checks if this is the main thread
/// </summary>
bool IsMainThread { get; }
/// <summary>
/// A long running (continuous) update loop
/// </summary>
/// <param name="callback">Update Handler with delta time parameter</param>
/// <returns></returns>
IDisposable RunUpdate(Action<double> callback);
/// <summary>
/// Registers a timeout (Wait and Invoke)
/// </summary>
IDisposable RunDelay(Action callback, float seconds = 5);
/// <summary>
/// A Coroutine. Like an Update Loop, but, execution broken up by yields
/// </summary>
void RunRoutine(IEnumerator routine);
/// <summary>
/// Executes an action on the main thread
/// </summary>
void RunMainThread(Action action);
/// <summary>
/// Executes an action on the background thread (if possible - webGl)
/// </summary>
void RunBackgroundThread(Action action);
/// <summary>
/// Run a background job with completion
/// </summary>
void RunBackgroundThread(Action backgroundWork, Action mainWork);
}
}
================================================
FILE: Foundation.Architecture/Architecture/Threading/Internal/UnityThreadService.cs
================================================
#if UNITY
using System;
using System.Collections;
using UnityEngine;
using System.Collections.Generic;
#if USE_THREAD
using System.Threading;
#endif
namespace Foundation.Architecture.Internal
{
public class UnityThreadService : MonoBehaviour, IThreadingService
{
#region Defines
public class UpdateTask : IDisposable
{
public Action<double> Action;
public Action<UpdateTask> Cleanup;
public bool IsDisposed;
public void Dispose()
{
Cleanup(this);
Cleanup = null;
Action = null;
IsDisposed = true;
//Note : for pooling confirm not used by client and controller. Double Dispose ?
}
}
public class RoutineTask : IDisposable
{
public IEnumerator Routine;
public bool IsDisposed;
public void Dispose()
{
Routine = null;
IsDisposed = true;
//Note : for pooling confirm not used by client and controller. Double Dispose ?
}
}
public class JobTask
{
public Action Background;
public Action Main;
}
#endregion
#region API
public IDisposable RunUpdate(Action<double> callback)
{
var task = new UpdateTask { Cleanup = Remove };
task.Action = callback;
lock (pendingUpdates)
{
pendingUpdates.Add(task);
hasUpdates = true;
}
return task;
}
public IDisposable RunDelay(Action callback, float seconds = 5)
{
var task = new RoutineTask();
task.Routine = RunDelayAsync(callback, seconds, task);
lock (pendingRoutine)
{
pendingRoutine.Enqueue(task);
hasRoutine = true;
}
return task;
}
public void RunRoutine(IEnumerator routine)
{
var task = new RoutineTask();
task.Routine = routine;
lock (pendingRoutine)
{
pendingRoutine.Enqueue(task);
hasRoutine = true;
}
}
public void RunMainThread(Action action)
{
#if USE_THREAD
lock (pendingMain)
{
pendingMain.Enqueue(action);
hasMain = true;
}
#else
action();
#endif
}
public void RunBackgroundThread(Action action)
{
#if USE_THREAD
lock (pendingBack)
{
pendingBack.Enqueue(new JobTask { Background = action });
hasBack = true;
}
#else
action();
#endif
}
public void RunBackgroundThread(Action bgAction, Action mainAction)
{
#if USE_THREAD
lock (pendingBack)
{
pendingBack.Enqueue(new JobTask { Background = bgAction, Main = mainAction });
hasBack = true;
}
#else
bgAction();
mainAction();
#endif
}
#endregion
#region Implementation
private static UnityThreadService _instance;
//[RuntimeInitializeOnLoadMethod]
public static UnityThreadService Init()
{
if (_instance == null)
{
var go = new GameObject("_UnityThreadService");
DontDestroyOnLoad(go);
_instance = go.AddComponent<UnityThreadService>();
}
return _instance;
}
private readonly List<UpdateTask> pendingUpdates = new List<UpdateTask>();
private readonly Queue<JobTask> pendingBack = new Queue<JobTask>();
private readonly Queue<Action> pendingMain = new Queue<Action>();
private readonly Queue<RoutineTask> pendingRoutine = new Queue<RoutineTask>();
private volatile bool hasUpdates;
private volatile bool hasBack;
private volatile bool hasMain;
private volatile bool hasRoutine;
private static volatile bool alive;
private DateTime lastUpdate;
#if USE_THREAD
private Thread workThread;
private Thread mainThread;
/// <summary>
/// Checks if this is the main thread
/// </summary>
public bool IsMainThread
{
get { return Thread.CurrentThread == mainThread; }
}
#else
/// <summary>
/// Checks if this is the main thread
/// </summary>
public bool IsMainThread
{
get { return true; }
}
#endif
void Awake()
{
#if USE_THREAD
mainThread = Thread.CurrentThread;
#endif
_instance = this;
}
void Start()
{
#if USE_THREAD
workThread = new Thread(() =>
{
while (alive)
{
try
{
lock (pendingBack)
{
while (pendingBack.Count > 0)
{
var job = pendingBack.Dequeue();
job.Background();
if (job.Main != null)
RunMainThread(job.Main);
}
}
}
catch (Exception ex)
{
LogService.LogException("UnityThreadService", ex);
}
//60 fps
Thread.Sleep(16);
}
});
workThread.IsBackground = true;
workThread.Start();
#endif
// lastUpdate = DateTime.UtcNow;
}
void OnDestroy()
{
_instance = null;
alive = false;
}
void Update()
{
// var delta = (DateTime.UtcNow - lastUpdate).TotalMilliseconds;
// lastUpdate = DateTime.UtcNow;
if (hasUpdates)
{
lock (pendingUpdates)
{
for (int i = 0; i < pendingUpdates.Count; i++)
{
pendingUpdates[i].Action(Time.deltaTime);
}
}
}
if (hasMain)
{
try
{
lock (pendingMain)
{
while (pendingMain.Count > 0)
{
pendingMain.Dequeue()();
}
hasMain = false;
}
}
catch (Exception ex)
{
LogService.LogException("UnityThreadService.pendingMain", ex);
}
}
if (hasRoutine)
{
try
{
lock (pendingRoutine)
{
while (pendingRoutine.Count > 0)
{
StartCoroutine(pendingRoutine.Dequeue().Routine);
hasRoutine = false;
}
}
}
catch (Exception ex)
{
LogService.LogException("UnityThreadService.pendingRoutine", ex);
}
}
}
IEnumerator RunDelayAsync(Action callback, float seconds, RoutineTask task)
{
yield return new WaitForSecondsRealtime(seconds);
if (!task.IsDisposed)
callback();
}
void Remove(UpdateTask task)
{
lock (pendingUpdates)
{
pendingUpdates.Remove(task);
hasUpdates = pendingUpdates.Count > 0;
}
}
#endregion
}
}
#endif
================================================
FILE: Foundation.Architecture/Architecture/Threading/RoutineTimer.cs
================================================
// Nicholas Ventimiglia 2016-09-07
using System;
namespace Foundation.Architecture
{
/// <summary>
/// A platform agnostic timer with callback helper
/// </summary>
public class RoutineTimer : IDisposable
{
public TimeSpan Interval { get; private set; }
public Action Callback { get; private set; }
public bool IsRunning { get; private set; }
private IDisposable routine;
private double delta;
public RoutineTimer(TimeSpan interval, Action callback)
{
Callback = callback;
Interval = interval;
}
public void Dispose()
{
Stop();
Callback = null;
}
public RoutineTimer Stop()
{
if (routine != null)
{
routine.Dispose();
routine = null;
}
IsRunning = false;
return this;
}
public RoutineTimer Start()
{
if (!IsRunning)
{
IsRunning = true;
routine = ThreadingService.RunUpdate(Handler);
}
return this;
}
void Handler(double d)
{
if (!IsRunning)
return;
delta += d;
if (delta >= Interval.TotalMilliseconds)
{
delta = 0;
Callback();
}
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/Threading/ThreadingService.cs
================================================
using System;
using System.Collections;
using Foundation.Architecture.Internal;
namespace Foundation.Architecture
{
/// <summary>
/// Main thread / Background thread utility
/// </summary>
/// <remarks>
/// Games need consistent threading / time logic on server and client.
/// </remarks>
public static class ThreadingService
{
#if UNITY
static readonly IThreadingService Instance = UnityThreadService.Init();
#else
static readonly IThreadingService Instance = new AsyncThreadService();
#endif
/// <summary>
/// Checks if this is the main thread
/// </summary>
public static bool IsMainThread
{
get { return Instance.IsMainThread; }
}
/// <summary>
/// A long running (continuous) update loop
/// </summary>
/// <param name="callback">Update Handler with delta time parameter</param>
/// <returns></returns>
public static IDisposable RunUpdate(Action<double> callback)
{
return Instance.RunUpdate(callback);
}
/// <summary>
/// Registers a timeout (Wait and Invoke)
/// </summary>
public static IDisposable RunDelay(Action callback, float seconds = 5)
{
return Instance.RunDelay(callback, seconds);
}
/// <summary>
/// A Coroutine. Like an Update Loop, but, execution broken up by yields
/// </summary>
public static void RunRoutine(IEnumerator routine)
{
Instance.RunRoutine(routine);
}
/// <summary>
/// Executes an action on the main thread
/// </summary>
public static void RunMainThread(Action action)
{
Instance.RunDelay(action);
}
/// <summary>
/// Executes an action on the background thread (if possible - webGl)
/// </summary>
public static void RunBackgroundThread(Action action)
{
Instance.RunBackgroundThread(action);
}
/// <summary>
/// Run a background job with completion
/// </summary>
public static void RunBackgroundThread(Action backgroundWork, Action mainWork)
{
Instance.RunBackgroundThread(backgroundWork, mainWork);
}
}
}
================================================
FILE: Foundation.Architecture/Architecture/packages.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="net452" />
</packages>
================================================
FILE: Foundation.Architecture/Architecture.Core/Architecture.Core.xproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">14.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.Props" Condition="'$(VSToolsPath)' != ''" />
<PropertyGroup Label="Globals">
<ProjectGuid>0cafb5cc-49cc-4665-a226-99df505c6a46</ProjectGuid>
<RootNamespace>Architecture.Core</RootNamespace>
<BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)'=='' ">.\obj</BaseIntermediateOutputPath>
<OutputPath Condition="'$(OutputPath)'=='' ">.\bin\</OutputPath>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup>
<SchemaVersion>2.0</SchemaVersion>
</PropertyGroup>
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.targets" Condition="'$(VSToolsPath)' != ''" />
</Project>
================================================
FILE: Foundation.Architecture/Architecture.Core/Properties/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Architecture.Core")]
[assembly: AssemblyTrademark("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("0cafb5cc-49cc-4665-a226-99df505c6a46")]
================================================
FILE: Foundation.Architecture/Architecture.Core/project.json
================================================
{
"name": "Foundation.Architecture",
"description": "Common architecture componenets",
"copyright": "NicholasVentimiglia.com",
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"Newtonsoft.Json": "9.0.1"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
},
"buildOptions": {
"allowUnsafe": true,
"compile": {
"include": [
"../Architecture/Data/**.cs",
"../Architecture/Logging/**.cs",
"../Architecture/Injector/**.cs",
"../Architecture/Messaging/**.cs",
"../Architecture/Observables/**.cs",
"../Architecture/Pooling/**.cs",
"../Architecture/Threading/**.cs"
],
"exclude": [
//Ignore Stuff
"AssemblyInfo.cs",
"**AssemblyInfo.cs"
]
},
"define": [ "CORE" ]
}
}
================================================
FILE: Foundation.Architecture/Architecture.Core/project.lock.json
================================================
{
"locked": false,
"version": 2,
"targets": {
".NETStandard,Version=v1.6": {
"Microsoft.CSharp/4.0.1": {
"type": "package",
"dependencies": {
"System.Collections": "4.0.11",
"System.Diagnostics.Debug": "4.0.11",
"System.Dynamic.Runtime": "4.0.11",
"System.Globalization": "4.0.11",
"System.Linq": "4.1.0",
"System.Linq.Expressions": "4.1.0",
"System.ObjectModel": "4.0.12",
"System.Reflection": "4.1.0",
"System.Reflection.Extensions": "4.0.1",
"System.Reflection.Primitives": "4.0.1",
"System.Reflection.TypeExtensions": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.InteropServices": "4.1.0",
"System.Threading": "4.0.11"
},
"compile": {
"ref/netstandard1.0/Microsoft.CSharp.dll": {}
},
"runtime": {
"lib/netstandard1.3/Microsoft.CSharp.dll": {}
}
},
"Microsoft.NETCore.Platforms/1.0.1": {
"type": "package",
"compile": {
"lib/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.0/_._": {}
}
},
"Microsoft.NETCore.Targets/1.0.1": {
"type": "package",
"compile": {
"lib/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.0/_._": {}
}
},
"Microsoft.Win32.Primitives/4.0.1": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {}
}
},
"NETStandard.Library/1.6.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.Win32.Primitives": "4.0.1",
"System.AppContext": "4.1.0",
"System.Collections": "4.0.11",
"System.Collections.Concurrent": "4.0.12",
"System.Console": "4.0.0",
"System.Diagnostics.Debug": "4.0.11",
"System.Diagnostics.Tools": "4.0.1",
"System.Diagnostics.Tracing": "4.1.0",
"System.Globalization": "4.0.11",
"System.Globalization.Calendars": "4.0.1",
"System.IO": "4.1.0",
"System.IO.Compression": "4.1.0",
"System.IO.Compression.ZipFile": "4.0.1",
"System.IO.FileSystem": "4.0.1",
"System.IO.FileSystem.Primitives": "4.0.1",
"System.Linq": "4.1.0",
"System.Linq.Expressions": "4.1.0",
"System.Net.Http": "4.1.0",
"System.Net.Primitives": "4.0.11",
"System.Net.Sockets": "4.1.0",
"System.ObjectModel": "4.0.12",
"System.Reflection": "4.1.0",
"System.Reflection.Extensions": "4.0.1",
"System.Reflection.Primitives": "4.0.1",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Handles": "4.0.1",
"System.Runtime.InteropServices": "4.1.0",
"System.Runtime.InteropServices.RuntimeInformation": "4.0.0",
"System.Runtime.Numerics": "4.0.1",
"System.Security.Cryptography.Algorithms": "4.2.0",
"System.Security.Cryptography.Encoding": "4.0.0",
"System.Security.Cryptography.Primitives": "4.0.0",
"System.Security.Cryptography.X509Certificates": "4.1.0",
"System.Text.Encoding": "4.0.11",
"System.Text.Encoding.Extensions": "4.0.11",
"System.Text.RegularExpressions": "4.1.0",
"System.Threading": "4.0.11",
"System.Threading.Tasks": "4.0.11",
"System.Threading.Timer": "4.0.1",
"System.Xml.ReaderWriter": "4.0.11",
"System.Xml.XDocument": "4.0.11"
}
},
"Newtonsoft.Json/9.0.1": {
"type": "package",
"dependencies": {
"Microsoft.CSharp": "4.0.1",
"System.Collections": "4.0.11",
"System.Diagnostics.Debug": "4.0.11",
"System.Dynamic.Runtime": "4.0.11",
"System.Globalization": "4.0.11",
"System.IO": "4.1.0",
"System.Linq": "4.1.0",
"System.Linq.Expressions": "4.1.0",
"System.ObjectModel": "4.0.12",
"System.Reflection": "4.1.0",
"System.Reflection.Extensions": "4.0.1",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Serialization.Primitives": "4.1.1",
"System.Text.Encoding": "4.0.11",
"System.Text.Encoding.Extensions": "4.0.11",
"System.Text.RegularExpressions": "4.1.0",
"System.Threading": "4.0.11",
"System.Threading.Tasks": "4.0.11",
"System.Xml.ReaderWriter": "4.0.11",
"System.Xml.XDocument": "4.0.11"
},
"compile": {
"lib/netstandard1.0/Newtonsoft.Json.dll": {}
},
"runtime": {
"lib/netstandard1.0/Newtonsoft.Json.dll": {}
}
},
"runtime.native.System/4.0.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1"
},
"compile": {
"lib/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.0/_._": {}
}
},
"runtime.native.System.IO.Compression/4.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1"
},
"compile": {
"lib/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.0/_._": {}
}
},
"runtime.native.System.Net.Http/4.0.1": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1"
},
"compile": {
"lib/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.0/_._": {}
}
},
"runtime.native.System.Security.Cryptography/4.0.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1"
},
"compile": {
"lib/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.0/_._": {}
}
},
"System.AppContext/4.1.0": {
"type": "package",
"dependencies": {
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.6/System.AppContext.dll": {}
},
"runtime": {
"lib/netstandard1.6/System.AppContext.dll": {}
}
},
"System.Buffers/4.0.0": {
"type": "package",
"dependencies": {
"System.Diagnostics.Debug": "4.0.11",
"System.Diagnostics.Tracing": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Threading": "4.0.11"
},
"compile": {
"lib/netstandard1.1/_._": {}
},
"runtime": {
"lib/netstandard1.1/System.Buffers.dll": {}
}
},
"System.Collections/4.0.11": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.3/System.Collections.dll": {}
}
},
"System.Collections.Concurrent/4.0.12": {
"type": "package",
"dependencies": {
"System.Collections": "4.0.11",
"System.Diagnostics.Debug": "4.0.11",
"System.Diagnostics.Tracing": "4.1.0",
"System.Globalization": "4.0.11",
"System.Reflection": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Threading": "4.0.11",
"System.Threading.Tasks": "4.0.11"
},
"compile": {
"ref/netstandard1.3/System.Collections.Concurrent.dll": {}
},
"runtime": {
"lib/netstandard1.3/System.Collections.Concurrent.dll": {}
}
},
"System.Console/4.0.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.IO": "4.1.0",
"System.Runtime": "4.1.0",
"System.Text.Encoding": "4.0.11"
},
"compile": {
"ref/netstandard1.3/System.Console.dll": {}
}
},
"System.Diagnostics.Debug/4.0.11": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.3/System.Diagnostics.Debug.dll": {}
}
},
"System.Diagnostics.DiagnosticSource/4.0.0": {
"type": "package",
"dependencies": {
"System.Collections": "4.0.11",
"System.Diagnostics.Tracing": "4.1.0",
"System.Reflection": "4.1.0",
"System.Runtime": "4.1.0",
"System.Threading": "4.0.11"
},
"compile": {
"lib/netstandard1.3/_._": {}
},
"runtime": {
"lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {}
}
},
"System.Diagnostics.Tools/4.0.1": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.0/System.Diagnostics.Tools.dll": {}
}
},
"System.Diagnostics.Tracing/4.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.5/System.Diagnostics.Tracing.dll": {}
}
},
"System.Dynamic.Runtime/4.0.11": {
"type": "package",
"dependencies": {
"System.Collections": "4.0.11",
"System.Diagnostics.Debug": "4.0.11",
"System.Globalization": "4.0.11",
"System.Linq": "4.1.0",
"System.Linq.Expressions": "4.1.0",
"System.ObjectModel": "4.0.12",
"System.Reflection": "4.1.0",
"System.Reflection.Emit": "4.0.1",
"System.Reflection.Emit.ILGeneration": "4.0.1",
"System.Reflection.Primitives": "4.0.1",
"System.Reflection.TypeExtensions": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Threading": "4.0.11"
},
"compile": {
"ref/netstandard1.3/System.Dynamic.Runtime.dll": {}
},
"runtime": {
"lib/netstandard1.3/System.Dynamic.Runtime.dll": {}
}
},
"System.Globalization/4.0.11": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.3/System.Globalization.dll": {}
}
},
"System.Globalization.Calendars/4.0.1": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Globalization": "4.0.11",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.3/System.Globalization.Calendars.dll": {}
}
},
"System.Globalization.Extensions/4.0.1": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"System.Globalization": "4.0.11",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.InteropServices": "4.1.0"
},
"compile": {
"ref/netstandard1.3/_._": {}
},
"runtimeTargets": {
"runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": {
"assetType": "runtime",
"rid": "unix"
},
"runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": {
"assetType": "runtime",
"rid": "win"
}
}
},
"System.IO/4.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0",
"System.Text.Encoding": "4.0.11",
"System.Threading.Tasks": "4.0.11"
},
"compile": {
"ref/netstandard1.5/System.IO.dll": {}
}
},
"System.IO.Compression/4.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"System.Collections": "4.0.11",
"System.Diagnostics.Debug": "4.0.11",
"System.IO": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Handles": "4.0.1",
"System.Runtime.InteropServices": "4.1.0",
"System.Text.Encoding": "4.0.11",
"System.Threading": "4.0.11",
"System.Threading.Tasks": "4.0.11",
"runtime.native.System": "4.0.0",
"runtime.native.System.IO.Compression": "4.1.0"
},
"compile": {
"ref/netstandard1.3/System.IO.Compression.dll": {}
},
"runtimeTargets": {
"runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll": {
"assetType": "runtime",
"rid": "unix"
},
"runtimes/win/lib/netstandard1.3/System.IO.Compression.dll": {
"assetType": "runtime",
"rid": "win"
}
}
},
"System.IO.Compression.ZipFile/4.0.1": {
"type": "package",
"dependencies": {
"System.Buffers": "4.0.0",
"System.IO": "4.1.0",
"System.IO.Compression": "4.1.0",
"System.IO.FileSystem": "4.0.1",
"System.IO.FileSystem.Primitives": "4.0.1",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Text.Encoding": "4.0.11"
},
"compile": {
"ref/netstandard1.3/System.IO.Compression.ZipFile.dll": {}
},
"runtime": {
"lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {}
}
},
"System.IO.FileSystem/4.0.1": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.IO": "4.1.0",
"System.IO.FileSystem.Primitives": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Handles": "4.0.1",
"System.Text.Encoding": "4.0.11",
"System.Threading.Tasks": "4.0.11"
},
"compile": {
"ref/netstandard1.3/System.IO.FileSystem.dll": {}
}
},
"System.IO.FileSystem.Primitives/4.0.1": {
"type": "package",
"dependencies": {
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}
},
"runtime": {
"lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}
}
},
"System.Linq/4.1.0": {
"type": "package",
"dependencies": {
"System.Collections": "4.0.11",
"System.Diagnostics.Debug": "4.0.11",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0"
},
"compile": {
"ref/netstandard1.6/System.Linq.dll": {}
},
"runtime": {
"lib/netstandard1.6/System.Linq.dll": {}
}
},
"System.Linq.Expressions/4.1.0": {
"type": "package",
"dependencies": {
"System.Collections": "4.0.11",
"System.Diagnostics.Debug": "4.0.11",
"System.Globalization": "4.0.11",
"System.IO": "4.1.0",
"System.Linq": "4.1.0",
"System.ObjectModel": "4.0.12",
"System.Reflection": "4.1.0",
"System.Reflection.Emit": "4.0.1",
"System.Reflection.Emit.ILGeneration": "4.0.1",
"System.Reflection.Emit.Lightweight": "4.0.1",
"System.Reflection.Extensions": "4.0.1",
"System.Reflection.Primitives": "4.0.1",
"System.Reflection.TypeExtensions": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Threading": "4.0.11"
},
"compile": {
"ref/netstandard1.6/System.Linq.Expressions.dll": {}
},
"runtime": {
"lib/netstandard1.6/System.Linq.Expressions.dll": {}
}
},
"System.Net.Http/4.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"System.Collections": "4.0.11",
"System.Diagnostics.Debug": "4.0.11",
"System.Diagnostics.DiagnosticSource": "4.0.0",
"System.Diagnostics.Tracing": "4.1.0",
"System.Globalization": "4.0.11",
"System.Globalization.Extensions": "4.0.1",
"System.IO": "4.1.0",
"System.IO.FileSystem": "4.0.1",
"System.Net.Primitives": "4.0.11",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Handles": "4.0.1",
"System.Runtime.InteropServices": "4.1.0",
"System.Security.Cryptography.Algorithms": "4.2.0",
"System.Security.Cryptography.Encoding": "4.0.0",
"System.Security.Cryptography.OpenSsl": "4.0.0",
"System.Security.Cryptography.Primitives": "4.0.0",
"System.Security.Cryptography.X509Certificates": "4.1.0",
"System.Text.Encoding": "4.0.11",
"System.Threading": "4.0.11",
"System.Threading.Tasks": "4.0.11",
"runtime.native.System": "4.0.0",
"runtime.native.System.Net.Http": "4.0.1",
"runtime.native.System.Security.Cryptography": "4.0.0"
},
"compile": {
"ref/netstandard1.3/System.Net.Http.dll": {}
},
"runtimeTargets": {
"runtimes/unix/lib/netstandard1.6/System.Net.Http.dll": {
"assetType": "runtime",
"rid": "unix"
},
"runtimes/win/lib/netstandard1.3/System.Net.Http.dll": {
"assetType": "runtime",
"rid": "win"
}
}
},
"System.Net.Primitives/4.0.11": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Handles": "4.0.1"
},
"compile": {
"ref/netstandard1.3/System.Net.Primitives.dll": {}
}
},
"System.Net.Sockets/4.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.IO": "4.1.0",
"System.Net.Primitives": "4.0.11",
"System.Runtime": "4.1.0",
"System.Threading.Tasks": "4.0.11"
},
"compile": {
"ref/netstandard1.3/System.Net.Sockets.dll": {}
}
},
"System.ObjectModel/4.0.12": {
"type": "package",
"dependencies": {
"System.Collections": "4.0.11",
"System.Diagnostics.Debug": "4.0.11",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Threading": "4.0.11"
},
"compile": {
"ref/netstandard1.3/System.ObjectModel.dll": {}
},
"runtime": {
"lib/netstandard1.3/System.ObjectModel.dll": {}
}
},
"System.Reflection/4.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.IO": "4.1.0",
"System.Reflection.Primitives": "4.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.5/System.Reflection.dll": {}
}
},
"System.Reflection.Emit/4.0.1": {
"type": "package",
"dependencies": {
"System.IO": "4.1.0",
"System.Reflection": "4.1.0",
"System.Reflection.Emit.ILGeneration": "4.0.1",
"System.Reflection.Primitives": "4.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.1/_._": {}
},
"runtime": {
"lib/netstandard1.3/System.Reflection.Emit.dll": {}
}
},
"System.Reflection.Emit.ILGeneration/4.0.1": {
"type": "package",
"dependencies": {
"System.Reflection": "4.1.0",
"System.Reflection.Primitives": "4.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {}
}
},
"System.Reflection.Emit.Lightweight/4.0.1": {
"type": "package",
"dependencies": {
"System.Reflection": "4.1.0",
"System.Reflection.Emit.ILGeneration": "4.0.1",
"System.Reflection.Primitives": "4.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {}
}
},
"System.Reflection.Extensions/4.0.1": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Reflection": "4.1.0",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.0/System.Reflection.Extensions.dll": {}
}
},
"System.Reflection.Primitives/4.0.1": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.0/System.Reflection.Primitives.dll": {}
}
},
"System.Reflection.TypeExtensions/4.1.0": {
"type": "package",
"dependencies": {
"System.Reflection": "4.1.0",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.5/_._": {}
},
"runtime": {
"lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {}
}
},
"System.Resources.ResourceManager/4.0.1": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Globalization": "4.0.11",
"System.Reflection": "4.1.0",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.0/System.Resources.ResourceManager.dll": {}
}
},
"System.Runtime/4.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1"
},
"compile": {
"ref/netstandard1.5/System.Runtime.dll": {}
}
},
"System.Runtime.Extensions/4.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.5/System.Runtime.Extensions.dll": {}
}
},
"System.Runtime.Handles/4.0.1": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.3/System.Runtime.Handles.dll": {}
}
},
"System.Runtime.InteropServices/4.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Reflection": "4.1.0",
"System.Reflection.Primitives": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Handles": "4.0.1"
},
"compile": {
"ref/netstandard1.5/System.Runtime.InteropServices.dll": {}
}
},
"System.Runtime.InteropServices.RuntimeInformation/4.0.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"System.Reflection": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.InteropServices": "4.1.0",
"System.Threading": "4.0.11",
"runtime.native.System": "4.0.0"
},
"compile": {
"ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {}
},
"runtimeTargets": {
"runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {
"assetType": "runtime",
"rid": "unix"
},
"runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {
"assetType": "runtime",
"rid": "win"
}
}
},
"System.Runtime.Numerics/4.0.1": {
"type": "package",
"dependencies": {
"System.Globalization": "4.0.11",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0"
},
"compile": {
"ref/netstandard1.1/System.Runtime.Numerics.dll": {}
},
"runtime": {
"lib/netstandard1.3/System.Runtime.Numerics.dll": {}
}
},
"System.Runtime.Serialization.Primitives/4.1.1": {
"type": "package",
"dependencies": {
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
},
"runtime": {
"lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
}
},
"System.Security.Cryptography.Algorithms/4.2.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"System.Collections": "4.0.11",
"System.IO": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Handles": "4.0.1",
"System.Runtime.InteropServices": "4.1.0",
"System.Runtime.Numerics": "4.0.1",
"System.Security.Cryptography.Encoding": "4.0.0",
"System.Security.Cryptography.Primitives": "4.0.0",
"System.Text.Encoding": "4.0.11",
"runtime.native.System.Security.Cryptography": "4.0.0"
},
"compile": {
"ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {}
},
"runtimeTargets": {
"runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {
"assetType": "runtime",
"rid": "unix"
},
"runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {
"assetType": "runtime",
"rid": "win"
}
}
},
"System.Security.Cryptography.Cng/4.2.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"System.IO": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Handles": "4.0.1",
"System.Runtime.InteropServices": "4.1.0",
"System.Security.Cryptography.Algorithms": "4.2.0",
"System.Security.Cryptography.Encoding": "4.0.0",
"System.Security.Cryptography.Primitives": "4.0.0",
"System.Text.Encoding": "4.0.11"
},
"compile": {
"ref/netstandard1.6/_._": {}
},
"runtimeTargets": {
"runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": {
"assetType": "runtime",
"rid": "unix"
},
"runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": {
"assetType": "runtime",
"rid": "win"
}
}
},
"System.Security.Cryptography.Csp/4.0.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"System.IO": "4.1.0",
"System.Reflection": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Handles": "4.0.1",
"System.Runtime.InteropServices": "4.1.0",
"System.Security.Cryptography.Algorithms": "4.2.0",
"System.Security.Cryptography.Encoding": "4.0.0",
"System.Security.Cryptography.Primitives": "4.0.0",
"System.Text.Encoding": "4.0.11",
"System.Threading": "4.0.11"
},
"compile": {
"ref/netstandard1.3/_._": {}
},
"runtimeTargets": {
"runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {
"assetType": "runtime",
"rid": "unix"
},
"runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {
"assetType": "runtime",
"rid": "win"
}
}
},
"System.Security.Cryptography.Encoding/4.0.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"System.Collections": "4.0.11",
"System.Collections.Concurrent": "4.0.12",
"System.Linq": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Handles": "4.0.1",
"System.Runtime.InteropServices": "4.1.0",
"System.Security.Cryptography.Primitives": "4.0.0",
"System.Text.Encoding": "4.0.11",
"runtime.native.System.Security.Cryptography": "4.0.0"
},
"compile": {
"ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": {}
},
"runtimeTargets": {
"runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {
"assetType": "runtime",
"rid": "unix"
},
"runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {
"assetType": "runtime",
"rid": "win"
}
}
},
"System.Security.Cryptography.OpenSsl/4.0.0": {
"type": "package",
"dependencies": {
"System.Collections": "4.0.11",
"System.IO": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Handles": "4.0.1",
"System.Runtime.InteropServices": "4.1.0",
"System.Runtime.Numerics": "4.0.1",
"System.Security.Cryptography.Algorithms": "4.2.0",
"System.Security.Cryptography.Encoding": "4.0.0",
"System.Security.Cryptography.Primitives": "4.0.0",
"System.Text.Encoding": "4.0.11",
"runtime.native.System.Security.Cryptography": "4.0.0"
},
"compile": {
"ref/netstandard1.6/_._": {}
},
"runtime": {
"lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {}
},
"runtimeTargets": {
"runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {
"assetType": "runtime",
"rid": "unix"
}
}
},
"System.Security.Cryptography.Primitives/4.0.0": {
"type": "package",
"dependencies": {
"System.Diagnostics.Debug": "4.0.11",
"System.Globalization": "4.0.11",
"System.IO": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Threading": "4.0.11",
"System.Threading.Tasks": "4.0.11"
},
"compile": {
"ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}
},
"runtime": {
"lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}
}
},
"System.Security.Cryptography.X509Certificates/4.1.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"System.Collections": "4.0.11",
"System.Diagnostics.Debug": "4.0.11",
"System.Globalization": "4.0.11",
"System.Globalization.Calendars": "4.0.1",
"System.IO": "4.1.0",
"System.IO.FileSystem": "4.0.1",
"System.IO.FileSystem.Primitives": "4.0.1",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Handles": "4.0.1",
"System.Runtime.InteropServices": "4.1.0",
"System.Runtime.Numerics": "4.0.1",
"System.Security.Cryptography.Algorithms": "4.2.0",
"System.Security.Cryptography.Cng": "4.2.0",
"System.Security.Cryptography.Csp": "4.0.0",
"System.Security.Cryptography.Encoding": "4.0.0",
"System.Security.Cryptography.OpenSsl": "4.0.0",
"System.Security.Cryptography.Primitives": "4.0.0",
"System.Text.Encoding": "4.0.11",
"System.Threading": "4.0.11",
"runtime.native.System": "4.0.0",
"runtime.native.System.Net.Http": "4.0.1",
"runtime.native.System.Security.Cryptography": "4.0.0"
},
"compile": {
"ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": {}
},
"runtimeTargets": {
"runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": {
"assetType": "runtime",
"rid": "unix"
},
"runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": {
"assetType": "runtime",
"rid": "win"
}
}
},
"System.Text.Encoding/4.0.11": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.3/System.Text.Encoding.dll": {}
}
},
"System.Text.Encoding.Extensions/4.0.11": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0",
"System.Text.Encoding": "4.0.11"
},
"compile": {
"ref/netstandard1.3/System.Text.Encoding.Extensions.dll": {}
}
},
"System.Text.RegularExpressions/4.1.0": {
"type": "package",
"dependencies": {
"System.Collections": "4.0.11",
"System.Globalization": "4.0.11",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Threading": "4.0.11"
},
"compile": {
"ref/netstandard1.6/System.Text.RegularExpressions.dll": {}
},
"runtime": {
"lib/netstandard1.6/System.Text.RegularExpressions.dll": {}
}
},
"System.Threading/4.0.11": {
"type": "package",
"dependencies": {
"System.Runtime": "4.1.0",
"System.Threading.Tasks": "4.0.11"
},
"compile": {
"ref/netstandard1.3/System.Threading.dll": {}
},
"runtime": {
"lib/netstandard1.3/System.Threading.dll": {}
}
},
"System.Threading.Tasks/4.0.11": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.3/System.Threading.Tasks.dll": {}
}
},
"System.Threading.Tasks.Extensions/4.0.0": {
"type": "package",
"dependencies": {
"System.Collections": "4.0.11",
"System.Runtime": "4.1.0",
"System.Threading.Tasks": "4.0.11"
},
"compile": {
"lib/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}
}
},
"System.Threading.Timer/4.0.1": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1",
"Microsoft.NETCore.Targets": "1.0.1",
"System.Runtime": "4.1.0"
},
"compile": {
"ref/netstandard1.2/System.Threading.Timer.dll": {}
}
},
"System.Xml.ReaderWriter/4.0.11": {
"type": "package",
"dependencies": {
"System.Collections": "4.0.11",
"System.Diagnostics.Debug": "4.0.11",
"System.Globalization": "4.0.11",
"System.IO": "4.1.0",
"System.IO.FileSystem": "4.0.1",
"System.IO.FileSystem.Primitives": "4.0.1",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.InteropServices": "4.1.0",
"System.Text.Encoding": "4.0.11",
"System.Text.Encoding.Extensions": "4.0.11",
"System.Text.RegularExpressions": "4.1.0",
"System.Threading.Tasks": "4.0.11",
"System.Threading.Tasks.Extensions": "4.0.0"
},
"compile": {
"ref/netstandard1.3/System.Xml.ReaderWriter.dll": {}
},
"runtime": {
"lib/netstandard1.3/System.Xml.ReaderWriter.dll": {}
}
},
"System.Xml.XDocument/4.0.11": {
"type": "package",
"dependencies": {
"System.Collections": "4.0.11",
"System.Diagnostics.Debug": "4.0.11",
"System.Diagnostics.Tools": "4.0.1",
"System.Globalization": "4.0.11",
"System.IO": "4.1.0",
"System.Reflection": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime": "4.1.0",
"System.Runtime.Extensions": "4.1.0",
"System.Text.Encoding": "4.0.11",
"System.Threading": "4.0.11",
"System.Xml.ReaderWriter": "4.0.11"
},
"compile": {
"ref/netstandard1.3/System.Xml.XDocument.dll": {}
},
"runtime": {
"lib/netstandard1.3/System.Xml.XDocument.dll": {}
}
}
}
},
"libraries": {
"Microsoft.CSharp/4.0.1": {
"sha512": "cjnk5GNoivyDA+bLhtQ1C4OxdnCDF4/0jPZBjt4oxABBXSVqlo9OWBHHoLKLSfdA/XGVWUhLm8IT62nbPrfx3w==",
"type": "package",
"path": "Microsoft.CSharp/4.0.1",
"files": [
"Microsoft.CSharp.4.0.1.nupkg.sha512",
"Microsoft.CSharp.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net45/_._",
"lib/netcore50/Microsoft.CSharp.dll",
"lib/netstandard1.3/Microsoft.CSharp.dll",
"lib/portable-net45+win8+wp8+wpa81/_._",
"lib/win8/_._",
"lib/wp80/_._",
"lib/wpa81/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net45/_._",
"ref/netcore50/Microsoft.CSharp.dll",
"ref/netcore50/Microsoft.CSharp.xml",
"ref/netcore50/de/Microsoft.CSharp.xml",
"ref/netcore50/es/Microsoft.CSharp.xml",
"ref/netcore50/fr/Microsoft.CSharp.xml",
"ref/netcore50/it/Microsoft.CSharp.xml",
"ref/netcore50/ja/Microsoft.CSharp.xml",
"ref/netcore50/ko/Microsoft.CSharp.xml",
"ref/netcore50/ru/Microsoft.CSharp.xml",
"ref/netcore50/zh-hans/Microsoft.CSharp.xml",
"ref/netcore50/zh-hant/Microsoft.CSharp.xml",
"ref/netstandard1.0/Microsoft.CSharp.dll",
"ref/netstandard1.0/Microsoft.CSharp.xml",
"ref/netstandard1.0/de/Microsoft.CSharp.xml",
"ref/netstandard1.0/es/Microsoft.CSharp.xml",
"ref/netstandard1.0/fr/Microsoft.CSharp.xml",
"ref/netstandard1.0/it/Microsoft.CSharp.xml",
"ref/netstandard1.0/ja/Microsoft.CSharp.xml",
"ref/netstandard1.0/ko/Microsoft.CSharp.xml",
"ref/netstandard1.0/ru/Microsoft.CSharp.xml",
"ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml",
"ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml",
"ref/portable-net45+win8+wp8+wpa81/_._",
"ref/win8/_._",
"ref/wp80/_._",
"ref/wpa81/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"Microsoft.NETCore.Platforms/1.0.1": {
"sha512": "MckX8mZraSfkhdJrBNI9vGfjAVre6ZndTUQ41YqJQEftZbud9XDoa7dYyRkFOPlekag+UZvuTp0VGoeEFhF9kA==",
"type": "package",
"path": "Microsoft.NETCore.Platforms/1.0.1",
"files": [
"Microsoft.NETCore.Platforms.1.0.1.nupkg.sha512",
"Microsoft.NETCore.Platforms.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/netstandard1.0/_._",
"runtime.json"
]
},
"Microsoft.NETCore.Targets/1.0.1": {
"sha512": "wh5c7Jtadh5Pq8CIH31SU/fQWmR+Qa+TSQN3bR/NuMbE/8gQd9x6aiV8twY34RC9xuJ69u2tTLtIM/GMQp8D8A==",
"type": "package",
"path": "Microsoft.NETCore.Targets/1.0.1",
"files": [
"Microsoft.NETCore.Targets.1.0.1.nupkg.sha512",
"Microsoft.NETCore.Targets.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/netstandard1.0/_._",
"runtime.json"
]
},
"Microsoft.Win32.Primitives/4.0.1": {
"sha512": "wTQ2FbDa8hvoTS/CFc5qAu1Bnx9EAJenKa6NNd4rNgeojgy6gkIKpVQWVC6A//Fg2qpL5Q2Fi4ekhhJd956QVQ==",
"type": "package",
"path": "Microsoft.Win32.Primitives/4.0.1",
"files": [
"Microsoft.Win32.Primitives.4.0.1.nupkg.sha512",
"Microsoft.Win32.Primitives.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net46/Microsoft.Win32.Primitives.dll",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net46/Microsoft.Win32.Primitives.dll",
"ref/netstandard1.3/Microsoft.Win32.Primitives.dll",
"ref/netstandard1.3/Microsoft.Win32.Primitives.xml",
"ref/netstandard1.3/de/Microsoft.Win32.Primitives.xml",
"ref/netstandard1.3/es/Microsoft.Win32.Primitives.xml",
"ref/netstandard1.3/fr/Microsoft.Win32.Primitives.xml",
"ref/netstandard1.3/it/Microsoft.Win32.Primitives.xml",
"ref/netstandard1.3/ja/Microsoft.Win32.Primitives.xml",
"ref/netstandard1.3/ko/Microsoft.Win32.Primitives.xml",
"ref/netstandard1.3/ru/Microsoft.Win32.Primitives.xml",
"ref/netstandard1.3/zh-hans/Microsoft.Win32.Primitives.xml",
"ref/netstandard1.3/zh-hant/Microsoft.Win32.Primitives.xml",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"NETStandard.Library/1.6.0": {
"sha512": "vw4kjupPp6A5m6koi0aM9+/rNXPfChlC0I9N/prKOL7oppr/nvIzx/NasYioxnj6eE1R3Nr9ilTympaYWV1Hzg==",
"type": "package",
"path": "NETStandard.Library/1.6.0",
"files": [
"NETStandard.Library.1.6.0.nupkg.sha512",
"NETStandard.Library.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt"
]
},
"Newtonsoft.Json/9.0.1": {
"sha512": "U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==",
"type": "package",
"path": "Newtonsoft.Json/9.0.1",
"files": [
"Newtonsoft.Json.9.0.1.nupkg.sha512",
"Newtonsoft.Json.nuspec",
"lib/net20/Newtonsoft.Json.dll",
"lib/net20/Newtonsoft.Json.xml",
"lib/net35/Newtonsoft.Json.dll",
"lib/net35/Newtonsoft.Json.xml",
"lib/net40/Newtonsoft.Json.dll",
"lib/net40/Newtonsoft.Json.xml",
"lib/net45/Newtonsoft.Json.dll",
"lib/net45/Newtonsoft.Json.xml",
"lib/netstandard1.0/Newtonsoft.Json.dll",
"lib/netstandard1.0/Newtonsoft.Json.xml",
"lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll",
"lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml",
"lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll",
"lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml",
"tools/install.ps1"
]
},
"runtime.native.System/4.0.0": {
"sha512": "zg/NbMRugSd2+UQATSJS+coPQjVQlIwsHWqCx9yX7gLRsYJDM84JNGw9NUQtSRLo86mgNp8kGDxGDnyJqArxlw==",
"type": "package",
"path": "runtime.native.System/4.0.0",
"files": [
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/netstandard1.0/_._",
"runtime.native.System.4.0.0.nupkg.sha512",
"runtime.native.System.nuspec"
]
},
"runtime.native.System.IO.Compression/4.1.0": {
"sha512": "xMXP/JH9nX2uA2gQmausAX3WrSyM9K7Cw/LTXnHX2YwQPl2ItFA4x5VJbYtrYiLDvFrLJrICXH6OpSNQRpUamg==",
"type": "package",
"path": "runtime.native.System.IO.Compression/4.1.0",
"files": [
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/netstandard1.0/_._",
"runtime.native.System.IO.Compression.4.1.0.nupkg.sha512",
"runtime.native.System.IO.Compression.nuspec"
]
},
"runtime.native.System.Net.Http/4.0.1": {
"sha512": "0Kyk4d1689s9APzmAydtccI+l3aG26W2z6z1qazRVP9XZxcpEsEbWiMuYIAP6m4RDaei7jduZOdtidNFGE2oJQ==",
"type": "package",
"path": "runtime.native.System.Net.Http/4.0.1",
"files": [
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/netstandard1.0/_._",
"runtime.native.System.Net.Http.4.0.1.nupkg.sha512",
"runtime.native.System.Net.Http.nuspec"
]
},
"runtime.native.System.Security.Cryptography/4.0.0": {
"sha512": "Ao+u1dJYA36RCX2cJdsYKHnNXWf777rWxNE6DWJKM3oJfvtnfDa37hYKzQwFRSDxboqUFE0XetaJV41R/GZXkg==",
"type": "package",
"path": "runtime.native.System.Security.Cryptography/4.0.0",
"files": [
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/netstandard1.0/_._",
"runtime.native.System.Security.Cryptography.4.0.0.nupkg.sha512",
"runtime.native.System.Security.Cryptography.nuspec"
]
},
"System.AppContext/4.1.0": {
"sha512": "T9cj9RKt8/je4uKRjgB+uMY4FaiISCWQ57JY7U0L3N8pOm3vNNoDBv23gcRjHJouB34pclRHLp7nd0yjz5oppQ==",
"type": "package",
"path": "System.AppContext/4.1.0",
"files": [
"System.AppContext.4.1.0.nupkg.sha512",
"System.AppContext.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net46/System.AppContext.dll",
"lib/net463/System.AppContext.dll",
"lib/netcore50/System.AppContext.dll",
"lib/netstandard1.6/System.AppContext.dll",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net46/System.AppContext.dll",
"ref/net463/System.AppContext.dll",
"ref/netstandard/_._",
"ref/netstandard1.3/System.AppContext.dll",
"ref/netstandard1.3/System.AppContext.xml",
"ref/netstandard1.3/de/System.AppContext.xml",
"ref/netstandard1.3/es/System.AppContext.xml",
"ref/netstandard1.3/fr/System.AppContext.xml",
"ref/netstandard1.3/it/System.AppContext.xml",
"ref/netstandard1.3/ja/System.AppContext.xml",
"ref/netstandard1.3/ko/System.AppContext.xml",
"ref/netstandard1.3/ru/System.AppContext.xml",
"ref/netstandard1.3/zh-hans/System.AppContext.xml",
"ref/netstandard1.3/zh-hant/System.AppContext.xml",
"ref/netstandard1.6/System.AppContext.dll",
"ref/netstandard1.6/System.AppContext.xml",
"ref/netstandard1.6/de/System.AppContext.xml",
"ref/netstandard1.6/es/System.AppContext.xml",
"ref/netstandard1.6/fr/System.AppContext.xml",
"ref/netstandard1.6/it/System.AppContext.xml",
"ref/netstandard1.6/ja/System.AppContext.xml",
"ref/netstandard1.6/ko/System.AppContext.xml",
"ref/netstandard1.6/ru/System.AppContext.xml",
"ref/netstandard1.6/zh-hans/System.AppContext.xml",
"ref/netstandard1.6/zh-hant/System.AppContext.xml",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._",
"runtimes/aot/lib/netcore50/System.AppContext.dll"
]
},
"System.Buffers/4.0.0": {
"sha512": "XL/OWDhDy7gQfDhVi6FXsdUBuaJ9ypyxN0YmEq5qqL9Z61t5LntMlJl7ncHA++kO3NFTwtJ/AYzucBEYUy2XUA==",
"type": "package",
"path": "System.Buffers/4.0.0",
"files": [
"System.Buffers.4.0.0.nupkg.sha512",
"System.Buffers.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/netstandard1.1/.xml",
"lib/netstandard1.1/System.Buffers.dll"
]
},
"System.Collections/4.0.11": {
"sha512": "SuPicHuwVYJI7bYj2CmhUOUAtGipgG7XJNANrbSY0+HH14b07uF1+dYUIq60XGecq6wi6Oefvab0GX2sZMq7kQ==",
"type": "package",
"path": "System.Collections/4.0.11",
"files": [
"System.Collections.4.0.11.nupkg.sha512",
"System.Collections.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net45/_._",
"lib/portable-net45+win8+wp8+wpa81/_._",
"lib/win8/_._",
"lib/wp80/_._",
"lib/wpa81/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net45/_._",
"ref/netcore50/System.Collections.dll",
"ref/netcore50/System.Collections.xml",
"ref/netcore50/de/System.Collections.xml",
"ref/netcore50/es/System.Collections.xml",
"ref/netcore50/fr/System.Collections.xml",
"ref/netcore50/it/System.Collections.xml",
"ref/netcore50/ja/System.Collections.xml",
"ref/netcore50/ko/System.Collections.xml",
"ref/netcore50/ru/System.Collections.xml",
"ref/netcore50/zh-hans/System.Collections.xml",
"ref/netcore50/zh-hant/System.Collections.xml",
"ref/netstandard1.0/System.Collections.dll",
"ref/netstandard1.0/System.Collections.xml",
"ref/netstandard1.0/de/System.Collections.xml",
"ref/netstandard1.0/es/System.Collections.xml",
"ref/netstandard1.0/fr/System.Collections.xml",
"ref/netstandard1.0/it/System.Collections.xml",
"ref/netstandard1.0/ja/System.Collections.xml",
"ref/netstandard1.0/ko/System.Collections.xml",
"ref/netstandard1.0/ru/System.Collections.xml",
"ref/netstandard1.0/zh-hans/System.Collections.xml",
"ref/netstandard1.0/zh-hant/System.Collections.xml",
"ref/netstandard1.3/System.Collections.dll",
"ref/netstandard1.3/System.Collections.xml",
"ref/netstandard1.3/de/System.Collections.xml",
"ref/netstandard1.3/es/System.Collections.xml",
"ref/netstandard1.3/fr/System.Collections.xml",
"ref/netstandard1.3/it/System.Collections.xml",
"ref/netstandard1.3/ja/System.Collections.xml",
"ref/netstandard1.3/ko/System.Collections.xml",
"ref/netstandard1.3/ru/System.Collections.xml",
"ref/netstandard1.3/zh-hans/System.Collections.xml",
"ref/netstandard1.3/zh-hant/System.Collections.xml",
"ref/portable-net45+win8+wp8+wpa81/_._",
"ref/win8/_._",
"ref/wp80/_._",
"ref/wpa81/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"System.Collections.Concurrent/4.0.12": {
"sha512": "XFZaWGYuNyDQfZ/HomndlipMX0c8Lib3zV5CncHHx9+gj8hAP/uREd/iEPiWqatgU4iBau1BkVjOYx/K+qdUsA==",
"type": "package",
"path": "System.Collections.Concurrent/4.0.12",
"files": [
"System.Collections.Concurrent.4.0.12.nupkg.sha512",
"System.Collections.Concurrent.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net45/_._",
"lib/netcore50/System.Collections.Concurrent.dll",
"lib/netstandard1.3/System.Collections.Concurrent.dll",
"lib/portable-net45+win8+wpa81/_._",
"lib/win8/_._",
"lib/wpa81/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net45/_._",
"ref/netcore50/System.Collections.Concurrent.dll",
"ref/netcore50/System.Collections.Concurrent.xml",
"ref/netcore50/de/System.Collections.Concurrent.xml",
"ref/netcore50/es/System.Collections.Concurrent.xml",
"ref/netcore50/fr/System.Collections.Concurrent.xml",
"ref/netcore50/it/System.Collections.Concurrent.xml",
"ref/netcore50/ja/System.Collections.Concurrent.xml",
"ref/netcore50/ko/System.Collections.Concurrent.xml",
"ref/netcore50/ru/System.Collections.Concurrent.xml",
"ref/netcore50/zh-hans/System.Collections.Concurrent.xml",
"ref/netcore50/zh-hant/System.Collections.Concurrent.xml",
"ref/netstandard1.1/System.Collections.Concurrent.dll",
"ref/netstandard1.1/System.Collections.Concurrent.xml",
"ref/netstandard1.1/de/System.Collections.Concurrent.xml",
"ref/netstandard1.1/es/System.Collections.Concurrent.xml",
"ref/netstandard1.1/fr/System.Collections.Concurrent.xml",
"ref/netstandard1.1/it/System.Collections.Concurrent.xml",
"ref/netstandard1.1/ja/System.Collections.Concurrent.xml",
"ref/netstandard1.1/ko/System.Collections.Concurrent.xml",
"ref/netstandard1.1/ru/System.Collections.Concurrent.xml",
"ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml",
"ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml",
"ref/netstandard1.3/System.Collections.Concurrent.dll",
"ref/netstandard1.3/System.Collections.Concurrent.xml",
"ref/netstandard1.3/de/System.Collections.Concurrent.xml",
"ref/netstandard1.3/es/System.Collections.Concurrent.xml",
"ref/netstandard1.3/fr/System.Collections.Concurrent.xml",
"ref/netstandard1.3/it/System.Collections.Concurrent.xml",
"ref/netstandard1.3/ja/System.Collections.Concurrent.xml",
"ref/netstandard1.3/ko/System.Collections.Concurrent.xml",
"ref/netstandard1.3/ru/System.Collections.Concurrent.xml",
"ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml",
"ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml",
"ref/portable-net45+win8+wpa81/_._",
"ref/win8/_._",
"ref/wpa81/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"System.Console/4.0.0": {
"sha512": "BLt4LWLDFoSl9QrTIyaAFNf5D25Cr+uMNw22Hb9p27Z7qg93ZkdoZyfXlSchszNq7bqQaYufV8GhM13j6dJhcw==",
"type": "package",
"path": "System.Console/4.0.0",
"files": [
"System.Console.4.0.0.nupkg.sha512",
"System.Console.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net46/System.Console.dll",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net46/System.Console.dll",
"ref/netstandard1.3/System.Console.dll",
"ref/netstandard1.3/System.Console.xml",
"ref/netstandard1.3/de/System.Console.xml",
"ref/netstandard1.3/es/System.Console.xml",
"ref/netstandard1.3/fr/System.Console.xml",
"ref/netstandard1.3/it/System.Console.xml",
"ref/netstandard1.3/ja/System.Console.xml",
"ref/netstandard1.3/ko/System.Console.xml",
"ref/netstandard1.3/ru/System.Console.xml",
"ref/netstandard1.3/zh-hans/System.Console.xml",
"ref/netstandard1.3/zh-hant/System.Console.xml",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"System.Diagnostics.Debug/4.0.11": {
"sha512": "3ZLx/Q8De4QDNAnqnJbw3gr3iPU1LkxP3zB80jFZOaRm8gbsQ+Bo6xEzQgTEt7dH/WVrlhHZBU90sJgZNgxvfg==",
"type": "package",
"path": "System.Diagnostics.Debug/4.0.11",
"files": [
"System.Diagnostics.Debug.4.0.11.nupkg.sha512",
"System.Diagnostics.Debug.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net45/_._",
"lib/portable-net45+win8+wp8+wpa81/_._",
"lib/win8/_._",
"lib/wp80/_._",
"lib/wpa81/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net45/_._",
"ref/netcore50/System.Diagnostics.Debug.dll",
"ref/netcore50/System.Diagnostics.Debug.xml",
"ref/netcore50/de/System.Diagnostics.Debug.xml",
"ref/netcore50/es/System.Diagnostics.Debug.xml",
"ref/netcore50/fr/System.Diagnostics.Debug.xml",
"ref/netcore50/it/System.Diagnostics.Debug.xml",
"ref/netcore50/ja/System.Diagnostics.Debug.xml",
"ref/netcore50/ko/System.Diagnostics.Debug.xml",
"ref/netcore50/ru/System.Diagnostics.Debug.xml",
"ref/netcore50/zh-hans/System.Diagnostics.Debug.xml",
"ref/netcore50/zh-hant/System.Diagnostics.Debug.xml",
"ref/netstandard1.0/System.Diagnostics.Debug.dll",
"ref/netstandard1.0/System.Diagnostics.Debug.xml",
"ref/netstandard1.0/de/System.Diagnostics.Debug.xml",
"ref/netstandard1.0/es/System.Diagnostics.Debug.xml",
"ref/netstandard1.0/fr/System.Diagnostics.Debug.xml",
"ref/netstandard1.0/it/System.Diagnostics.Debug.xml",
"ref/netstandard1.0/ja/System.Diagnostics.Debug.xml",
"ref/netstandard1.0/ko/System.Diagnostics.Debug.xml",
"ref/netstandard1.0/ru/System.Diagnostics.Debug.xml",
"ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml",
"ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml",
"ref/netstandard1.3/System.Diagnostics.Debug.dll",
"ref/netstandard1.3/System.Diagnostics.Debug.xml",
"ref/netstandard1.3/de/System.Diagnostics.Debug.xml",
"ref/netstandard1.3/es/System.Diagnostics.Debug.xml",
"ref/netstandard1.3/fr/System.Diagnostics.Debug.xml",
"ref/netstandard1.3/it/System.Diagnostics.Debug.xml",
"ref/netstandard1.3/ja/System.Diagnostics.Debug.xml",
"ref/netstandard1.3/ko/System.Diagnostics.Debug.xml",
"ref/netstandard1.3/ru/System.Diagnostics.Debug.xml",
"ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml",
"ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml",
"ref/portable-net45+win8+wp8+wpa81/_._",
"ref/win8/_._",
"ref/wp80/_._",
"ref/wpa81/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"System.Diagnostics.DiagnosticSource/4.0.0": {
"sha512": "1bNILdvNdzrTryYN0/4635W0bDld4wZhqbrmooZ0Un41eU2f6RBDfCmKYXsllPKq9jP63vIoB11g3AB7uwXGyQ==",
"type": "package",
"path": "System.Diagnostics.DiagnosticSource/4.0.0",
"files": [
"System.Diagnostics.DiagnosticSource.4.0.0.nupkg.sha512",
"System.Diagnostics.DiagnosticSource.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/net46/System.Diagnostics.DiagnosticSource.dll",
"lib/net46/System.Diagnostics.DiagnosticSource.xml",
"lib/netstandard1.1/System.Diagnostics.DiagnosticSource.dll",
"lib/netstandard1.1/System.Diagnostics.DiagnosticSource.xml",
"lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll",
"lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml",
"lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.dll",
"lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.xml"
]
},
"System.Diagnostics.Tools/4.0.1": {
"sha512": "YlnvA9Bpb/pDyhNodufGBD0Cr9Xwf+yBZlSYUUWbkosLjJYVWL9O0KeXh6/TIJsVHkrKbWnaMifdiiUwSDXJVQ==",
"type": "package",
"path": "System.Diagnostics.Tools/4.0.1",
"files": [
"System.Diagnostics.Tools.4.0.1.nupkg.sha512",
"System.Diagnostics.Tools.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net45/_._",
"lib/portable-net45+win8+wp8+wpa81/_._",
"lib/win8/_._",
"lib/wp80/_._",
"lib/wpa81/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net45/_._",
"ref/netcore50/System.Diagnostics.Tools.dll",
"ref/netcore50/System.Diagnostics.Tools.xml",
"ref/netcore50/de/System.Diagnostics.Tools.xml",
"ref/netcore50/es/System.Diagnostics.Tools.xml",
"ref/netcore50/fr/System.Diagnostics.Tools.xml",
"ref/netcore50/it/System.Diagnostics.Tools.xml",
"ref/netcore50/ja/System.Diagnostics.Tools.xml",
"ref/netcore50/ko/System.Diagnostics.Tools.xml",
"ref/netcore50/ru/System.Diagnostics.Tools.xml",
"ref/netcore50/zh-hans/System.Diagnostics.Tools.xml",
"ref/netcore50/zh-hant/System.Diagnostics.Tools.xml",
"ref/netstandard1.0/System.Diagnostics.Tools.dll",
"ref/netstandard1.0/System.Diagnostics.Tools.xml",
"ref/netstandard1.0/de/System.Diagnostics.Tools.xml",
"ref/netstandard1.0/es/System.Diagnostics.Tools.xml",
"ref/netstandard1.0/fr/System.Diagnostics.Tools.xml",
"ref/netstandard1.0/it/System.Diagnostics.Tools.xml",
"ref/netstandard1.0/ja/System.Diagnostics.Tools.xml",
"ref/netstandard1.0/ko/System.Diagnostics.Tools.xml",
"ref/netstandard1.0/ru/System.Diagnostics.Tools.xml",
"ref/netstandard1.0/zh-hans/System.Diagnostics.Tools.xml",
"ref/netstandard1.0/zh-hant/System.Diagnostics.Tools.xml",
"ref/portable-net45+win8+wp8+wpa81/_._",
"ref/win8/_._",
"ref/wp80/_._",
"ref/wpa81/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"System.Diagnostics.Tracing/4.1.0": {
"sha512": "Vuc4OM2vnTNkxtyLKP4ysBHscmzPVrB6gv6jm9GfdlmiuKHtwM4OyRVOoEg7ENqqNg7S354EYMdUbmAidEw2dA==",
"type": "package",
"path": "System.Diagnostics.Tracing/4.1.0",
"files": [
"System.Diagnostics.Tracing.4.1.0.nupkg.sha512",
"System.Diagnostics.Tracing.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net45/_._",
"lib/net462/System.Diagnostics.Tracing.dll",
"lib/portable-net45+win8+wpa81/_._",
"lib/win8/_._",
"lib/wpa81/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net45/_._",
"ref/net462/System.Diagnostics.Tracing.dll",
"ref/netcore50/System.Diagnostics.Tracing.dll",
"ref/netcore50/System.Diagnostics.Tracing.xml",
"ref/netcore50/de/System.Diagnostics.Tracing.xml",
"ref/netcore50/es/System.Diagnostics.Tracing.xml",
"ref/netcore50/fr/System.Diagnostics.Tracing.xml",
"ref/netcore50/it/System.Diagnostics.Tracing.xml",
"ref/netcore50/ja/System.Diagnostics.Tracing.xml",
"ref/netcore50/ko/System.Diagnostics.Tracing.xml",
"ref/netcore50/ru/System.Diagnostics.Tracing.xml",
"ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml",
"ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml",
"ref/netstandard1.1/System.Diagnostics.Tracing.dll",
"ref/netstandard1.1/System.Diagnostics.Tracing.xml",
"ref/netstandard1.1/de/System.Diagnostics.Tracing.xml",
"ref/netstandard1.1/es/System.Diagnostics.Tracing.xml",
"ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml",
"ref/netstandard1.1/it/System.Diagnostics.Tracing.xml",
"ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml",
"ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml",
"ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml",
"ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml",
"ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml",
"ref/netstandard1.2/System.Diagnostics.Tracing.dll",
"ref/netstandard1.2/System.Diagnostics.Tracing.xml",
"ref/netstandard1.2/de/System.Diagnostics.Tracing.xml",
"ref/netstandard1.2/es/System.Diagnostics.Tracing.xml",
"ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml",
"ref/netstandard1.2/it/System.Diagnostics.Tracing.xml",
"ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml",
"ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml",
"ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml",
"ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml",
"ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml",
"ref/netstandard1.3/System.Diagnostics.Tracing.dll",
"ref/netstandard1.3/System.Diagnostics.Tracing.xml",
"ref/netstandard1.3/de/System.Diagnostics.Tracing.xml",
"ref/netstandard1.3/es/System.Diagnostics.Tracing.xml",
"ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml",
"ref/netstandard1.3/it/System.Diagnostics.Tracing.xml",
"ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml",
"ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml",
"ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml",
"ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml",
"ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml",
"ref/netstandard1.5/System.Diagnostics.Tracing.dll",
"ref/netstandard1.5/System.Diagnostics.Tracing.xml",
"ref/netstandard1.5/de/System.Diagnostics.Tracing.xml",
"ref/netstandard1.5/es/System.Diagnostics.Tracing.xml",
"ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml",
"ref/netstandard1.5/it/System.Diagnostics.Tracing.xml",
"ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml",
"ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml",
"ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml",
"ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml",
"ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml",
"ref/portable-net45+win8+wpa81/_._",
"ref/win8/_._",
"ref/wpa81/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"System.Dynamic.Runtime/4.0.11": {
"sha512": "mo6l33TjqA/xuRtbCEcbNL/VCn4JMPoB+bTbQ54LkRAJTXa58GfGM7FG9iKYGpTZuCFph9vb1/KXwiNwKN7AJw==",
"type": "package",
"path": "System.Dynamic.Runtime/4.0.11",
"files": [
"System.Dynamic.Runtime.4.0.11.nupkg.sha512",
"System.Dynamic.Runtime.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net45/_._",
"lib/netcore50/System.Dynamic.Runtime.dll",
"lib/netstandard1.3/System.Dynamic.Runtime.dll",
"lib/portable-net45+win8+wp8+wpa81/_._",
"lib/win8/_._",
"lib/wp80/_._",
"lib/wpa81/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net45/_._",
"ref/netcore50/System.Dynamic.Runtime.dll",
"ref/netcore50/System.Dynamic.Runtime.xml",
"ref/netcore50/de/System.Dynamic.Runtime.xml",
"ref/netcore50/es/System.Dynamic.Runtime.xml",
"ref/netcore50/fr/System.Dynamic.Runtime.xml",
"ref/netcore50/it/System.Dynamic.Runtime.xml",
"ref/netcore50/ja/System.Dynamic.Runtime.xml",
"ref/netcore50/ko/System.Dynamic.Runtime.xml",
"ref/netcore50/ru/System.Dynamic.Runtime.xml",
"ref/netcore50/zh-hans/System.Dynamic.Runtime.xml",
"ref/netcore50/zh-hant/System.Dynamic.Runtime.xml",
"ref/netstandard1.0/System.Dynamic.Runtime.dll",
"ref/netstandard1.0/System.Dynamic.Runtime.xml",
"ref/netstandard1.0/de/System.Dynamic.Runtime.xml",
"ref/netstandard1.0/es/System.Dynamic.Runtime.xml",
"ref/netstandard1.0/fr/System.Dynamic.Runtime.xml",
"ref/netstandard1.0/it/System.Dynamic.Runtime.xml",
"ref/netstandard1.0/ja/System.Dynamic.Runtime.xml",
"ref/netstandard1.0/ko/System.Dynamic.Runtime.xml",
"ref/netstandard1.0/ru/System.Dynamic.Runtime.xml",
"ref/netstandard1.0/zh-hans/System.Dynamic.Runtime.xml",
"ref/netstandard1.0/zh-hant/System.Dynamic.Runtime.xml",
"ref/netstandard1.3/System.Dynamic.Runtime.dll",
"ref/netstandard1.3/System.Dynamic.Runtime.xml",
"ref/netstandard1.3/de/System.Dynamic.Runtime.xml",
"ref/netstandard1.3/es/System.Dynamic.Runtime.xml",
"ref/netstandard1.3/fr/System.Dynamic.Runtime.xml",
"ref/netstandard1.3/it/System.Dynamic.Runtime.xml",
"ref/netstandard1.3/ja/System.Dynamic.Runtime.xml",
"ref/netstandard1.3/ko/System.Dynamic.Runtime.xml",
"ref/netstandard1.3/ru/System.Dynamic.Runtime.xml",
"ref/netstandard1.3/zh-hans/System.Dynamic.Runtime.xml",
"ref/netstandard1.3/zh-hant/System.Dynamic.Runtime.xml",
"ref/portable-net45+win8+wp8+wpa81/_._",
"ref/win8/_._",
"ref/wp80/_._",
"ref/wpa81/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._",
"runtimes/aot/lib/netcore50/System.Dynamic.Runtime.dll"
]
},
"System.Globalization/4.0.11": {
"sha512": "dlkZ6jJ6rt9Yj/uGBB7drvBWqZ94ErztOllgVRz3UeqMGPnVCUWEA5cq2OZ5sMdQvl8+rJjFE0z8dalnv8wVRA==",
"type": "package",
"path": "System.Globalization/4.0.11",
"files": [
"System.Globalization.4.0.11.nupkg.sha512",
"System.Globalization.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net45/_._",
"lib/portable-net45+win8+wp8+wpa81/_._",
"lib/win8/_._",
"lib/wp80/_._",
"lib/wpa81/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net45/_._",
"ref/netcore50/System.Globalization.dll",
"ref/netcore50/System.Globalization.xml",
"ref/netcore50/de/System.Globalization.xml",
"ref/netcore50/es/System.Globalization.xml",
"ref/netcore50/fr/System.Globalization.xml",
"ref/netcore50/it/System.Globalization.xml",
"ref/netcore50/ja/System.Globalization.xml",
"ref/netcore50/ko/System.Globalization.xml",
"ref/netcore50/ru/System.Globalization.xml",
"ref/netcore50/zh-hans/System.Globalization.xml",
"ref/netcore50/zh-hant/System.Globalization.xml",
"ref/netstandard1.0/System.Globalization.dll",
"ref/netstandard1.0/System.Globalization.xml",
"ref/netstandard1.0/de/System.Globalization.xml",
"ref/netstandard1.0/es/System.Globalization.xml",
"ref/netstandard1.0/fr/System.Globalization.xml",
"ref/netstandard1.0/it/System.Globalization.xml",
"ref/netstandard1.0/ja/System.Globalization.xml",
"ref/netstandard1.0/ko/System.Globalization.xml",
"ref/netstandard1.0/ru/System.Globalization.xml",
"ref/netstandard1.0/zh-hans/System.Globalization.xml",
"ref/netstandard1.0/zh-hant/System.Globalization.xml",
"ref/netstandard1.3/System.Globalization.dll",
"ref/netstandard1.3/System.Globalization.xml",
"ref/netstandard1.3/de/System.Globalization.xml",
"ref/netstandard1.3/es/System.Globalization.xml",
"ref/netstandard1.3/fr/System.Globalization.xml",
"ref/netstandard1.3/it/System.Globalization.xml",
"ref/netstandard1.3/ja/System.Globalization.xml",
"ref/netstandard1.3/ko/System.Globalization.xml",
"ref/netstandard1.3/ru/System.Globalization.xml",
"ref/netstandard1.3/zh-hans/System.Globalization.xml",
"ref/netstandard1.3/zh-hant/System.Globalization.xml",
"ref/portable-net45+win8+wp8+wpa81/_._",
"ref/win8/_._",
"ref/wp80/_._",
"ref/wpa81/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"System.Globalization.Calendars/4.0.1": {
"sha512": "962x899y6gBQaFylMYAcWGPXiJmPIPN7415XtbTPNG/+TdcDhBUsWZVmPLjECxbRjDQsR+nNFHoQWSP3We43vg==",
"type": "package",
"path": "System.Globalization.Calendars/4.0.1",
"files": [
"System.Globalization.Calendars.4.0.1.nupkg.sha512",
"System.Globalization.Calendars.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net46/System.Globalization.Calendars.dll",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net46/System.Globalization.Calendars.dll",
"ref/netstandard1.3/System.Globalization.Calendars.dll",
"ref/netstandard1.3/System.Globalization.Calendars.xml",
"ref/netstandard1.3/de/System.Globalization.Calendars.xml",
"ref/netstandard1.3/es/System.Globalization.Calendars.xml",
"ref/netstandard1.3/fr/System.Globalization.Calendars.xml",
"ref/netstandard1.3/it/System.Globalization.Calendars.xml",
"ref/netstandard1.3/ja/System.Globalization.Calendars.xml",
"ref/netstandard1.3/ko/System.Globalization.Calendars.xml",
"ref/netstandard1.3/ru/System.Globalization.Calendars.xml",
"ref/netstandard1.3/zh-hans/System.Globalization.Calendars.xml",
"ref/netstandard1.3/zh-hant/System.Globalization.Calendars.xml",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"System.Globalization.Extensions/4.0.1": {
"sha512": "wsi5FF3HgmY3xslEkK3avLrFRf04lrQESRaIaUL9+u1CtzEPmbZFs45Sv3ASIUxpmBTxkJ6RFLrJ84FjIV19mQ==",
"type": "package",
"path": "System.Globalization.Extensions/4.0.1",
"files": [
"System.Globalization.Extensions.4.0.1.nupkg.sha512",
"System.Globalization.Extensions.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net46/System.Globalization.Extensions.dll",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net46/System.Globalization.Extensions.dll",
"ref/netstandard1.3/System.Globalization.Extensions.dll",
"ref/netstandard1.3/System.Globalization.Extensions.xml",
"ref/netstandard1.3/de/System.Globalization.Extensions.xml",
"ref/netstandard1.3/es/System.Globalization.Extensions.xml",
"ref/netstandard1.3/fr/System.Globalization.Extensions.xml",
"ref/netstandard1.3/it/System.Globalization.Extensions.xml",
"ref/netstandard1.3/ja/System.Globalization.Extensions.xml",
"ref/netstandard1.3/ko/System.Globalization.Extensions.xml",
"ref/netstandard1.3/ru/System.Globalization.Extensions.xml",
"ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml",
"ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._",
"runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll",
"runtimes/win/lib/net46/System.Globalization.Extensions.dll",
"runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll"
]
},
"System.IO/4.1.0": {
"sha512": "aacsoGIwCqvLgWqVfYZFB8DflfLY/lzuS0GhEWtnZwi3XmZQfoxjznl7yR/Pr+vaMSxsZWLFZgU2OQDM8ESQEg==",
"type": "package",
"path": "System.IO/4.1.0",
"files": [
"System.IO.4.1.0.nupkg.sha512",
"System.IO.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net45/_._",
"lib/net462/System.IO.dll",
"lib/portable-net45+win8+wp8+wpa81/_._",
"lib/win8/_._",
"lib/wp80/_._",
"lib/wpa81/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net45/_._",
"ref/net462/System.IO.dll",
"ref/netcore50/System.IO.dll",
"ref/netcore50/System.IO.xml",
"ref/netcore50/de/System.IO.xml",
"ref/netcore50/es/System.IO.xml",
"ref/netcore50/fr/System.IO.xml",
"ref/netcore50/it/System.IO.xml",
"ref/netcore50/ja/System.IO.xml",
"ref/netcore50/ko/System.IO.xml",
"ref/netcore50/ru/System.IO.xml",
"ref/netcore50/zh-hans/System.IO.xml",
"ref/netcore50/zh-hant/System.IO.xml",
"ref/netstandard1.0/System.IO.dll",
"ref/netstandard1.0/System.IO.xml",
"ref/netstandard1.0/de/System.IO.xml",
"ref/netstandard1.0/es/System.IO.xml",
"ref/netstandard1.0/fr/System.IO.xml",
"ref/netstandard1.0/it/System.IO.xml",
"ref/netstandard1.0/ja/System.IO.xml",
"ref/netstandard1.0/ko/System.IO.xml",
"ref/netstandard1.0/ru/System.IO.xml",
"ref/netstandard1.0/zh-hans/System.IO.xml",
"ref/netstandard1.0/zh-hant/System.IO.xml",
"ref/netstandard1.3/System.IO.dll",
"ref/netstandard1.3/System.IO.xml",
"ref/netstandard1.3/de/System.IO.xml",
"ref/netstandard1.3/es/System.IO.xml",
"ref/netstandard1.3/fr/System.IO.xml",
"ref/netstandard1.3/it/System.IO.xml",
"ref/netstandard1.3/ja/System.IO.xml",
"ref/netstandard1.3/ko/System.IO.xml",
"ref/netstandard1.3/ru/System.IO.xml",
"ref/netstandard1.3/zh-hans/System.IO.xml",
"ref/netstandard1.3/zh-hant/System.IO.xml",
"ref/netstandard1.5/System.IO.dll",
"ref/netstandard1.5/System.IO.xml",
"ref/netstandard1.5/de/System.IO.xml",
"ref/netstandard1.5/es/System.IO.xml",
"ref/netstandard1.5/fr/System.IO.xml",
"ref/netstandard1.5/it/System.IO.xml",
"ref/netstandard1.5/ja/System.IO.xml",
"ref/netstandard1.5/ko/System.IO.xml",
"ref/netstandard1.5/ru/System.IO.xml",
"ref/netstandard1.5/zh-hans/System.IO.xml",
"ref/netstandard1.5/zh-hant/System.IO.xml",
"ref/portable-net45+win8+wp8+wpa81/_._",
"ref/win8/_._",
"ref/wp80/_._",
"ref/wpa81/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"System.IO.Compression/4.1.0": {
"sha512": "WqC6YYuXqVlUUzw2cgWKfVadga3PayxSNe2oyDhP73V4PVPoeoRnOItFTdqskymmK1oaNwQPm7KlSy4W6pvjhg==",
"type": "package",
"path": "System.IO.Compression/4.1.0",
"files": [
"System.IO.Compression.4.1.0.nupkg.sha512",
"System.IO.Compression.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net45/_._",
"lib/net46/System.IO.Compression.dll",
"lib/portable-net45+win8+wpa81/_._",
"lib/win8/_._",
"lib/wpa81/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net45/_._",
"ref/net46/System.IO.Compression.dll",
"ref/netcore50/System.IO.Compression.dll",
"ref/netcore50/System.IO.Compression.xml",
"ref/netcore50/de/System.IO.Compression.xml",
"ref/netcore50/es/System.IO.Compression.xml",
"ref/netcore50/fr/System.IO.Compression.xml",
"ref/netcore50/it/System.IO.Compression.xml",
"ref/netcore50/ja/System.IO.Compression.xml",
"ref/netcore50/ko/System.IO.Compression.xml",
"ref/netcore50/ru/System.IO.Compression.xml",
"ref/netcore50/zh-hans/System.IO.Compression.xml",
"ref/netcore50/zh-hant/System.IO.Compression.xml",
"ref/netstandard1.1/System.IO.Compression.dll",
"ref/netstandard1.1/System.IO.Compression.xml",
"ref/netstandard1.1/de/System.IO.Compression.xml",
"ref/netstandard1.1/es/System.IO.Compression.xml",
"ref/netstandard1.1/fr/System.IO.Compression.xml",
"ref/netstandard1.1/it/System.IO.Compression.xml",
"ref/netstandard1.1/ja/System.IO.Compression.xml",
"ref/netstandard1.1/ko/System.IO.Compression.xml",
"ref/netstandard1.1/ru/System.IO.Compression.xml",
"ref/netstandard1.1/zh-hans/System.IO.Compression.xml",
"ref/netstandard1.1/zh-hant/System.IO.Compression.xml",
"ref/netstandard1.3/System.IO.Compression.dll",
"ref/netstandard1.3/System.IO.Compression.xml",
"ref/netstandard1.3/de/System.IO.Compression.xml",
"ref/netstandard1.3/es/System.IO.Compression.xml",
"ref/netstandard1.3/fr/System.IO.Compression.xml",
"ref/netstandard1.3/it/System.IO.Compression.xml",
"ref/netstandard1.3/ja/System.IO.Compression.xml",
"ref/netstandard1.3/ko/System.IO.Compression.xml",
"ref/netstandard1.3/ru/System.IO.Compression.xml",
"ref/netstandard1.3/zh-hans/System.IO.Compression.xml",
"ref/netstandard1.3/zh-hant/System.IO.Compression.xml",
"ref/portable-net45+win8+wpa81/_._",
"ref/win8/_._",
"ref/wpa81/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._",
"runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll",
"runtimes/win/lib/net46/System.IO.Compression.dll",
"runtimes/win/lib/netstandard1.3/System.IO.Compression.dll"
]
},
"System.IO.Compression.ZipFile/4.0.1": {
"sha512": "FZwxPY+FwOoQ+58COiltUzcomAPr0lcCR0tdtP8lFEeSLF/yg8Dc6Q77YGkfOP3JC1fYAvZXcctDlVgZyjP8jQ==",
"type": "package",
"path": "System.IO.Compression.ZipFile/4.0.1",
"files": [
"System.IO.Compression.ZipFile.4.0.1.nupkg.sha512",
"System.IO.Compression.ZipFile.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net46/System.IO.Compression.ZipFile.dll",
"lib/netstandard1.3/System.IO.Compression.ZipFile.dll",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net46/System.IO.Compression.ZipFile.dll",
"ref/netstandard1.3/System.IO.Compression.ZipFile.dll",
"ref/netstandard1.3/System.IO.Compression.ZipFile.xml",
"ref/netstandard1.3/de/System.IO.Compression.ZipFile.xml",
"ref/netstandard1.3/es/System.IO.Compression.ZipFile.xml",
"ref/netstandard1.3/fr/System.IO.Compression.ZipFile.xml",
"ref/netstandard1.3/it/System.IO.Compression.ZipFile.xml",
"ref/netstandard1.3/ja/System.IO.Compression.ZipFile.xml",
"ref/netstandard1.3/ko/System.IO.Compression.ZipFile.xml",
"ref/netstandard1.3/ru/System.IO.Compression.ZipFile.xml",
"ref/netstandard1.3/zh-hans/System.IO.Compression.ZipFile.xml",
"ref/netstandard1.3/zh-hant/System.IO.Compression.ZipFile.xml",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"System.IO.FileSystem/4.0.1": {
"sha512": "6RxK3OUic/6+xk0IiWjEPszbRG9gzXaYisLbbChS2Im+a3Oqb3PayrR/Z6BKEh/JsEk4gOOKpTzDDBS4gq6krw==",
"type": "package",
"path": "System.IO.FileSystem/4.0.1",
"files": [
"System.IO.FileSystem.4.0.1.nupkg.sha512",
"System.IO.FileSystem.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net46/System.IO.FileSystem.dll",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net46/System.IO.FileSystem.dll",
"ref/netstandard1.3/System.IO.FileSystem.dll",
"ref/netstandard1.3/System.IO.FileSystem.xml",
"ref/netstandard1.3/de/System.IO.FileSystem.xml",
"ref/netstandard1.3/es/System.IO.FileSystem.xml",
"ref/netstandard1.3/fr/System.IO.FileSystem.xml",
"ref/netstandard1.3/it/System.IO.FileSystem.xml",
"ref/netstandard1.3/ja/System.IO.FileSystem.xml",
"ref/netstandard1.3/ko/System.IO.FileSystem.xml",
"ref/netstandard1.3/ru/System.IO.FileSystem.xml",
"ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml",
"ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"System.IO.FileSystem.Primitives/4.0.1": {
"sha512": "58wQfv50QgewCs2owRm5kEMWDeFmlaf2ICMq5ZfLLN+dVXi0MEf8TVe9QKCOWUpdOkZL+egiOP1I67Lj5mdtfw==",
"type": "package",
"path": "System.IO.FileSystem.Primitives/4.0.1",
"files": [
"System.IO.FileSystem.Primitives.4.0.1.nupkg.sha512",
"System.IO.FileSystem.Primitives.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net46/System.IO.FileSystem.Primitives.dll",
"lib/netstandard1.3/System.IO.FileSystem.Primitives.dll",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net46/System.IO.FileSystem.Primitives.dll",
"ref/netstandard1.3/System.IO.FileSystem.Primitives.dll",
"ref/netstandard1.3/System.IO.FileSystem.Primitives.xml",
"ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml",
"ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml",
"ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml",
"ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml",
"ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml",
"ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml",
"ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml",
"ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml",
"ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"System.Linq/4.1.0": {
"sha512": "1tUq0uRHAc9xvZrB3vEte0emh86Lzx5UracoyKFhKW+PZiWmIgX6SQJ1hZwnK76Qz/FiMp3S9ZxCeaTab7wk0Q==",
"type": "package",
"path": "System.Linq/4.1.0",
"files": [
"System.Linq.4.1.0.nupkg.sha512",
"System.Linq.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net45/_._",
"lib/net463/System.Linq.dll",
"lib/netcore50/System.Linq.dll",
"lib/netstandard1.6/System.Linq.dll",
"lib/portable-net45+win8+wp8+wpa81/_._",
"lib/win8/_._",
"lib/wp80/_._",
"lib/wpa81/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net45/_._",
"ref/net463/System.Linq.dll",
"ref/netcore50/System.Linq.dll",
"ref/netcore50/System.Linq.xml",
"ref/netcore50/de/System.Linq.xml",
"ref/netcore50/es/System.Linq.xml",
"ref/netcore50/fr/System.Linq.xml",
"ref/netcore50/it/System.Linq.xml",
"ref/netcore50/ja/System.Linq.xml",
"ref/netcore50/ko/System.Linq.xml",
"ref/netcore50/ru/System.Linq.xml",
"ref/netcore50/zh-hans/System.Linq.xml",
"ref/netcore50/zh-hant/System.Linq.xml",
"ref/netstandard1.0/System.Linq.dll",
"ref/netstandard1.0/System.Linq.xml",
"ref/netstandard1.0/de/System.Linq.xml",
"ref/netstandard1.0/es/System.Linq.xml",
"ref/netstandard1.0/fr/System.Linq.xml",
"ref/netstandard1.0/it/System.Linq.xml",
"ref/netstandard1.0/ja/System.Linq.xml",
"ref/netstandard1.0/ko/System.Linq.xml",
"ref/netstandard1.0/ru/System.Linq.xml",
"ref/netstandard1.0/zh-hans/System.Linq.xml",
"ref/netstandard1.0/zh-hant/System.Linq.xml",
"ref/netstandard1.6/System.Linq.dll",
"ref/netstandard1.6/System.Linq.xml",
"ref/netstandard1.6/de/System.Linq.xml",
"ref/netstandard1.6/es/System.Linq.xml",
"ref/netstandard1.6/fr/System.Linq.xml",
"ref/netstandard1.6/it/System.Linq.xml",
"ref/netstandard1.6/ja/System.Linq.xml",
"ref/netstandard1.6/ko/System.Linq.xml",
"ref/netstandard1.6/ru/System.Linq.xml",
"ref/netstandard1.6/zh-hans/System.Linq.xml",
"ref/netstandard1.6/zh-hant/System.Linq.xml",
"ref/portable-net45+win8+wp8+wpa81/_._",
"ref/win8/_._",
"ref/wp80/_._",
"ref/wpa81/_._",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._"
]
},
"System.Linq.Expressions/4.1.0": {
"sha512": "jy/SFGKT+UYZdT91L3LNoJyaNpHoTANT7iindYuW3edsaaiVhRs+d7ZCGeIAErp16YW31xuSe2tOS3G2BtWOww==",
"type": "package",
"path": "System.Linq.Expressions/4.1.0",
"files": [
"System.Linq.Expressions.4.1.0.nupkg.sha512",
"System.Linq.Expressions.nuspec",
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net45/_._",
"lib/net463/System.Linq.Expressions.dll",
"lib/netcore50/System.Linq.Expressions.dll",
"lib/netstandard1.6/System.Linq.Expressions.dll",
"lib/portable-net45+win8+wp8+wpa81/_._",
"lib/win8/_._",
"lib/wp80/_._",
"lib/wpa81/_._",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAnd
gitextract_j7tilph7/ ├── .gitignore ├── DomainEvents.md ├── Foundation.Architecture/ │ ├── .vs/ │ │ └── restore.dg │ ├── Architecture/ │ │ ├── Architecture.Unity3d.csproj │ │ ├── Architecture.Unity3d.csproj.DotSettings │ │ ├── Architecture.WebGL.csproj │ │ ├── Architecture.csproj │ │ ├── Architecture.csproj.DotSettings │ │ ├── Data/ │ │ │ ├── BufferExt.cs │ │ │ ├── BufferHelper.cs │ │ │ └── JsonHelper.cs │ │ ├── Injector/ │ │ │ ├── InjectAttribute.cs │ │ │ └── InjectService.cs │ │ ├── Logging/ │ │ │ ├── LogModel.cs │ │ │ ├── LogService.Unity3d.cs │ │ │ └── LogService.cs │ │ ├── Messaging/ │ │ │ ├── DomainEvents.cs │ │ │ └── ObjectEvents.cs │ │ ├── Observables/ │ │ │ ├── IObservable.cs │ │ │ ├── ListEvent.cs │ │ │ ├── ObservableBehaviour.cs │ │ │ ├── ObservableList.cs │ │ │ ├── ObservableObject.cs │ │ │ ├── ObservableProperty.cs │ │ │ ├── ObservableProxy.cs │ │ │ ├── PropertyEvent.cs │ │ │ └── ReflectionExt.cs │ │ ├── Pooling/ │ │ │ ├── Pool.cs │ │ │ └── ThreadSafePool.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Threading/ │ │ │ ├── AsyncLock.cs │ │ │ ├── AsyncSemaphore.cs │ │ │ ├── Internal/ │ │ │ │ ├── AsyncThreadService.cs │ │ │ │ ├── IThreadingService.cs │ │ │ │ └── UnityThreadService.cs │ │ │ ├── RoutineTimer.cs │ │ │ └── ThreadingService.cs │ │ └── packages.config │ ├── Architecture.Core/ │ │ ├── Architecture.Core.xproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── project.json │ │ └── project.lock.json │ ├── Architecture.Core.sln │ ├── Architecture.sln │ └── Tests/ │ ├── Architecture.Tests.csproj │ ├── BufferHelperTests.cs │ ├── DomainEventsTest.cs │ ├── InjectorTests.cs │ ├── ObjectEventsTest.cs │ ├── ObservableTests.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── SerializerTests.cs │ ├── TestModels.cs │ ├── ThreadingTests.cs │ └── packages.config ├── Foundation.Unity/ │ ├── Assets/ │ │ ├── Binding/ │ │ │ ├── BindingComponenet.cs │ │ │ ├── BindingComponenet.cs.meta │ │ │ ├── IViewTarget.cs │ │ │ ├── IViewTarget.cs.meta │ │ │ ├── View.cs │ │ │ └── View.cs.meta │ │ ├── Binding.meta │ │ ├── Plugins/ │ │ │ ├── Foundation.Architecture.Unity3d.dll.mdb │ │ │ ├── Foundation.Architecture.Unity3d.dll.mdb.meta │ │ │ ├── Foundation.Architecture.Unity3d.dll.meta │ │ │ ├── Foundation.Architecture.Unity3d.pdb.meta │ │ │ └── Foundation.Architecture.WebGL.dll.meta │ │ ├── Plugins.meta │ │ ├── Tests/ │ │ │ ├── Assert.cs │ │ │ ├── Assert.cs.meta │ │ │ ├── BufferHelperTests.cs │ │ │ ├── BufferHelperTests.cs.meta │ │ │ ├── DemoTest.cs │ │ │ ├── DemoTest.cs.meta │ │ │ ├── DomainEventsTest.cs │ │ │ ├── DomainEventsTest.cs.meta │ │ │ ├── InjectorTests.cs │ │ │ ├── InjectorTests.cs.meta │ │ │ ├── ObjectEventsTest.cs │ │ │ ├── ObjectEventsTest.cs.meta │ │ │ ├── ObservableTests.cs │ │ │ ├── ObservableTests.cs.meta │ │ │ ├── TestMethod.cs │ │ │ ├── TestMethod.cs.meta │ │ │ ├── TestScene.unity │ │ │ ├── TestScene.unity.meta │ │ │ ├── ThreadingTests.cs │ │ │ └── ThreadingTests.cs.meta │ │ ├── Tests.meta │ │ ├── UnityTestTools/ │ │ │ ├── Assertions.meta │ │ │ ├── Common/ │ │ │ │ ├── Editor/ │ │ │ │ │ ├── Icons.cs │ │ │ │ │ ├── Icons.cs.meta │ │ │ │ │ ├── ProjectSettingsBase.cs │ │ │ │ │ ├── ProjectSettingsBase.cs.meta │ │ │ │ │ ├── ResultWriter/ │ │ │ │ │ │ ├── ResultSummarizer.cs │ │ │ │ │ │ ├── ResultSummarizer.cs.meta │ │ │ │ │ │ ├── StackTraceFilter.cs │ │ │ │ │ │ ├── StackTraceFilter.cs.meta │ │ │ │ │ │ ├── XmlResultWriter.cs │ │ │ │ │ │ └── XmlResultWriter.cs.meta │ │ │ │ │ ├── ResultWriter.meta │ │ │ │ │ ├── Styles.cs │ │ │ │ │ ├── Styles.cs.meta │ │ │ │ │ ├── TestFilterSettings.cs │ │ │ │ │ ├── TestFilterSettings.cs.meta │ │ │ │ │ ├── icons/ │ │ │ │ │ │ ├── failed.png.meta │ │ │ │ │ │ ├── ignored.png.meta │ │ │ │ │ │ ├── inconclusive.png.meta │ │ │ │ │ │ ├── normal.png.meta │ │ │ │ │ │ ├── passed.png.meta │ │ │ │ │ │ └── stopwatch.png.meta │ │ │ │ │ └── icons.meta │ │ │ │ ├── Editor.meta │ │ │ │ ├── ITestResult.cs │ │ │ │ ├── ITestResult.cs.meta │ │ │ │ ├── Settings/ │ │ │ │ │ ├── IntegrationTestsRunnerSettings.asset │ │ │ │ │ └── IntegrationTestsRunnerSettings.asset.meta │ │ │ │ ├── Settings.meta │ │ │ │ ├── TestResultState.cs │ │ │ │ └── TestResultState.cs.meta │ │ │ ├── Common.meta │ │ │ ├── Documentation.url │ │ │ ├── Documentation.url.meta │ │ │ ├── IntegrationTestsFramework/ │ │ │ │ ├── Libs/ │ │ │ │ │ ├── Mono.Cecil.Mdb.dll.meta │ │ │ │ │ └── Mono.Cecil.dll.meta │ │ │ │ ├── Libs.meta │ │ │ │ ├── TestRunner/ │ │ │ │ │ ├── DTOFormatter.cs │ │ │ │ │ ├── DTOFormatter.cs.meta │ │ │ │ │ ├── Editor/ │ │ │ │ │ │ ├── Batch.cs │ │ │ │ │ │ ├── Batch.cs.meta │ │ │ │ │ │ ├── EditorReferencesUtil.cs │ │ │ │ │ │ ├── EditorReferencesUtil.cs.meta │ │ │ │ │ │ ├── GuiHelper.cs │ │ │ │ │ │ ├── GuiHelper.cs.meta │ │ │ │ │ │ ├── IntegrationTestsHierarchyAnnotation.cs │ │ │ │ │ │ ├── IntegrationTestsHierarchyAnnotation.cs.meta │ │ │ │ │ │ ├── IntegrationTestsRunnerSettings.cs │ │ │ │ │ │ ├── IntegrationTestsRunnerSettings.cs.meta │ │ │ │ │ │ ├── IntegrationTestsRunnerWindow.cs │ │ │ │ │ │ ├── IntegrationTestsRunnerWindow.cs.meta │ │ │ │ │ │ ├── PlatformRunner/ │ │ │ │ │ │ │ ├── NetworkResultsReceiver.cs │ │ │ │ │ │ │ ├── NetworkResultsReceiver.cs.meta │ │ │ │ │ │ │ ├── PlatformRunner.cs │ │ │ │ │ │ │ ├── PlatformRunner.cs.meta │ │ │ │ │ │ │ ├── PlatformRunnerConfiguration.cs │ │ │ │ │ │ │ ├── PlatformRunnerConfiguration.cs.meta │ │ │ │ │ │ │ ├── PlatformRunnerSettings.cs │ │ │ │ │ │ │ ├── PlatformRunnerSettings.cs.meta │ │ │ │ │ │ │ ├── PlatformRunnerSettingsWindow.cs │ │ │ │ │ │ │ ├── PlatformRunnerSettingsWindow.cs.meta │ │ │ │ │ │ │ ├── PlayerSettingConfigurator.cs │ │ │ │ │ │ │ └── PlayerSettingConfigurator.cs.meta │ │ │ │ │ │ ├── PlatformRunner.meta │ │ │ │ │ │ ├── Renderer/ │ │ │ │ │ │ │ ├── IntegrationTestGroupLine.cs │ │ │ │ │ │ │ ├── IntegrationTestGroupLine.cs.meta │ │ │ │ │ │ │ ├── IntegrationTestLine.cs │ │ │ │ │ │ │ ├── IntegrationTestLine.cs.meta │ │ │ │ │ │ │ ├── IntegrationTestRendererBase.cs │ │ │ │ │ │ │ ├── IntegrationTestRendererBase.cs.meta │ │ │ │ │ │ │ ├── RenderingOptions.cs │ │ │ │ │ │ │ └── RenderingOptions.cs.meta │ │ │ │ │ │ ├── Renderer.meta │ │ │ │ │ │ ├── TestComponentEditor.cs │ │ │ │ │ │ └── TestComponentEditor.cs.meta │ │ │ │ │ ├── Editor.meta │ │ │ │ │ ├── ITestRunnerCallback.cs │ │ │ │ │ ├── ITestRunnerCallback.cs.meta │ │ │ │ │ ├── IntegrationTest.cs │ │ │ │ │ ├── IntegrationTest.cs.meta │ │ │ │ │ ├── IntegrationTestAttribute.cs │ │ │ │ │ ├── IntegrationTestAttribute.cs.meta │ │ │ │ │ ├── IntegrationTestsProvider.cs │ │ │ │ │ ├── IntegrationTestsProvider.cs.meta │ │ │ │ │ ├── NetworkResultSender.cs │ │ │ │ │ ├── NetworkResultSender.cs.meta │ │ │ │ │ ├── ResultDTO.cs │ │ │ │ │ ├── ResultDTO.cs.meta │ │ │ │ │ ├── TestComponent.cs │ │ │ │ │ ├── TestComponent.cs.meta │ │ │ │ │ ├── TestResult.cs │ │ │ │ │ ├── TestResult.cs.meta │ │ │ │ │ ├── TestResultRenderer.cs │ │ │ │ │ ├── TestResultRenderer.cs.meta │ │ │ │ │ ├── TestRunner.cs │ │ │ │ │ ├── TestRunner.cs.meta │ │ │ │ │ ├── TestRunnerCallbackList.cs │ │ │ │ │ ├── TestRunnerCallbackList.cs.meta │ │ │ │ │ ├── TestRunnerConfigurator.cs │ │ │ │ │ └── TestRunnerConfigurator.cs.meta │ │ │ │ ├── TestRunner.meta │ │ │ │ ├── TestingAssets/ │ │ │ │ │ ├── CallTesting.cs │ │ │ │ │ ├── CallTesting.cs.meta │ │ │ │ │ ├── CubeCollisionFailure.prefab │ │ │ │ │ ├── CubeCollisionFailure.prefab.meta │ │ │ │ │ ├── CubeCollisionSuccess.prefab │ │ │ │ │ ├── CubeCollisionSuccess.prefab.meta │ │ │ │ │ ├── CubeTriggerFailure.prefab │ │ │ │ │ ├── CubeTriggerFailure.prefab.meta │ │ │ │ │ ├── CubeTriggerSuccess.prefab │ │ │ │ │ ├── CubeTriggerSuccess.prefab.meta │ │ │ │ │ ├── Materials/ │ │ │ │ │ │ ├── green.mat │ │ │ │ │ │ ├── green.mat.meta │ │ │ │ │ │ ├── red.mat │ │ │ │ │ │ └── red.mat.meta │ │ │ │ │ ├── Materials.meta │ │ │ │ │ ├── green.png.meta │ │ │ │ │ └── red.png.meta │ │ │ │ └── TestingAssets.meta │ │ │ ├── IntegrationTestsFramework.meta │ │ │ ├── LICENSE.txt │ │ │ ├── LICENSE.txt.meta │ │ │ ├── UnitTesting/ │ │ │ │ ├── Editor/ │ │ │ │ │ ├── NSubstitute/ │ │ │ │ │ │ └── NSubstitute.dll.meta │ │ │ │ │ └── NSubstitute.meta │ │ │ │ └── Editor.meta │ │ │ ├── UnitTesting.meta │ │ │ ├── changelog.txt │ │ │ └── changelog.txt.meta │ │ └── UnityTestTools.meta │ ├── Foundation.Unity.CSharp.Editor.csproj │ ├── Foundation.Unity.CSharp.Plugins.csproj │ ├── Foundation.Unity.CSharp.csproj │ └── Foundation.Unity.sln ├── Injector.md ├── LICENSE.md ├── Logging.md ├── ObjectEvents.md ├── Observable.md ├── README.md └── Threading.md
SYMBOL INDEX (777 symbols across 84 files)
FILE: Foundation.Architecture/Architecture/Data/BufferExt.cs
class BufferExt (line 5) | public static class BufferExt
method ConvertBytesToMegabytes (line 12) | public static double ConvertBytesToMegabytes(long bytes)
method ConvertKilobytesToMegabytes (line 22) | public static double ConvertKilobytesToMegabytes(long kilobytes)
FILE: Foundation.Architecture/Architecture/Data/JsonHelper.cs
class JsonHelper (line 14) | public class JsonHelper
method FromJson (line 17) | public static T FromJson<T>(string json)
method FromJson (line 22) | public static object FromJson(string json, Type type)
method ToJson (line 27) | public static string ToJson(object instance)
method FromJson (line 32) | public static T FromJson<T>(string json)
method FromJson (line 37) | public static object FromJson(string json, Type type)
method ToJson (line 42) | public static string ToJson(object instance)
FILE: Foundation.Architecture/Architecture/Injector/InjectAttribute.cs
class InjectAttribute (line 13) | [AttributeUsage(AttributeTargets.Field)]
FILE: Foundation.Architecture/Architecture/Injector/InjectService.cs
class InjectService (line 13) | public class InjectService
method RegisterTransient (line 20) | public static void RegisterTransient<TInterface, TInstance>() where TI...
method RegisterTransient (line 28) | public static void RegisterTransient<TInstance>() where TInstance : cl...
method RegisterTransient (line 36) | public static void RegisterTransient<TInterface, TInstance>(Func<TInst...
method RegisterTransient (line 44) | public static void RegisterTransient<TInstance>(Func<TInstance> factor...
method RegisterSingleton (line 54) | public static void RegisterSingleton<TInterface, TInstance>() where TI...
method RegisterSingleton (line 62) | public static void RegisterSingleton<TInstance>() where TInstance : cl...
method RegisterSingleton (line 70) | public static void RegisterSingleton<TInterface, TInstance>(Func<TInst...
method RegisterSingleton (line 78) | public static void RegisterSingleton<TInstance>(Func<TInstance> factor...
method RegisterSingleton (line 86) | public static void RegisterSingleton<TInterface, TInstance>(TInstance ...
method RegisterSingleton (line 94) | public static void RegisterSingleton<TInstance>(TInstance instance) wh...
method Unregister (line 104) | public static bool Unregister<TInterface>() where TInterface : class, ...
method UnregisterAll (line 112) | public static void UnregisterAll()
method Get (line 124) | public static TInterface Get<TInterface>() where TInterface : class
method Get (line 133) | public static object Get(Type interfaceType)
method Print (line 162) | public static IEnumerable<string> Print()
method InjectInto (line 180) | public static void InjectInto(object instance)
class InjectReference (line 219) | private class InjectReference
method InjectReference (line 225) | public InjectReference(object instance, bool isStatic = false)
method InjectReference (line 231) | public InjectReference(Func<object> factory, bool isStatic = false)
method DefaultFactory (line 240) | private static Func<object> DefaultFactory<TInstance>() where TInstanc...
method DefaultFactory (line 250) | private static Func<object> DefaultFactory<TInstance>(Func<TInstance> ...
FILE: Foundation.Architecture/Architecture/Logging/LogModel.cs
type LogLevel (line 10) | public enum LogLevel
type LogModel (line 20) | public struct LogModel
FILE: Foundation.Architecture/Architecture/Logging/LogService.Unity3d.cs
class LogService (line 11) | public class LogService
method Log (line 18) | public static void Log(LogModel model)
method Log (line 38) | public static void Log(string message)
method LogWarning (line 47) | public static void LogWarning(string message)
method LogError (line 56) | public static void LogError(string message)
method LogException (line 65) | public static void LogException(Exception ex)
method LogException (line 75) | public static void LogException(string message, Exception ex)
FILE: Foundation.Architecture/Architecture/Logging/LogService.cs
class LogService (line 10) | public static class LogService
method Log (line 17) | public static void Log(LogModel model)
method Log (line 35) | public static void Log(string message)
method LogWarning (line 44) | public static void LogWarning(string message)
method LogError (line 53) | public static void LogError(string message)
method LogException (line 62) | public static void LogException(Exception ex)
method LogException (line 72) | public static void LogException(string message, Exception ex)
FILE: Foundation.Architecture/Architecture/Messaging/DomainEvents.cs
class DomainEvents (line 15) | public static class DomainEvents<TMessage> where TMessage : class
method Publish (line 31) | public static void Publish(TMessage message)
method Publish (line 39) | public static void Publish(object message)
method Subscribe (line 47) | public static void Subscribe(MessageDelegate handler)
method Unsubscribe (line 55) | public static void Unsubscribe(MessageDelegate handler)
method Publish (line 71) | public static void Publish(object message, Type messageType)
method Publish (line 91) | public static void Publish<TMessage>(TMessage message) where TMessage ...
class DomainEvents (line 64) | public static class DomainEvents
method Publish (line 31) | public static void Publish(TMessage message)
method Publish (line 39) | public static void Publish(object message)
method Subscribe (line 47) | public static void Subscribe(MessageDelegate handler)
method Unsubscribe (line 55) | public static void Unsubscribe(MessageDelegate handler)
method Publish (line 71) | public static void Publish(object message, Type messageType)
method Publish (line 91) | public static void Publish<TMessage>(TMessage message) where TMessage ...
FILE: Foundation.Architecture/Architecture/Messaging/ObjectEvents.cs
class ObjectEvents (line 17) | public static class ObjectEvents<TRoute, TMessage> where TMessage : clas...
method Publish (line 33) | public static void Publish(TRoute route, TMessage message)
method Publish (line 44) | public static void Publish(object route, object message)
method Subscribe (line 55) | public static void Subscribe(TRoute route, MessageDelegate handler)
method Unsubscribe (line 67) | public static void Unsubscribe(TRoute route, MessageDelegate handler)
method Unsubscribe (line 78) | public static void Unsubscribe(TRoute route)
method Clear (line 90) | public static void Clear()
method Publish (line 106) | public static void Publish(object route, object message, Type routeTyp...
method Publish (line 134) | public static void Publish<TRoute, TMessage>(TRoute route, TMessage me...
class ObjectEvents (line 99) | public static class ObjectEvents
method Publish (line 33) | public static void Publish(TRoute route, TMessage message)
method Publish (line 44) | public static void Publish(object route, object message)
method Subscribe (line 55) | public static void Subscribe(TRoute route, MessageDelegate handler)
method Unsubscribe (line 67) | public static void Unsubscribe(TRoute route, MessageDelegate handler)
method Unsubscribe (line 78) | public static void Unsubscribe(TRoute route)
method Clear (line 90) | public static void Clear()
method Publish (line 106) | public static void Publish(object route, object message, Type routeTyp...
method Publish (line 134) | public static void Publish<TRoute, TMessage>(TRoute route, TMessage me...
FILE: Foundation.Architecture/Architecture/Observables/IObservable.cs
type IObservable (line 11) | public interface IObservable<TModel> : IDisposable
method Publish (line 22) | void Publish(TModel model);
FILE: Foundation.Architecture/Architecture/Observables/ListEvent.cs
type ListChangedEventType (line 8) | public enum ListChangedEventType
type ListEvent (line 39) | public struct ListEvent
FILE: Foundation.Architecture/Architecture/Observables/ObservableBehaviour.cs
class ObservableBehaviour (line 12) | public class ObservableBehaviour : MonoBehaviour, IObservable<PropertyEv...
method Publish (line 23) | public void Publish(PropertyEvent model)
method RaiseChange (line 31) | public void RaiseChange<T>(string memberName, T value)
method RaiseChange (line 39) | public void RaiseChange()
method Dispose (line 44) | public void Dispose()
FILE: Foundation.Architecture/Architecture/Observables/ObservableList.cs
class ObservableList (line 19) | public class ObservableList<T> : IEnumerable<T>, IObservable<ListEvent> ...
method Subscribe (line 24) | public void Subscribe(Action<ListEvent> handler)
method Unsubscribe (line 38) | public void Unsubscribe(Action<ListEvent> handler)
method Publish (line 43) | public void Publish(ListEvent model)
method Publish (line 48) | public void Publish(ListChangedEventType e, object item)
method Publish (line 57) | public void Publish(ListChangedEventType e, IEnumerable<T> items)
method Dispose (line 67) | public void Dispose()
method ObservableList (line 91) | public ObservableList()
method ObservableList (line 95) | public ObservableList(IEnumerable<T> set)
method Add (line 100) | public virtual void Add(T model)
method AddRange (line 113) | public virtual void AddRange(IEnumerable<T> models)
method Insert (line 129) | public virtual void Insert(int index, T model)
method Remove (line 146) | public virtual void Remove(T model)
method RemoveRange (line 157) | public virtual void RemoveRange(IEnumerable<T> models)
method Replace (line 175) | public virtual void Replace(T model)
method AddOrReplace (line 183) | public virtual void AddOrReplace(T model)
method IndexOf (line 195) | public virtual int IndexOf(T model)
method Clear (line 200) | public void Clear()
method Sort (line 206) | public void Sort()
method Contains (line 211) | public bool Contains(T model)
method GetEnumerator (line 236) | public IEnumerator<T> GetEnumerator()
method GetEnumerable (line 241) | public IEnumerable<T> GetEnumerable()
method GetEnumerator (line 246) | IEnumerator IEnumerable.GetEnumerator()
method BindRefresh (line 263) | void BindRefresh(IObservable<PropertyEvent> model)
method UnbindRefresh (line 267) | void UnbindRefresh(IObservable<PropertyEvent> model)
method OnRefresh (line 272) | void OnRefresh(PropertyEvent args)
FILE: Foundation.Architecture/Architecture/Observables/ObservableObject.cs
class ObservableObject (line 10) | public class ObservableObject : IObservable<PropertyEvent>
method Publish (line 21) | public void Publish(PropertyEvent model)
method RaiseChange (line 29) | public void RaiseChange<T>(string memberName, T value)
method RaiseChange (line 37) | public void RaiseChange()
method Dispose (line 42) | public void Dispose()
FILE: Foundation.Architecture/Architecture/Observables/ObservableProperty.cs
class ObservableProperty (line 10) | public class ObservableProperty<T> : IEquatable<T>, IObservable<T>
method ObservableProperty (line 45) | public ObservableProperty() { }
method ObservableProperty (line 50) | public ObservableProperty(string memberName, IObservable<PropertyEvent...
method SetValueSilently (line 59) | public void SetValueSilently(T value)
method Set (line 68) | public void Set(T value)
method Get (line 88) | public T Get()
method Publish (line 97) | public void Publish(T model)
method Bind (line 105) | public void Bind(string memberName, IObservable<PropertyEvent> parent)
method Dispose (line 114) | public void Dispose()
method Equals (line 122) | public bool Equals(T other)
FILE: Foundation.Architecture/Architecture/Observables/ObservableProxy.cs
class ObservableProxy (line 13) | public class ObservableProxy : IObservable<PropertyEvent>
method Get (line 25) | public T Get<T>(string memberName)
method Post (line 50) | public void Post(string memberName, object value = null)
method Subscribe (line 81) | public void Subscribe(string memberName, Action<PropertyEvent> handler)
method Unsubscribe (line 97) | public void Unsubscribe(string memberName, Action<PropertyEvent> handler)
method ObservableProxy (line 108) | public ObservableProxy(object instance)
method Dispose (line 120) | public void Dispose()
method Convert (line 134) | object Convert(object value, Type type)
method Publish (line 147) | public void Publish(PropertyEvent model)
type DelegateInfo (line 156) | struct DelegateInfo
method DelegateInfo (line 161) | public DelegateInfo(Delegate d, Type t)
method BuildCache (line 171) | void BuildCache()
method CacheMethods (line 180) | void CacheMethods()
method CacheProperties (line 214) | void CacheProperties()
method CreateDelegate (line 236) | Delegate CreateDelegate(Type type, Object target, MethodInfo method)
FILE: Foundation.Architecture/Architecture/Observables/PropertyEvent.cs
type PropertyEvent (line 6) | public struct PropertyEvent
FILE: Foundation.Architecture/Architecture/Observables/ReflectionExt.cs
class ReflectionExt (line 6) | public static class ReflectionExt
method GetFields (line 8) | public static FieldInfo[] GetFields(this Type type, BindingFlags bindi...
method GetProperties (line 13) | public static PropertyInfo[] GetProperties(this Type type, BindingFlag...
method GetMethods (line 18) | public static MethodInfo[] GetMethods(this Type type, BindingFlags bin...
method GetGenericArguments (line 23) | public static Type[] GetGenericArguments(this Type type)
method GetEvent (line 27) | public static EventInfo GetEvent(this Type type, string name)
method GetMethod (line 31) | public static MethodInfo GetMethod(this Type type, string name)
method CreateDelegate (line 35) | public static MethodInfo CreateDelegate(this Type type, string name)
FILE: Foundation.Architecture/Architecture/Pooling/Pool.cs
class Pool (line 14) | public class Pool<T> where T : new()
method Rent (line 27) | public T Rent()
method Return (line 37) | public void Return(T item)
method Clear (line 45) | public void Clear()
FILE: Foundation.Architecture/Architecture/Pooling/ThreadSafePool.cs
class ThreadSafePool (line 14) | public class ThreadSafePool<T> where T : new()
method Rent (line 28) | public T Rent()
method Return (line 41) | public void Return(T item)
method Clear (line 52) | public void Clear()
FILE: Foundation.Architecture/Architecture/Threading/AsyncLock.cs
class AsyncLock (line 13) | public class AsyncLock
method AsyncLock (line 18) | public AsyncLock()
method LockAsync (line 24) | public Task<Releaser> LockAsync()
type Releaser (line 34) | public struct Releaser : IDisposable
method Releaser (line 38) | internal Releaser(AsyncLock toRelease)
method Dispose (line 43) | public void Dispose()
FILE: Foundation.Architecture/Architecture/Threading/AsyncSemaphore.cs
class AsyncSemaphore (line 12) | public class AsyncSemaphore
method AsyncSemaphore (line 18) | public AsyncSemaphore(int initialCount)
method WaitAsync (line 24) | public Task WaitAsync()
method Release (line 42) | public void Release()
FILE: Foundation.Architecture/Architecture/Threading/Internal/AsyncThreadService.cs
class AsyncThreadService (line 7) | public class AsyncThreadService : IThreadingService
class ThreadTask (line 9) | public class ThreadTask : IDisposable
method Dispose (line 13) | public void Dispose()
method RunUpdate (line 24) | public IDisposable RunUpdate(Action<double> callback)
method RunDelay (line 32) | public IDisposable RunDelay(Action callback, float seconds = 5)
method RunRoutine (line 40) | public void RunRoutine(IEnumerator routine)
method RunMainThread (line 45) | public void RunMainThread(Action action)
method RunBackgroundThread (line 51) | public void RunBackgroundThread(Action action)
method RunBackgroundThread (line 57) | public void RunBackgroundThread(Action backgroundWork, Action mainWork)
method RunUpdate (line 64) | async void RunUpdate(Action<double> callback, ThreadTask task)
method RunUpdate (line 79) | async void RunUpdate(Action callback, float seconds, ThreadTask task)
method RunRoutineAsync (line 89) | async void RunRoutineAsync(IEnumerator routine)
FILE: Foundation.Architecture/Architecture/Threading/Internal/IThreadingService.cs
type IThreadingService (line 14) | public interface IThreadingService
method RunUpdate (line 26) | IDisposable RunUpdate(Action<double> callback);
method RunDelay (line 31) | IDisposable RunDelay(Action callback, float seconds = 5);
method RunRoutine (line 36) | void RunRoutine(IEnumerator routine);
method RunMainThread (line 41) | void RunMainThread(Action action);
method RunBackgroundThread (line 46) | void RunBackgroundThread(Action action);
method RunBackgroundThread (line 51) | void RunBackgroundThread(Action backgroundWork, Action mainWork);
FILE: Foundation.Architecture/Architecture/Threading/Internal/UnityThreadService.cs
class UnityThreadService (line 12) | public class UnityThreadService : MonoBehaviour, IThreadingService
class UpdateTask (line 15) | public class UpdateTask : IDisposable
method Dispose (line 22) | public void Dispose()
class RoutineTask (line 32) | public class RoutineTask : IDisposable
method Dispose (line 38) | public void Dispose()
class JobTask (line 46) | public class JobTask
method RunUpdate (line 54) | public IDisposable RunUpdate(Action<double> callback)
method RunDelay (line 68) | public IDisposable RunDelay(Action callback, float seconds = 5)
method RunRoutine (line 82) | public void RunRoutine(IEnumerator routine)
method RunMainThread (line 94) | public void RunMainThread(Action action)
method RunBackgroundThread (line 107) | public void RunBackgroundThread(Action action)
method RunBackgroundThread (line 120) | public void RunBackgroundThread(Action bgAction, Action mainAction)
method Init (line 139) | public static UnityThreadService Init()
method Awake (line 184) | void Awake()
method Start (line 192) | void Start()
method OnDestroy (line 228) | void OnDestroy()
method Update (line 234) | void Update()
method RunDelayAsync (line 293) | IEnumerator RunDelayAsync(Action callback, float seconds, RoutineTask ...
method Remove (line 301) | void Remove(UpdateTask task)
FILE: Foundation.Architecture/Architecture/Threading/RoutineTimer.cs
class RoutineTimer (line 10) | public class RoutineTimer : IDisposable
method RoutineTimer (line 19) | public RoutineTimer(TimeSpan interval, Action callback)
method Dispose (line 25) | public void Dispose()
method Stop (line 31) | public RoutineTimer Stop()
method Start (line 44) | public RoutineTimer Start()
method Handler (line 56) | void Handler(double d)
FILE: Foundation.Architecture/Architecture/Threading/ThreadingService.cs
class ThreadingService (line 13) | public static class ThreadingService
method RunUpdate (line 33) | public static IDisposable RunUpdate(Action<double> callback)
method RunDelay (line 41) | public static IDisposable RunDelay(Action callback, float seconds = 5)
method RunRoutine (line 49) | public static void RunRoutine(IEnumerator routine)
method RunMainThread (line 57) | public static void RunMainThread(Action action)
method RunBackgroundThread (line 65) | public static void RunBackgroundThread(Action action)
method RunBackgroundThread (line 73) | public static void RunBackgroundThread(Action backgroundWork, Action m...
FILE: Foundation.Architecture/Tests/BufferHelperTests.cs
class BufferHelperTests (line 6) | [TestClass]
method TestInt (line 10) | [TestMethod]
method TestShort (line 22) | [TestMethod]
method TestFloat (line 34) | [TestMethod]
method TestString (line 47) | [TestMethod]
method TestBadRead (line 62) | [TestMethod]
method TestBadWrite (line 84) | [TestMethod]
FILE: Foundation.Architecture/Tests/DomainEventsTest.cs
class DomainEventsTest (line 6) | [TestClass]
class Msg (line 9) | public class Msg
method Cleanup (line 17) | [TestCleanup]
method TestSubscribe (line 23) | [TestMethod]
method TestAddEvent (line 46) | [TestMethod]
method Handler (line 66) | public void Handler(Msg myMessage)
FILE: Foundation.Architecture/Tests/InjectorTests.cs
class InjectorTests (line 6) | [TestClass]
method TestInitialize (line 10) | [TestInitialize]
method TestCleanup (line 16) | [TestCleanup]
method TestTransient (line 22) | [TestMethod]
method TestTransient2 (line 38) | [TestMethod]
method TestSingleton (line 50) | [TestMethod]
method TestSingleton2 (line 72) | [TestMethod]
method TestRemove (line 98) | [TestMethod]
method TestNull (line 115) | [TestMethod]
method TestPrint (line 122) | [TestMethod]
FILE: Foundation.Architecture/Tests/ObjectEventsTest.cs
class ObjectEventsTest (line 5) | [TestClass]
class Msg (line 8) | public class Msg
class GameObject (line 13) | public class GameObject
method Cleanup (line 21) | [TestCleanup]
method TestStringRoute (line 27) | [TestMethod]
method TestObjectRoute (line 54) | [TestMethod]
method Handler (line 90) | public void Handler(Msg myMessage)
FILE: Foundation.Architecture/Tests/ObservableTests.cs
class ObservableTests (line 12) | [TestClass]
class ViewModel (line 15) | public class ViewModel : ObservableObject
method MyCommand (line 43) | public void MyCommand()
method MyCommand2 (line 48) | public void MyCommand2(int value)
method TestObservableObject (line 55) | [TestMethod]
method TestObservableProxy (line 82) | [TestMethod]
method TestConversion (line 116) | [TestMethod]
method TestObservable (line 154) | [TestMethod]
method TestList (line 185) | [TestMethod]
method TestObservableMetrics (line 281) | [TestMethod]
FILE: Foundation.Architecture/Tests/TestModels.cs
type IWordService (line 3) | public interface IWordService
method GetWord (line 5) | string GetWord();
type ISentanceService (line 8) | public interface ISentanceService
method GetSentance (line 10) | string GetSentance();
class WordService (line 13) | public class WordService : IWordService
method GetWord (line 15) | public string GetWord()
class SentanceService (line 21) | public class SentanceService : ISentanceService
method GetSentance (line 26) | public string GetSentance()
class Document (line 32) | public class Document
method Print (line 39) | public string Print()
FILE: Foundation.Architecture/Tests/ThreadingTests.cs
class ThreadingTests (line 8) | [TestClass]
method TestCleanup (line 11) | [TestCleanup]
method TestUpdate (line 19) | [TestMethod]
method Update (line 38) | void Update(double delta)
method TestDelay (line 43) | [TestMethod]
method UpdateDelay (line 63) | void UpdateDelay()
method TestCoroutine (line 69) | [TestMethod]
method CoroutineAsync (line 79) | IEnumerator CoroutineAsync()
FILE: Foundation.Unity/Assets/Binding/BindingComponenet.cs
class Binding (line 9) | [Serializable]
class BindingComponenet (line 38) | [AddComponentMenu("PierPlay/Binding/BindingComponenet")]
method Init (line 58) | public void Init()
method FindTarget (line 66) | void FindTarget()
method BindTarget (line 71) | void BindTarget()
method OnContext (line 86) | void OnContext(ObservableProxy proxy)
method Context_OnPropertyChanged (line 101) | private void Context_OnPropertyChanged(string memberName)
method OnChanged (line 119) | public virtual void OnChanged(string memberName)
method Post (line 129) | public void Post(string memberName, object value = null)
FILE: Foundation.Unity/Assets/Tests/Assert.cs
class Assert (line 8) | public class Assert
method GetMethodName (line 10) | public static string GetMethodName()
method IsNotNull (line 33) | public static void IsNotNull(object o)
method AreEqual (line 40) | public static void AreEqual<T>(T a, T b)
method IsNull (line 46) | public static void IsNull(object o)
method IsTrue (line 52) | public static void IsTrue(bool o)
method IsFalse (line 58) | public static void IsFalse(bool o)
method Fail (line 64) | public static void Fail(string o)
method IsInstanceOfType (line 69) | public static void IsInstanceOfType(object o, Type t)
FILE: Foundation.Unity/Assets/Tests/BufferHelperTests.cs
class BufferHelperTests (line 6) | [IntegrationTest.DynamicTest("TestScene")]
method Start (line 11) | void Start()
method TestInt (line 16) | [TestMethod]
method TestShort (line 28) | [TestMethod]
method TestFloat (line 40) | [TestMethod]
method TestString (line 53) | [TestMethod]
method TestBadRead (line 68) | [TestMethod]
method TestBadWrite (line 90) | [TestMethod]
FILE: Foundation.Unity/Assets/Tests/DemoTest.cs
class DemoTest (line 4) | [IntegrationTest.DynamicTest("TestScene")]
method Start (line 8) | void Start()
FILE: Foundation.Unity/Assets/Tests/DomainEventsTest.cs
class DomainEventsTest (line 4) | [IntegrationTest.DynamicTest("TestScene")]
class Msg (line 8) | public class Msg
method Start (line 16) | void Start()
method TestSubscribe (line 21) | [TestMethod]
method TestAddEvent (line 43) | [TestMethod]
method Handler (line 63) | public void Handler(Msg myMessage)
FILE: Foundation.Unity/Assets/Tests/InjectorTests.cs
class InjectorTests (line 6) | [IntegrationTest.Timeout(10)]
type IWordService (line 11) | public interface IWordService
method GetWord (line 13) | string GetWord();
type ISentanceService (line 16) | public interface ISentanceService
method GetSentance (line 18) | string GetSentance();
class WordService (line 21) | public class WordService : IWordService
method GetWord (line 23) | public string GetWord()
class SentanceService (line 29) | public class SentanceService : ISentanceService
method GetSentance (line 34) | public string GetSentance()
class Document (line 40) | public class Document
method Print (line 47) | public string Print()
method Cleanup (line 54) | void Cleanup()
method Start (line 59) | void Start()
method TestTransient (line 67) | [TestMethod]
method TestTransient2 (line 83) | [TestMethod]
method TestSingleton (line 95) | [TestMethod]
method TestSingleton2 (line 117) | [TestMethod]
method TestRemove (line 143) | [TestMethod]
method TestNull (line 160) | [TestMethod]
method TestPrint (line 167) | [TestMethod]
FILE: Foundation.Unity/Assets/Tests/ObjectEventsTest.cs
class ObjectEventsTest (line 5) | [IntegrationTest.DynamicTest("TestScene")]
class Msg (line 9) | public class Msg
class SpaceShip (line 14) | public class SpaceShip
method Start (line 25) | void Start()
method TestStringRoute (line 35) | [TestMethod]
method TestObjectRoute (line 64) | [TestMethod]
method Handler (line 97) | public void Handler(Msg myMessage)
FILE: Foundation.Unity/Assets/Tests/ObservableTests.cs
class ObservableTests (line 8) | [IntegrationTest.DynamicTest("TestScene")]
class ViewModel (line 12) | public class ViewModel : ObservableObject
method MyCommand (line 40) | public void MyCommand()
method MyCommand2 (line 45) | public void MyCommand2(int value)
method Start (line 53) | void Start()
method TestObservableObject (line 58) | [TestMethod]
method TestObservableProxy (line 84) | [TestMethod]
method TestConversion (line 118) | [TestMethod]
method TestObservable (line 156) | [TestMethod]
method TestList (line 186) | [TestMethod]
method TestObservableMetrics (line 282) | [TestMethod]
FILE: Foundation.Unity/Assets/Tests/TestMethod.cs
class TestMethod (line 10) | public class TestMethod : Attribute
method RunAll (line 12) | public static void RunAll(MonoBehaviour testClass, Action cleanup)
method RunAllAsync (line 17) | public static IEnumerator RunAllAsync(MonoBehaviour testClass, Action ...
FILE: Foundation.Unity/Assets/Tests/ThreadingTests.cs
class ThreadingTests (line 5) | [IntegrationTest.DynamicTest("TestScene")]
method Start (line 11) | public void Start()
method TestUpdate (line 17) | [TestMethod]
method MyUpdate (line 37) | void MyUpdate(double delta)
method TestDelay (line 42) | [TestMethod]
method UpdateDelay (line 62) | void UpdateDelay()
method TestCoroutine (line 68) | [TestMethod]
method CoroutineAsync (line 77) | IEnumerator CoroutineAsync()
FILE: Foundation.Unity/Assets/UnityTestTools/Common/Editor/Icons.cs
class Icons (line 10) | public static class Icons
method Icons (line 30) | static Icons()
method LoadTexture (line 52) | private static Texture2D LoadTexture(string fileName)
FILE: Foundation.Unity/Assets/UnityTestTools/Common/Editor/ProjectSettingsBase.cs
class ProjectSettingsBase (line 10) | public abstract class ProjectSettingsBase : ScriptableObject
method Save (line 15) | public virtual void Save()
method Load (line 20) | public static T Load<T>() where T : ProjectSettingsBase, new ()
FILE: Foundation.Unity/Assets/UnityTestTools/Common/Editor/ResultWriter/ResultSummarizer.cs
class ResultSummarizer (line 14) | public class ResultSummarizer
method ResultSummarizer (line 28) | public ResultSummarizer(IEnumerable<ITestResult> results)
method Summarize (line 124) | public void Summarize(ITestResult result)
FILE: Foundation.Unity/Assets/UnityTestTools/Common/Editor/ResultWriter/StackTraceFilter.cs
class StackTraceFilter (line 15) | public class StackTraceFilter
method Filter (line 17) | public static string Filter(string stack)
method FilterLine (line 39) | static bool FilterLine(string line)
FILE: Foundation.Unity/Assets/UnityTestTools/Common/Editor/ResultWriter/XmlResultWriter.cs
class XmlResultWriter (line 11) | public class XmlResultWriter
method XmlResultWriter (line 19) | public XmlResultWriter(string suiteName, string platform, ITestResult[...
method GetTestResult (line 28) | public string GetTestResult()
method InitializeXmlFile (line 39) | private void InitializeXmlFile(string resultsName, ResultSummarizer su...
method WriteOpeningElement (line 67) | private void WriteOpeningElement(string elementName)
method WriteOpeningElement (line 72) | private void WriteOpeningElement(string elementName, Dictionary<string...
method WriteOpeningElement (line 78) | private void WriteOpeningElement(string elementName, Dictionary<string...
method WriteIndend (line 96) | private void WriteIndend()
method WriteClosingElement (line 104) | private void WriteClosingElement(string elementName)
method WriteHeader (line 111) | private void WriteHeader()
method GetEnvironmentUserName (line 117) | static string GetEnvironmentUserName()
method GetEnvironmentMachineName (line 122) | static string GetEnvironmentMachineName()
method GetEnvironmentUserDomainName (line 127) | static string GetEnvironmentUserDomainName()
method GetEnvironmentVersion (line 132) | static string GetEnvironmentVersion()
method GetEnvironmentOSVersion (line 137) | static string GetEnvironmentOSVersion()
method GetEnvironmentOSVersionPlatform (line 142) | static string GetEnvironmentOSVersionPlatform()
method EnvironmentGetCurrentDirectory (line 147) | static string EnvironmentGetCurrentDirectory()
method WriteEnvironment (line 152) | private void WriteEnvironment( string targetPlatform )
method WriteCultureInfo (line 170) | private void WriteCultureInfo()
method WriteTestSuite (line 180) | private void WriteTestSuite(string resultsName, ResultSummarizer summa...
method WriteResultElement (line 194) | private void WriteResultElement(ITestResult result)
method TerminateXmlFile (line 221) | private void TerminateXmlFile()
method StartTestElement (line 230) | private void StartTestElement(ITestResult result)
method WriteReasonElement (line 256) | private void WriteReasonElement(ITestResult result)
method WriteFailureElement (line 265) | private void WriteFailureElement(ITestResult result)
method WriteCData (line 280) | private void WriteCData(string text)
method WriteToFile (line 288) | public void WriteToFile(string resultDestiantion, string resultFileName)
FILE: Foundation.Unity/Assets/UnityTestTools/Common/Editor/Styles.cs
class Styles (line 8) | public static class Styles
method Styles (line 21) | static Styles()
FILE: Foundation.Unity/Assets/UnityTestTools/Common/Editor/TestFilterSettings.cs
class TestFilterSettings (line 9) | public class TestFilterSettings
method TestFilterSettings (line 28) | public TestFilterSettings(string prefsKey)
method Load (line 35) | public void Load()
method Save (line 45) | public void Save()
method UpdateCounters (line 55) | public void UpdateCounters(IEnumerable<ITestResult> results)
method GetSelectedCategories (line 65) | public string[] GetSelectedCategories()
method OnGUI (line 72) | public void OnGUI()
method BuildRenderingOptions (line 91) | public RenderingOptions BuildRenderingOptions()
FILE: Foundation.Unity/Assets/UnityTestTools/Common/ITestResult.cs
type ITestResult (line 6) | public interface ITestResult
FILE: Foundation.Unity/Assets/UnityTestTools/Common/TestResultState.cs
type TestResultState (line 7) | public enum TestResultState : byte
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/DTOFormatter.cs
class DTOFormatter (line 10) | public class DTOFormatter {
type ITransferInterface (line 12) | private interface ITransferInterface
method Transfer (line 14) | void Transfer(ref ResultDTO.MessageType val);
method Transfer (line 15) | void Transfer(ref TestResultState val);
method Transfer (line 16) | void Transfer(ref byte val);
method Transfer (line 17) | void Transfer(ref bool val);
method Transfer (line 18) | void Transfer(ref int val);
method Transfer (line 19) | void Transfer(ref float val);
method Transfer (line 20) | void Transfer(ref double val);
method Transfer (line 21) | void Transfer(ref string val);
class Writer (line 24) | private class Writer : ITransferInterface
method Writer (line 27) | public Writer(Stream stream) { _stream = stream; }
method WriteConvertedNumber (line 29) | private void WriteConvertedNumber(byte[] bytes)
method Transfer (line 36) | public void Transfer(ref ResultDTO.MessageType val) { _stream.WriteB...
method Transfer (line 37) | public void Transfer(ref TestResultState val) { _stream.WriteByte((b...
method Transfer (line 38) | public void Transfer(ref byte val) { _stream.WriteByte(val); }
method Transfer (line 39) | public void Transfer(ref bool val) { _stream.WriteByte((byte)(val ? ...
method Transfer (line 40) | public void Transfer(ref int val) { WriteConvertedNumber(BitConverte...
method Transfer (line 41) | public void Transfer(ref float val) { WriteConvertedNumber(BitConver...
method Transfer (line 42) | public void Transfer(ref double val) { WriteConvertedNumber(BitConve...
method Transfer (line 44) | public void Transfer(ref string val)
class Reader (line 53) | private class Reader : ITransferInterface
method Reader (line 56) | public Reader(Stream stream) { _stream = stream; }
method ReadConvertedNumber (line 58) | private byte[] ReadConvertedNumber(int size)
method Transfer (line 67) | public void Transfer(ref ResultDTO.MessageType val) { val = (ResultD...
method Transfer (line 68) | public void Transfer(ref TestResultState val) { val = (TestResultSta...
method Transfer (line 69) | public void Transfer(ref byte val) { val = (byte)_stream.ReadByte(); }
method Transfer (line 70) | public void Transfer(ref bool val) { val = (_stream.ReadByte() != 0); }
method Transfer (line 71) | public void Transfer(ref int val) { val = BitConverter.ToInt32(ReadC...
method Transfer (line 72) | public void Transfer(ref float val) { val = BitConverter.ToSingle(Re...
method Transfer (line 73) | public void Transfer(ref double val) { val = BitConverter.ToDouble(R...
method Transfer (line 75) | public void Transfer(ref string val)
method Transfer (line 93) | private void Transfer(ResultDTO dto, ITransferInterface transfer)
method Serialize (line 129) | public void Serialize (Stream stream, ResultDTO dto)
method Deserialize (line 134) | public object Deserialize (Stream stream)
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Batch.cs
class Batch (line 13) | public static partial class Batch
method RunIntegrationTests (line 25) | public static void RunIntegrationTests()
method RunIntegrationTests (line 37) | public static void RunIntegrationTests(BuildTarget ? targetPlatform)
method RunIntegrationTests (line 44) | public static void RunIntegrationTests(BuildTarget? targetPlatform, Li...
method BuildAndRun (line 52) | private static void BuildAndRun(BuildTarget target, List<string> testS...
method RunInEditor (line 81) | private static void RunInEditor(List<string> testScenes, List<string> ...
method GetParameterArgument (line 123) | private static string GetParameterArgument(string parameterName)
method CheckActiveBuildTarget (line 135) | static void CheckActiveBuildTarget()
method GetTargetPlatform (line 146) | private static BuildTarget ? GetTargetPlatform()
method FindTestScenesInProject (line 170) | private static List<string> FindTestScenesInProject()
method GetSceneListFromParam (line 176) | private static List<string> GetSceneListFromParam(string param)
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/EditorReferencesUtil.cs
class EditorReferencesUtil (line 11) | public static class EditorReferencesUtil
method FindScenesWhichContainAsset (line 14) | public static List<Object> FindScenesWhichContainAsset(string file)
method CleanPathSeparators (line 21) | private static string CleanPathSeparators(string s)
method GetRelativeAssetPathFromFullPath (line 28) | private static string GetRelativeAssetPathFromFullPath(string fullPath)
method GetAssetPathFromFileNameAndExtension (line 39) | private static string GetAssetPathFromFileNameAndExtension(string asse...
method DirSearch (line 54) | private static List<FileInfo> DirSearch(DirectoryInfo d, string search...
method ADependsOnB (line 86) | private static bool ADependsOnB(Object obj, Object selectedObj)
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/GuiHelper.cs
class GuiHelper (line 16) | public static class GuiHelper
method GetConsoleErrorPause (line 18) | public static bool GetConsoleErrorPause()
method SetConsoleErrorPause (line 27) | public static void SetConsoleErrorPause(bool b)
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/IntegrationTestsHierarchyAnnotation.cs
class IntegrationTestsHierarchyAnnotation (line 8) | [InitializeOnLoad]
method IntegrationTestsHierarchyAnnotation (line 11) | static IntegrationTestsHierarchyAnnotation()
method DoAnnotationGUI (line 16) | public static void DoAnnotationGUI(int id, Rect rect)
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/IntegrationTestsRunnerSettings.cs
class IntegrationTestsRunnerSettings (line 8) | public class IntegrationTestsRunnerSettings : ProjectSettingsBase
method ToggleBlockUIWhenRunning (line 13) | public void ToggleBlockUIWhenRunning ()
method TogglePauseOnTestFailure (line 19) | public void TogglePauseOnTestFailure()
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/IntegrationTestsRunnerWindow.cs
class IntegrationTestsRunnerWindow (line 13) | [Serializable]
method IntegrationTestsRunnerWindow (line 51) | static IntegrationTestsRunnerWindow()
method InitBackgroundRunners (line 56) | private static void InitBackgroundRunners()
method OnPlaymodeStateChanged (line 68) | private static void OnPlaymodeStateChanged()
method OnDestroy (line 74) | public void OnDestroy()
method BackgroundSceneChangeWatch (line 84) | private static void BackgroundSceneChangeWatch()
method OnEnable (line 96) | public void OnEnable()
method OnSelectionChange (line 108) | public void OnSelectionChange()
method OnHierarchyChangeUpdate (line 134) | public static void OnHierarchyChangeUpdate()
method GetResultForTest (line 154) | public static TestResult GetResultForTest(TestComponent tc)
method OnHierarchyWindowItemDraw (line 160) | public static void OnHierarchyWindowItemDraw(int id, Rect rect)
method SelectInHierarchy (line 183) | private static void SelectInHierarchy(GameObject gameObject)
method RunTests (line 204) | private void RunTests(IList<ITestComponent> tests)
method Update (line 223) | public void Update()
method RebuildTestList (line 235) | private void RebuildTestList()
method ParseTestList (line 296) | private IntegrationTestRendererBase[] ParseTestList(List<TestComponent...
method OnGUI (line 319) | public void OnGUI()
method PrintHeadPanel (line 345) | public void PrintHeadPanel()
method AddItemsToMenu (line 380) | public void AddItemsToMenu(GenericMenu menu)
method PrintTestList (line 386) | private bool PrintTestList(IntegrationTestRendererBase[] renderedLines)
method RenderDetails (line 400) | private void RenderDetails()
method UpdateResultText (line 443) | private void UpdateResultText(GameObject go)
method OnInspectorUpdate (line 474) | public void OnInspectorUpdate()
method SetCurrentTest (line 479) | private void SetCurrentTest(TestComponent tc)
class RunnerCallback (line 485) | class RunnerCallback : ITestRunnerCallback
method RunnerCallback (line 495) | public RunnerCallback(IntegrationTestsRunnerWindow window)
method RunStarted (line 505) | public void RunStarted(string platform, List<TestComponent> testsToRun)
method RunFinished (line 516) | public void RunFinished(List<TestResult> testResults)
method AllScenesFinished (line 527) | public void AllScenesFinished()
method TestStarted (line 532) | public void TestStarted(TestResult test)
method TestFinished (line 539) | public void TestFinished(TestResult test)
method TestRunInterrupted (line 556) | public void TestRunInterrupted(List<ITestComponent> testsNotRun)
method OnEditorUpdate (line 562) | private void OnEditorUpdate()
method ShowWindow (line 582) | [MenuItem("Unity Test Tools/Integration Test Runner %#&t")]
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/NetworkResultsReceiver.cs
class NetworkResultsReceiver (line 13) | [Serializable]
method AcceptCallback (line 39) | private void AcceptCallback(TcpClient client)
method WriteResultsToLog (line 112) | private void WriteResultsToLog(ResultDTO dto, List<ITestResult> list)
method Update (line 127) | public void Update()
method OnEnable (line 177) | public void OnEnable()
method EnableServer (line 187) | private void EnableServer()
method OnDisable (line 214) | public void OnDisable()
method OnGUI (line 221) | public void OnGUI()
method StartReceiver (line 234) | public static void StartReceiver(PlatformRunnerConfiguration configura...
method SetConfiguration (line 245) | private void SetConfiguration(PlatformRunnerConfiguration configuration)
method StopReceiver (line 250) | public static void StopReceiver()
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunner.cs
class PlatformRunner (line 12) | public class PlatformRunner
method BuildAndRunCurrentScene (line 33) | [MenuItem("Unity Test Tools/Platform Runner/Run current scene %#&r")]
method RunInPlayer (line 40) | [MenuItem("Unity Test Tools/Platform Runner/Run on platform %#r")]
method BuildAndRunInPlayer (line 47) | public static void BuildAndRunInPlayer(PlatformRunnerConfiguration con...
method GetDefaultBuildTarget (line 106) | private static BuildTarget GetDefaultBuildTarget()
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunnerConfiguration.cs
class PlatformRunnerConfiguration (line 11) | [Serializable]
method PlatformRunnerConfiguration (line 25) | public PlatformRunnerConfiguration(BuildTarget buildTarget)
method PlatformRunnerConfiguration (line 31) | public PlatformRunnerConfiguration()
method GetTempPath (line 36) | public string GetTempPath()
method GetConnectionIPs (line 58) | public string[] GetConnectionIPs()
method TryToGetFreePort (line 63) | public static int TryToGetFreePort()
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunnerSettings.cs
class PlatformRunnerSettings (line 6) | public class PlatformRunnerSettings : ProjectSettingsBase
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunnerSettingsWindow.cs
class PlatformRunnerSettingsWindow (line 13) | [Serializable]
method Awake (line 40) | void Awake()
method OnEnable (line 64) | public void OnEnable()
method OnGUI (line 74) | public void OnGUI()
method DrawVerticalSceneList (line 174) | private void DrawVerticalSceneList(ref List<string> sourceList, ref st...
method GetScenesWithTestComponents (line 201) | public static List<string> GetScenesWithTestComponents(List<string> al...
method DrawSetting (line 215) | private void DrawSetting()
method BuildAndRun (line 263) | private void BuildAndRun()
method OnLostFocus (line 286) | public void OnLostFocus() {
method OnDestroy (line 290) | public void OnDestroy() {
method SaveToPreferences (line 294) | private void SaveToPreferences()
method LoadFromPrefereneces (line 300) | private void LoadFromPrefereneces()
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlayerSettingConfigurator.cs
class PlayerSettingConfigurator (line 9) | class PlayerSettingConfigurator
method PlayerSettingConfigurator (line 25) | public PlayerSettingConfigurator(bool saveInTempFolder)
method ChangeSettingsForIntegrationTests (line 30) | public void ChangeSettingsForIntegrationTests()
method RevertSettingsChanges (line 45) | public void RevertSettingsChanges()
method AddConfigurationFile (line 53) | public void AddConfigurationFile(string fileName, string content)
method RemoveAllConfigurationFiles (line 64) | public void RemoveAllConfigurationFiles()
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/IntegrationTestGroupLine.cs
class IntegrationTestGroupLine (line 9) | class IntegrationTestGroupLine : IntegrationTestRendererBase
method IntegrationTestGroupLine (line 14) | public IntegrationTestGroupLine(GameObject gameObject) : base(gameObject)
method DrawLine (line 18) | protected internal override void DrawLine(Rect rect, GUIContent label,...
method Render (line 36) | protected internal override void Render(int indend, RenderingOptions o...
method GetResult (line 44) | protected internal override TestResult.ResultType GetResult()
method IsVisible (line 66) | protected internal override bool IsVisible(RenderingOptions options)
method SetCurrentTest (line 71) | public override bool SetCurrentTest(TestComponent tc)
method AddChildren (line 79) | public void AddChildren(IntegrationTestRendererBase[] parseTestList)
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/IntegrationTestLine.cs
class IntegrationTestLine (line 8) | class IntegrationTestLine : IntegrationTestRendererBase
method IntegrationTestLine (line 13) | public IntegrationTestLine(GameObject gameObject, TestResult testResul...
method DrawLine (line 18) | protected internal override void DrawLine(Rect rect, GUIContent label,...
method GetResult (line 35) | protected internal override TestResult.ResultType GetResult()
method IsVisible (line 41) | protected internal override bool IsVisible(RenderingOptions options)
method SetCurrentTest (line 51) | public override bool SetCurrentTest(TestComponent tc)
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/IntegrationTestRendererBase.cs
class IntegrationTestRendererBase (line 10) | public abstract class IntegrationTestRendererBase : IComparable<Integrat...
method IntegrationTestRendererBase (line 27) | protected IntegrationTestRendererBase(GameObject gameObject)
method CompareTo (line 35) | public int CompareTo(IntegrationTestRendererBase other)
method Render (line 40) | public bool Render(RenderingOptions options)
method Render (line 49) | protected internal virtual void Render(int indend, RenderingOptions op...
method OnSelect (line 78) | protected void OnSelect()
method OnLeftMouseButtonClick (line 92) | protected void OnLeftMouseButtonClick(Rect rect)
method OnContextClick (line 103) | protected void OnContextClick(Rect rect)
method DrawContextMenu (line 111) | public static void DrawContextMenu(TestComponent testComponent)
method RemoveTests (line 130) | private static void RemoveTests(GameObject[] testsToDelete)
method GetIconForResult (line 138) | public static Texture GetIconForResult(TestResult.ResultType resultState)
method DrawLine (line 156) | protected internal abstract void DrawLine(Rect rect, GUIContent label,...
method GetResult (line 157) | protected internal abstract TestResult.ResultType GetResult();
method IsVisible (line 158) | protected internal abstract bool IsVisible(RenderingOptions options);
method SetCurrentTest (line 159) | public abstract bool SetCurrentTest(TestComponent tc);
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/RenderingOptions.cs
class RenderingOptions (line 7) | public class RenderingOptions
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/TestComponentEditor.cs
class TestComponentEditor (line 11) | [CanEditMultipleObjects]
method OnEnable (line 35) | public void OnEnable()
method OnInspectorGUI (line 45) | public override void OnInspectorGUI()
method GetListOfIgnoredPlatforms (line 109) | private string[] GetListOfIgnoredPlatforms(string[] enumList, int flags)
method GetFlagList (line 120) | private int GetFlagList(string[] enumList, string[] platformsToIgnore)
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/ITestRunnerCallback.cs
type ITestRunnerCallback (line 7) | public interface ITestRunnerCallback
method RunStarted (line 9) | void RunStarted(string platform, List<TestComponent> testsToRun);
method RunFinished (line 10) | void RunFinished(List<TestResult> testResults);
method AllScenesFinished (line 11) | void AllScenesFinished();
method TestStarted (line 12) | void TestStarted(TestResult test);
method TestFinished (line 13) | void TestFinished(TestResult test);
method TestRunInterrupted (line 14) | void TestRunInterrupted(List<ITestComponent> testsNotRun);
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/IntegrationTest.cs
class IntegrationTest (line 7) | public static class IntegrationTest
method Pass (line 12) | public static void Pass()
method Pass (line 17) | public static void Pass(GameObject go)
method Fail (line 22) | public static void Fail(string reason)
method Fail (line 28) | public static void Fail(GameObject go, string reason)
method Fail (line 34) | public static void Fail()
method Fail (line 39) | public static void Fail(GameObject go)
method Assert (line 44) | public static void Assert(bool condition)
method Assert (line 49) | public static void Assert(GameObject go, bool condition)
method Assert (line 54) | public static void Assert(bool condition, string message)
method Assert (line 60) | public static void Assert(GameObject go, bool condition, string message)
method LogResult (line 66) | private static void LogResult(string message)
method LogResult (line 71) | private static void LogResult(GameObject go, string message)
method FindTestObject (line 76) | private static GameObject FindTestObject(GameObject go)
class ExcludePlatformAttribute (line 90) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
method ExcludePlatformAttribute (line 95) | public ExcludePlatformAttribute(params RuntimePlatform[] platformsTo...
class ExpectExceptions (line 101) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
method ExpectExceptions (line 107) | public ExpectExceptions() : this(false)
method ExpectExceptions (line 111) | public ExpectExceptions(bool succeedOnException) : this(succeedOnExc...
method ExpectExceptions (line 115) | public ExpectExceptions(bool succeedOnException, params string[] exc...
method ExpectExceptions (line 121) | public ExpectExceptions(bool succeedOnException, params Type[] excep...
method ExpectExceptions (line 126) | public ExpectExceptions(params string[] exceptionTypeNames) : this(f...
method ExpectExceptions (line 130) | public ExpectExceptions(params Type[] exceptionTypes) : this(false, ...
class IgnoreAttribute (line 135) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
class DynamicTestAttribute (line 140) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
method DynamicTestAttribute (line 145) | public DynamicTestAttribute(string sceneName)
method IncludeOnScene (line 152) | public bool IncludeOnScene(string sceneName)
class SucceedWithAssertions (line 159) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
class TimeoutAttribute (line 164) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
method TimeoutAttribute (line 169) | public TimeoutAttribute(float seconds)
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/IntegrationTestAttribute.cs
class IntegrationTestAttribute (line 6) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
method IntegrationTestAttribute (line 11) | public IntegrationTestAttribute(string path)
method IncludeOnScene (line 18) | public bool IncludeOnScene(string scenePath)
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/IntegrationTestsProvider.cs
class IntegrationTestsProvider (line 8) | class IntegrationTestsProvider
method IntegrationTestsProvider (line 14) | public IntegrationTestsProvider(IEnumerable<ITestComponent> tests)
method AddTestToList (line 31) | private void AddTestToList(ITestComponent test)
method GetNextTest (line 41) | public ITestComponent GetNextTest()
method FinishTest (line 49) | public void FinishTest(ITestComponent test)
method FindNextTestGroup (line 62) | private ITestComponent FindNextTestGroup(ITestComponent testGroup)
method FindInnerTestGroup (line 82) | private ITestComponent FindInnerTestGroup(ITestComponent group)
method AnyTestsLeft (line 94) | public bool AnyTestsLeft()
method GetRemainingTests (line 99) | public List<ITestComponent> GetRemainingTests()
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/NetworkResultSender.cs
class NetworkResultSender (line 16) | public class NetworkResultSender : ITestRunnerCallback
method NetworkResultSender (line 26) | public NetworkResultSender(string ip, int port)
method SendDTO (line 34) | private bool SendDTO(ResultDTO dto)
method Ping (line 75) | public bool Ping()
method RunStarted (line 82) | public void RunStarted(string platform, List<TestComponent> testsToRun)
method RunFinished (line 87) | public void RunFinished(List<TestResult> testResults)
method TestStarted (line 92) | public void TestStarted(TestResult test)
method TestFinished (line 97) | public void TestFinished(TestResult test)
method AllScenesFinished (line 102) | public void AllScenesFinished()
method TestRunInterrupted (line 107) | public void TestRunInterrupted(List<ITestComponent> testsNotRun)
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/ResultDTO.cs
class ResultDTO (line 8) | [Serializable]
method ResultDTO (line 19) | private ResultDTO(MessageType messageType)
type MessageType (line 27) | public enum MessageType : byte
method CreatePing (line 38) | public static ResultDTO CreatePing()
method CreateRunStarted (line 44) | public static ResultDTO CreateRunStarted()
method CreateRunFinished (line 50) | public static ResultDTO CreateRunFinished(List<TestResult> testResults)
method CreateTestStarted (line 56) | public static ResultDTO CreateTestStarted(TestResult test)
method CreateTestFinished (line 64) | public static ResultDTO CreateTestFinished(TestResult test)
method CreateAllScenesFinished (line 72) | public static ResultDTO CreateAllScenesFinished()
method GetSerializableTestResult (line 78) | private static ITestResult GetSerializableTestResult(TestResult test)
class SerializableTestResult (line 98) | [Serializable]
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestComponent.cs
type ITestComponent (line 14) | public interface ITestComponent : IComparable<ITestComponent>
method EnableTest (line 16) | void EnableTest(bool enable);
method IsTestGroup (line 17) | bool IsTestGroup();
method GetTestGroup (line 20) | ITestComponent GetTestGroup();
method IsExceptionExpected (line 21) | bool IsExceptionExpected(string exceptionType);
method ShouldSucceedOnException (line 22) | bool ShouldSucceedOnException();
method GetTimeout (line 23) | double GetTimeout();
method IsIgnored (line 24) | bool IsIgnored();
method ShouldSucceedOnAssertions (line 25) | bool ShouldSucceedOnAssertions();
method IsExludedOnThisPlatform (line 26) | bool IsExludedOnThisPlatform();
class TestComponent (line 29) | public class TestComponent : MonoBehaviour, ITestComponent
method IsExludedOnThisPlatform (line 45) | public bool IsExludedOnThisPlatform()
method IsAssignableFrom (line 50) | static bool IsAssignableFrom(Type a, Type b)
method IsExceptionExpected (line 59) | public bool IsExceptionExpected(string exception)
method ShouldSucceedOnException (line 78) | public bool ShouldSucceedOnException()
method GetTimeout (line 83) | public double GetTimeout()
method IsIgnored (line 88) | public bool IsIgnored()
method ShouldSucceedOnAssertions (line 93) | public bool ShouldSucceedOnAssertions()
method GetTypeByName (line 98) | private static Type GetTypeByName(string className)
method OnValidate (line 107) | public void OnValidate()
type IncludedPlatforms (line 113) | [Flags]
method EnableTest (line 144) | public void EnableTest(bool enable)
method CompareTo (line 159) | public int CompareTo(ITestComponent obj)
method IsTestGroup (line 169) | public bool IsTestGroup()
method GetTestGroup (line 182) | public ITestComponent GetTestGroup()
method Equals (line 190) | public override bool Equals(object o)
method GetHashCode (line 197) | public override int GetHashCode()
method CreateDynamicTest (line 224) | public static TestComponent CreateDynamicTest(Type type)
method CreateTest (line 258) | public static GameObject CreateTest()
method CreateTest (line 263) | private static GameObject CreateTest(string name)
method FindAllTestsOnScene (line 273) | public static List<TestComponent> FindAllTestsOnScene()
method FindAllTopTestsOnScene (line 283) | public static List<TestComponent> FindAllTopTestsOnScene()
method FindAllDynamicTestsOnScene (line 288) | public static List<TestComponent> FindAllDynamicTestsOnScene()
method DestroyAllDynamicTests (line 293) | public static void DestroyAllDynamicTests()
method DisableAllTests (line 299) | public static void DisableAllTests()
method AnyTestsOnScene (line 304) | public static bool AnyTestsOnScene()
method AnyDynamicTestForCurrentScene (line 309) | public static bool AnyDynamicTestForCurrentScene()
class NullTestComponentImpl (line 320) | private sealed class NullTestComponentImpl : ITestComponent
method CompareTo (line 322) | public int CompareTo(ITestComponent other)
method EnableTest (line 328) | public void EnableTest(bool enable)
method IsTestGroup (line 332) | public bool IsTestGroup()
method GetTestGroup (line 340) | public ITestComponent GetTestGroup()
method IsExceptionExpected (line 345) | public bool IsExceptionExpected(string exceptionType)
method ShouldSucceedOnException (line 350) | public bool ShouldSucceedOnException()
method GetTimeout (line 355) | public double GetTimeout()
method IsIgnored (line 360) | public bool IsIgnored()
method ShouldSucceedOnAssertions (line 365) | public bool ShouldSucceedOnAssertions()
method IsExludedOnThisPlatform (line 370) | public bool IsExludedOnThisPlatform()
method GetTypesWithHelpAttribute (line 376) | public static IEnumerable<Type> GetTypesWithHelpAttribute(string scene...
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestResult.cs
class TestResult (line 7) | [Serializable]
method TestResult (line 26) | public TestResult(TestComponent testComponent)
method Update (line 39) | public void Update(TestResult oldResult)
type ResultType (line 47) | public enum ResultType
method Reset (line 57) | public void Reset()
method GetHashCode (line 120) | public override int GetHashCode()
method CompareTo (line 125) | public int CompareTo(TestResult other)
method Equals (line 133) | public override bool Equals(object obj)
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestResultRenderer.cs
class TestResultRenderer (line 6) | public class TestResultRenderer
class Styles (line 8) | private static class Styles
method Styles (line 14) | static Styles()
method ShowResults (line 35) | public void ShowResults()
method AddResults (line 41) | public void AddResults(string sceneName, ITestResult result)
method Draw (line 50) | public void Draw()
method FailureCount (line 79) | public int FailureCount()
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestRunner.cs
class TestRunner (line 15) | [Serializable]
method Awake (line 59) | public void Awake()
method Start (line 66) | public void Start()
method InitRunner (line 87) | public void InitRunner(List<TestComponent> tests, List<string> dynamic...
method ParseListForGroups (line 114) | private static IEnumerable<TestComponent> ParseListForGroups(IEnumerab...
method Update (line 137) | public void Update()
method OnDestroy (line 146) | public void OnDestroy()
method LogHandler (line 163) | private void LogHandler(string condition, string stacktrace, LogType t...
method StateMachine (line 210) | public IEnumerator StateMachine()
method LogMessage (line 271) | private void LogMessage(string message)
method FinishTestRun (line 279) | private void FinishTestRun()
method PrintResultToLog (line 286) | private void PrintResultToLog()
method LoadNextLevelOrQuit (line 304) | private void LoadNextLevelOrQuit()
method OnGUI (line 332) | public void OnGUI()
method StartNewTest (line 337) | private void StartNewTest()
method FinishTest (line 364) | private void FinishTest(TestResult.ResultType result)
method GetTestRunner (line 381) | public static TestRunner GetTestRunner()
method Create (line 396) | private static GameObject Create()
method IsBatchMode (line 404) | private static bool IsBatchMode()
type TestState (line 422) | enum TestState
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestRunnerCallbackList.cs
class TestRunnerCallbackList (line 7) | public class TestRunnerCallbackList : ITestRunnerCallback
method Add (line 11) | public void Add(ITestRunnerCallback callback)
method Remove (line 16) | public void Remove(ITestRunnerCallback callback)
method RunStarted (line 21) | public void RunStarted(string platform, List<TestComponent> testsToRun)
method RunFinished (line 29) | public void RunFinished(List<TestResult> testResults)
method AllScenesFinished (line 37) | public void AllScenesFinished()
method TestStarted (line 45) | public void TestStarted(TestResult test)
method TestFinished (line 53) | public void TestFinished(TestResult test)
method TestRunInterrupted (line 61) | public void TestRunInterrupted(List<ITestComponent> testsNotRun)
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestRunnerConfigurator.cs
class TestRunnerConfigurator (line 23) | public class TestRunnerConfigurator
method TestRunnerConfigurator (line 38) | public TestRunnerConfigurator()
method GetPreviousScenesToRestore (line 45) | public UnityEditor.EditorBuildSettingsScene[] GetPreviousScenesToResto...
method GetIntegrationTestScenes (line 73) | public string GetIntegrationTestScenes(int testSceneNum)
method CheckForSendingResultsOverNetwork (line 93) | private void CheckForSendingResultsOverNetwork()
method GetTextFromTextAsset (line 119) | private static string GetTextFromTextAsset(string fileName)
method GetTextFromTempFile (line 126) | private static string GetTextFromTempFile(string fileName)
method CheckForBatchMode (line 142) | private void CheckForBatchMode()
method GetAvailableNetworkIPs (line 154) | public static List<string> GetAvailableNetworkIPs()
method ResolveNetworkConnection (line 196) | public ITestRunnerCallback ResolveNetworkConnection()
FILE: Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CallTesting.cs
class CallTesting (line 7) | public class CallTesting : MonoBehaviour
type Functions (line 9) | public enum Functions
type Method (line 39) | public enum Method
method TryToCallTesting (line 53) | private void TryToCallTesting(Functions invokingMethod)
method Start (line 69) | public void Start()
method Update (line 76) | public void Update()
method CallAfterFrames (line 83) | private void CallAfterFrames()
method CallAfterSeconds (line 89) | private void CallAfterSeconds()
method OnDisable (line 95) | public void OnDisable()
method OnEnable (line 100) | public void OnEnable()
method OnDestroy (line 105) | public void OnDestroy()
method FixedUpdate (line 110) | public void FixedUpdate()
method LateUpdate (line 115) | public void LateUpdate()
method OnControllerColliderHit (line 120) | public void OnControllerColliderHit()
method OnParticleCollision (line 125) | public void OnParticleCollision()
method OnJointBreak (line 130) | public void OnJointBreak()
method OnBecameInvisible (line 135) | public void OnBecameInvisible()
method OnBecameVisible (line 140) | public void OnBecameVisible()
method OnTriggerEnter (line 145) | public void OnTriggerEnter()
method OnTriggerExit (line 150) | public void OnTriggerExit()
method OnTriggerStay (line 155) | public void OnTriggerStay()
method OnCollisionEnter (line 159) | public void OnCollisionEnter()
method OnCollisionExit (line 164) | public void OnCollisionExit()
method OnCollisionStay (line 169) | public void OnCollisionStay()
method OnTriggerEnter2D (line 174) | public void OnTriggerEnter2D()
method OnTriggerExit2D (line 179) | public void OnTriggerExit2D()
method OnTriggerStay2D (line 184) | public void OnTriggerStay2D()
method OnCollisionEnter2D (line 189) | public void OnCollisionEnter2D()
method OnCollisionExit2D (line 194) | public void OnCollisionExit2D()
method OnCollisionStay2D (line 199) | public void OnCollisionStay2D()
Condensed preview — 229 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (718K chars).
[
{
"path": ".gitignore",
"chars": 314,
"preview": "*.suo\n*.user\n_ReSharper.*\nbin\nobj\npackages/\n\n# TODO NUGET\n!/packages/UnityEngine.dll\n!/packages/UnityEngine.dll.mdb\n!/pa"
},
{
"path": "DomainEvents.md",
"chars": 1041,
"preview": "# Domain Events\n\nA global message broker for relaying events routed by the objects type. This pub sub service is perfect"
},
{
"path": "Foundation.Architecture/.vs/restore.dg",
"chars": 368,
"preview": "#:C:\\Users\\nick\\Documents\\Nventi\\Foundation-Light\\Foundation.Architecture\\Architecture.Core.Tests\\Architecture.Core.Test"
},
{
"path": "Foundation.Architecture/Architecture/Architecture.Unity3d.csproj",
"chars": 3978,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
},
{
"path": "Foundation.Architecture/Architecture/Architecture.Unity3d.csproj.DotSettings",
"chars": 1219,
"preview": "<wpf:ResourceDictionary xml:space=\"preserve\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns:s=\"clr-namesp"
},
{
"path": "Foundation.Architecture/Architecture/Architecture.WebGL.csproj",
"chars": 3786,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
},
{
"path": "Foundation.Architecture/Architecture/Architecture.csproj",
"chars": 4146,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
},
{
"path": "Foundation.Architecture/Architecture/Architecture.csproj.DotSettings",
"chars": 1350,
"preview": "<wpf:ResourceDictionary xml:space=\"preserve\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns:s=\"clr-namesp"
},
{
"path": "Foundation.Architecture/Architecture/Data/BufferExt.cs",
"chars": 682,
"preview": "// Nicholas Ventimiglia 2016-09-05\n\nnamespace Foundation.Architecture\n{\n public static class BufferExt\n {\n "
},
{
"path": "Foundation.Architecture/Architecture/Data/BufferHelper.cs",
"chars": 8901,
"preview": "// Nicholas Ventimiglia 2016-09-05\n\nusing System;\nusing System.Text;\n\nnamespace Foundation.Architecture\n{\n /// <summa"
},
{
"path": "Foundation.Architecture/Architecture/Data/JsonHelper.cs",
"chars": 1103,
"preview": "// Nicholas Ventimiglia 2016-09-05\n\nusing System;\n#if !UNITY\nusing Newtonsoft.Json;\n\n#endif\n\nnamespace Foundation.Archit"
},
{
"path": "Foundation.Architecture/Architecture/Injector/InjectAttribute.cs",
"chars": 341,
"preview": "// Nicholas Ventimiglia 2016-09-05\n\nusing System;\n\nnamespace Foundation.Architecture\n{\n /// <summary>\n /// Id"
},
{
"path": "Foundation.Architecture/Architecture/Injector/InjectService.cs",
"chars": 8819,
"preview": "// Nicholas Ventimiglia 2016-09-05\n\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Ref"
},
{
"path": "Foundation.Architecture/Architecture/Logging/LogModel.cs",
"chars": 433,
"preview": "// Nicholas Ventimiglia 2016-09-07\n\nusing System;\n\nnamespace Foundation.Architecture\n{\n /// <summary>\n /// Class o"
},
{
"path": "Foundation.Architecture/Architecture/Logging/LogService.Unity3d.cs",
"chars": 2111,
"preview": "// Nicholas Ventimiglia 2016-09-05\n#if UNITY\nusing System;\nusing UnityEngine;\n\nnamespace Foundation.Architecture\n{\n "
},
{
"path": "Foundation.Architecture/Architecture/Logging/LogService.cs",
"chars": 2033,
"preview": "// Nicholas Ventimiglia 2016-09-05\n\nusing System;\n\nnamespace Foundation.Architecture\n{\n /// <summary>\n /// Cross "
},
{
"path": "Foundation.Architecture/Architecture/Messaging/DomainEvents.cs",
"chars": 2691,
"preview": "// Nicholas Ventimiglia 2016-09-05\n\nusing System;\nusing System.Collections.Generic;\n\nnamespace Foundation.Architecture\n{"
},
{
"path": "Foundation.Architecture/Architecture/Messaging/ObjectEvents.cs",
"chars": 4344,
"preview": "// Nicholas Ventimiglia 2016-09-06\n\nusing System;\nusing System.Collections.Generic;\nusing System.Reflection;\n\nnamespace "
},
{
"path": "Foundation.Architecture/Architecture/Observables/IObservable.cs",
"chars": 571,
"preview": "// Nicholas Ventimiglia 2016-09-05\n\nusing System;\n\nnamespace Foundation.Architecture\n{\n /// <summary>\n /// Data So"
},
{
"path": "Foundation.Architecture/Architecture/Observables/ListEvent.cs",
"chars": 1047,
"preview": "using System.Collections.Generic;\n\nnamespace Foundation.Architecture\n{\n /// <summary>\n /// List event type\n ///"
},
{
"path": "Foundation.Architecture/Architecture/Observables/ObservableBehaviour.cs",
"chars": 1202,
"preview": "#if UNITY\n// Nicholas Ventimiglia 2016-09-05\n\nusing System;\nusing UnityEngine;\n\nnamespace Foundation.Architecture\n{\n "
},
{
"path": "Foundation.Architecture/Architecture/Observables/ObservableList.cs",
"chars": 6761,
"preview": "// Nicholas Ventimiglia 2016-09-05\n\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing Syst"
},
{
"path": "Foundation.Architecture/Architecture/Observables/ObservableObject.cs",
"chars": 1161,
"preview": "// Nicholas Ventimiglia 2016-09-05\n\nusing System;\n\nnamespace Foundation.Architecture\n{\n /// <summary>\n /// Impleme"
},
{
"path": "Foundation.Architecture/Architecture/Observables/ObservableProperty.cs",
"chars": 3055,
"preview": "// Nicholas Ventimiglia 2016-09-05\nusing System;\n\nnamespace Foundation.Architecture\n{\n /// <summary>\n /// Wrapps a"
},
{
"path": "Foundation.Architecture/Architecture/Observables/ObservableProxy.cs",
"chars": 7620,
"preview": "// Nicholas Ventimiglia 2016-09-05\n\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Refl"
},
{
"path": "Foundation.Architecture/Architecture/Observables/PropertyEvent.cs",
"chars": 638,
"preview": "namespace Foundation.Architecture\n{\n /// <summary>\n /// MVVM Event Arguments\n /// </summary>\n public struct "
},
{
"path": "Foundation.Architecture/Architecture/Observables/ReflectionExt.cs",
"chars": 1237,
"preview": "using System;\nusing System.Reflection;\n\nnamespace Foundation.Architecture\n{\n public static class ReflectionExt\n {\n"
},
{
"path": "Foundation.Architecture/Architecture/Pooling/Pool.cs",
"chars": 1152,
"preview": "// Nicholas Ventimiglia 2016-09-05\n\nusing System.Collections.Generic;\n\nnamespace Foundation.Architecture\n{\n /// <sum"
},
{
"path": "Foundation.Architecture/Architecture/Pooling/ThreadSafePool.cs",
"chars": 1407,
"preview": "// Nicholas Ventimiglia 2016-09-07\n\nusing System.Collections.Generic;\n\nnamespace Foundation.Architecture\n{\n /// <sum"
},
{
"path": "Foundation.Architecture/Architecture/Properties/AssemblyInfo.cs",
"chars": 1450,
"preview": "// Nicholas Ventimiglia 2016-09-05\n\nusing System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Informat"
},
{
"path": "Foundation.Architecture/Architecture/Threading/AsyncLock.cs",
"chars": 1411,
"preview": "// Nicholas Ventimiglia 2016-09-07\n\nusing System;\nusing System.Threading;\nusing System.Threading.Tasks;\n\nnamespace Found"
},
{
"path": "Foundation.Architecture/Architecture/Threading/AsyncSemaphore.cs",
"chars": 1551,
"preview": "// Nicholas Ventimiglia 2016-09-07\n\nusing System;\nusing System.Collections.Generic;\nusing System.Threading.Tasks;\n\nnames"
},
{
"path": "Foundation.Architecture/Architecture/Threading/Internal/AsyncThreadService.cs",
"chars": 2399,
"preview": "using System;\nusing System.Collections;\nusing System.Threading.Tasks;\n\nnamespace Foundation.Architecture.Internal\n{\n "
},
{
"path": "Foundation.Architecture/Architecture/Threading/Internal/IThreadingService.cs",
"chars": 1583,
"preview": "// Nicholas Ventimiglia 2016-09-07\n\nusing System;\nusing System.Collections;\n\nnamespace Foundation.Architecture.Internal\n"
},
{
"path": "Foundation.Architecture/Architecture/Threading/Internal/UnityThreadService.cs",
"chars": 8174,
"preview": "#if UNITY\nusing System;\nusing System.Collections;\nusing UnityEngine;\nusing System.Collections.Generic;\n#if USE_THREAD\nu"
},
{
"path": "Foundation.Architecture/Architecture/Threading/RoutineTimer.cs",
"chars": 1468,
"preview": "// Nicholas Ventimiglia 2016-09-07\n\nusing System;\n\nnamespace Foundation.Architecture\n{\n /// <summary>\n /// A platf"
},
{
"path": "Foundation.Architecture/Architecture/Threading/ThreadingService.cs",
"chars": 2364,
"preview": "using System;\nusing System.Collections;\nusing Foundation.Architecture.Internal;\n\nnamespace Foundation.Architecture\n{\n "
},
{
"path": "Foundation.Architecture/Architecture/packages.config",
"chars": 139,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<packages>\n <package id=\"Newtonsoft.Json\" version=\"9.0.1\" targetFramework=\"net"
},
{
"path": "Foundation.Architecture/Architecture.Core/Architecture.Core.xproj",
"chars": 1141,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
},
{
"path": "Foundation.Architecture/Architecture.Core/Properties/AssemblyInfo.cs",
"chars": 827,
"preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
},
{
"path": "Foundation.Architecture/Architecture.Core/project.json",
"chars": 862,
"preview": "{\n \"name\": \"Foundation.Architecture\",\n \"description\": \"Common architecture componenets\",\n \"copyright\": \"NicholasVent"
},
{
"path": "Foundation.Architecture/Architecture.Core/project.lock.json",
"chars": 190388,
"preview": "{\n \"locked\": false,\n \"version\": 2,\n \"targets\": {\n \".NETStandard,Version=v1.6\": {\n \"Microsoft.CSharp/4.0.1\": {"
},
{
"path": "Foundation.Architecture/Architecture.Core.sln",
"chars": 2085,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 14\nVisualStudioVersion = 14.0.25420.1\nMini"
},
{
"path": "Foundation.Architecture/Architecture.sln",
"chars": 6886,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 14\nVisualStudioVersion = 14.0.25420.1\nMini"
},
{
"path": "Foundation.Architecture/Tests/Architecture.Tests.csproj",
"chars": 5182,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
},
{
"path": "Foundation.Architecture/Tests/BufferHelperTests.cs",
"chars": 2363,
"preview": "using System;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Foundation.Architecture.Tests\n{\n [TestC"
},
{
"path": "Foundation.Architecture/Tests/DomainEventsTest.cs",
"chars": 1849,
"preview": "using System.Linq;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Foundation.Architecture.Tests\n{\n ["
},
{
"path": "Foundation.Architecture/Tests/InjectorTests.cs",
"chars": 4519,
"preview": "using System.Linq;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Foundation.Architecture.Tests\n{\n ["
},
{
"path": "Foundation.Architecture/Tests/ObjectEventsTest.cs",
"chars": 2914,
"preview": "using Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Foundation.Architecture.Tests\n{\n [TestClass]\n publ"
},
{
"path": "Foundation.Architecture/Tests/ObservableTests.cs",
"chars": 9259,
"preview": "\n\n\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing Microsoft.VisualSt"
},
{
"path": "Foundation.Architecture/Tests/Properties/AssemblyInfo.cs",
"chars": 1401,
"preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
},
{
"path": "Foundation.Architecture/Tests/SerializerTests.cs",
"chars": 0,
"preview": ""
},
{
"path": "Foundation.Architecture/Tests/TestModels.cs",
"chars": 804,
"preview": "namespace Foundation.Architecture.Tests\n{\n public interface IWordService\n {\n string GetWord();\n }\n\n "
},
{
"path": "Foundation.Architecture/Tests/ThreadingTests.cs",
"chars": 2318,
"preview": "using System;\nusing System.Collections;\nusing System.Threading.Tasks;\nusing Microsoft.VisualStudio.TestTools.UnitTestin"
},
{
"path": "Foundation.Architecture/Tests/packages.config",
"chars": 138,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n <package id=\"Newtonsoft.Json\" version=\"9.0.1\" targetFramework=\"net4"
},
{
"path": "Foundation.Unity/Assets/Binding/BindingComponenet.cs",
"chars": 3007,
"preview": "using System;\nusing UnityEngine;\nusing System.Collections.Generic;\nusing Foundation.Architecture;\n\n/// <summary>\n/// Re"
},
{
"path": "Foundation.Unity/Assets/Binding/BindingComponenet.cs.meta",
"chars": 263,
"preview": "fileFormatVersion: 2\nguid: ee7f19e4e318e1b4d9126087b78f9cf4\ntimeCreated: 1473380751\nlicenseType: Free\nMonoImporter:\n se"
},
{
"path": "Foundation.Unity/Assets/Binding/IViewTarget.cs",
"chars": 324,
"preview": "using System;\nusing Foundation.Architecture;\n\n\n///// <summary>\n///// Interface for getting a view model. Used by the vi"
},
{
"path": "Foundation.Unity/Assets/Binding/IViewTarget.cs.meta",
"chars": 263,
"preview": "fileFormatVersion: 2\nguid: 323186f5224bd8f438a3b8da6ee75aed\ntimeCreated: 1473388625\nlicenseType: Free\nMonoImporter:\n se"
},
{
"path": "Foundation.Unity/Assets/Binding/View.cs",
"chars": 727,
"preview": "using System;\nusing Foundation.Architecture;\nusing UnityEngine;\n\n\n///// <summary>\n///// Put this on the root of everyth"
},
{
"path": "Foundation.Unity/Assets/Binding/View.cs.meta",
"chars": 263,
"preview": "fileFormatVersion: 2\nguid: 84cf8b98c34b6a948b6c1a4bd0b29519\ntimeCreated: 1473380744\nlicenseType: Free\nMonoImporter:\n se"
},
{
"path": "Foundation.Unity/Assets/Binding.meta",
"chars": 192,
"preview": "fileFormatVersion: 2\nguid: 3d2de8d5b30a3aa4dae13812f3457da9\nfolderAsset: yes\ntimeCreated: 1473380702\nlicenseType: Free\nD"
},
{
"path": "Foundation.Unity/Assets/Plugins/Foundation.Architecture.Unity3d.dll.mdb.meta",
"chars": 175,
"preview": "fileFormatVersion: 2\nguid: 2b49a5831a5db6049b9ff66f8a4c69dc\ntimeCreated: 1473461926\nlicenseType: Free\nDefaultImporter:\n "
},
{
"path": "Foundation.Unity/Assets/Plugins/Foundation.Architecture.Unity3d.dll.meta",
"chars": 1202,
"preview": "fileFormatVersion: 2\nguid: ab0227721ac21b54f9bf470ad8fab9fa\ntimeCreated: 1473303897\nlicenseType: Free\nPluginImporter:\n "
},
{
"path": "Foundation.Unity/Assets/Plugins/Foundation.Architecture.Unity3d.pdb.meta",
"chars": 175,
"preview": "fileFormatVersion: 2\nguid: 00ca4fedbb301114aad23ac0fb630300\ntimeCreated: 1473380534\nlicenseType: Free\nDefaultImporter:\n "
},
{
"path": "Foundation.Unity/Assets/Plugins/Foundation.Architecture.WebGL.dll.meta",
"chars": 1105,
"preview": "fileFormatVersion: 2\nguid: 728180cb81fac194c9e8684be30e8fe6\ntimeCreated: 1473304321\nlicenseType: Free\nPluginImporter:\n "
},
{
"path": "Foundation.Unity/Assets/Plugins.meta",
"chars": 192,
"preview": "fileFormatVersion: 2\nguid: c3aefe2b84b1d2a4d80e61abd5be628e\nfolderAsset: yes\ntimeCreated: 1473303895\nlicenseType: Free\nD"
},
{
"path": "Foundation.Unity/Assets/Tests/Assert.cs",
"chars": 1726,
"preview": "using System;\nusing System.Diagnostics;\nusing System.Linq;\n\n/// <summary>\n/// DOTNET Shim\n/// </summary>\npublic class A"
},
{
"path": "Foundation.Unity/Assets/Tests/Assert.cs.meta",
"chars": 263,
"preview": "fileFormatVersion: 2\nguid: 0244c8afafb4aed47a172a9af4c5091a\ntimeCreated: 1473308412\nlicenseType: Free\nMonoImporter:\n se"
},
{
"path": "Foundation.Unity/Assets/Tests/BufferHelperTests.cs",
"chars": 2180,
"preview": "using System;\nusing Foundation.Architecture;\nusing UnityEngine;\n\n\n[IntegrationTest.DynamicTest(\"TestScene\")]\n[Integrati"
},
{
"path": "Foundation.Unity/Assets/Tests/BufferHelperTests.cs.meta",
"chars": 263,
"preview": "fileFormatVersion: 2\nguid: 7c7b769bf0b589747a79052f1dac102b\ntimeCreated: 1473309957\nlicenseType: Free\nMonoImporter:\n se"
},
{
"path": "Foundation.Unity/Assets/Tests/DemoTest.cs",
"chars": 236,
"preview": "using UnityEngine;\n\n\n[IntegrationTest.DynamicTest(\"TestScene\")]\n[IntegrationTest.Timeout(10)]\npublic class DemoTest : M"
},
{
"path": "Foundation.Unity/Assets/Tests/DemoTest.cs.meta",
"chars": 263,
"preview": "fileFormatVersion: 2\nguid: cbb54cb807ef05046a70cbbbd60aecda\ntimeCreated: 1473304596\nlicenseType: Free\nMonoImporter:\n se"
},
{
"path": "Foundation.Unity/Assets/Tests/DomainEventsTest.cs",
"chars": 1538,
"preview": "using Foundation.Architecture;\nusing UnityEngine;\n\n[IntegrationTest.DynamicTest(\"TestScene\")]\n[IntegrationTest.Timeout("
},
{
"path": "Foundation.Unity/Assets/Tests/DomainEventsTest.cs.meta",
"chars": 263,
"preview": "fileFormatVersion: 2\nguid: aa9b3b094f5459140b33538ca057ecce\ntimeCreated: 1473309957\nlicenseType: Free\nMonoImporter:\n se"
},
{
"path": "Foundation.Unity/Assets/Tests/InjectorTests.cs",
"chars": 4918,
"preview": "using System.Linq;\nusing Foundation.Architecture;\nusing UnityEngine;\n\n\n[IntegrationTest.Timeout(10)]\n[IntegrationTest.D"
},
{
"path": "Foundation.Unity/Assets/Tests/InjectorTests.cs.meta",
"chars": 263,
"preview": "fileFormatVersion: 2\nguid: e8c7338b83c6e6b4da5ee163f6ef1148\ntimeCreated: 1473308413\nlicenseType: Free\nMonoImporter:\n se"
},
{
"path": "Foundation.Unity/Assets/Tests/ObjectEventsTest.cs",
"chars": 2793,
"preview": "using System;\nusing Foundation.Architecture;\nusing UnityEngine;\n\n[IntegrationTest.DynamicTest(\"TestScene\")]\n[Integratio"
},
{
"path": "Foundation.Unity/Assets/Tests/ObjectEventsTest.cs.meta",
"chars": 263,
"preview": "fileFormatVersion: 2\nguid: 470c3da55fc65b043a3618cce5e8915f\ntimeCreated: 1473309957\nlicenseType: Free\nMonoImporter:\n se"
},
{
"path": "Foundation.Unity/Assets/Tests/ObservableTests.cs",
"chars": 8243,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing Foundation.Architect"
},
{
"path": "Foundation.Unity/Assets/Tests/ObservableTests.cs.meta",
"chars": 263,
"preview": "fileFormatVersion: 2\nguid: a0b8095b555d3aa4a88302ff66af4885\ntimeCreated: 1473309957\nlicenseType: Free\nMonoImporter:\n se"
},
{
"path": "Foundation.Unity/Assets/Tests/TestMethod.cs",
"chars": 1566,
"preview": "using System;\nusing System.Collections;\nusing System.Linq;\nusing System.Reflection;\nusing UnityEngine;\n\n/// <summary>\n/"
},
{
"path": "Foundation.Unity/Assets/Tests/TestMethod.cs.meta",
"chars": 263,
"preview": "fileFormatVersion: 2\nguid: c2f222b33a8dd8045955ab79f5094e84\ntimeCreated: 1473308412\nlicenseType: Free\nMonoImporter:\n se"
},
{
"path": "Foundation.Unity/Assets/Tests/TestScene.unity.meta",
"chars": 175,
"preview": "fileFormatVersion: 2\nguid: 4ca74bd6b8955724693eb9f9fd457961\ntimeCreated: 1473304364\nlicenseType: Free\nDefaultImporter:\n "
},
{
"path": "Foundation.Unity/Assets/Tests/ThreadingTests.cs",
"chars": 2107,
"preview": "using System.Collections;\nusing Foundation.Architecture;\nusing UnityEngine;\n\n[IntegrationTest.DynamicTest(\"TestScene\")]"
},
{
"path": "Foundation.Unity/Assets/Tests/ThreadingTests.cs.meta",
"chars": 263,
"preview": "fileFormatVersion: 2\nguid: d6a460540a452e743882591984cdc4b8\ntimeCreated: 1473309957\nlicenseType: Free\nMonoImporter:\n se"
},
{
"path": "Foundation.Unity/Assets/Tests.meta",
"chars": 192,
"preview": "fileFormatVersion: 2\nguid: 9cab23d9dbd89d74591ce858c1a129e3\nfolderAsset: yes\ntimeCreated: 1473304557\nlicenseType: Free\nD"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Assertions.meta",
"chars": 107,
"preview": "fileFormatVersion: 2\nguid: b27b28700d3365146808b6e082748201\nfolderAsset: yes\nDefaultImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/Icons.cs",
"chars": 2358,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing UnityEditor;\nusing UnityEngine"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/Icons.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 8571844b0c115b84cbe8b3f67e8dec04\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/ProjectSettingsBase.cs",
"chars": 1351,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing UnityEditor;\nusing UnityEngine"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/ProjectSettingsBase.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 9ac961be07107124a88dcb81927143d4\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/ResultWriter/ResultSummarizer.cs",
"chars": 4787,
"preview": "// ****************************************************************\n// Based on nUnit 2.6.2 (http://www.nunit.org/)\n// *"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/ResultWriter/ResultSummarizer.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: ce89106be5bd4204388d58510e4e55da\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/ResultWriter/StackTraceFilter.cs",
"chars": 1686,
"preview": "// ****************************************************************\n// Based on nUnit 2.6.2 (http://www.nunit.org/)\n// *"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/ResultWriter/StackTraceFilter.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: fe6b4d68575d4ba44b1d5c5c3f0e96d3\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/ResultWriter/XmlResultWriter.cs",
"chars": 10244,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.IO;\nusing System.Security;\nusin"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/ResultWriter/XmlResultWriter.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: e9bba41ace7686d4ab0c400d1e7f55b7\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/ResultWriter.meta",
"chars": 107,
"preview": "fileFormatVersion: 2\nguid: 4ffbf5a07740aa5479651bd415f52ebb\nfolderAsset: yes\nDefaultImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/Styles.cs",
"chars": 1844,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEditor;\nusing UnityEngine;\n\nnamespace UnityTest\n{\n public "
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/Styles.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: a8b92379e11501742b1badcbb08da812\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/TestFilterSettings.cs",
"chars": 4596,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor;\nusing System.Linq;\n\nnamespace Unit"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/TestFilterSettings.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 5a2d025e58bff433e963d0a4cd7599ef\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/icons/failed.png.meta",
"chars": 707,
"preview": "fileFormatVersion: 2\nguid: 41488feb372865440b7c01773f04c0cf\nTextureImporter:\n serializedVersion: 2\n mipmaps:\n mipMa"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/icons/ignored.png.meta",
"chars": 707,
"preview": "fileFormatVersion: 2\nguid: 0076bfa6073f17546b3535ac1b456b0b\nTextureImporter:\n serializedVersion: 2\n mipmaps:\n mipMa"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/icons/inconclusive.png.meta",
"chars": 707,
"preview": "fileFormatVersion: 2\nguid: e28761099904678488cdddf7b6be2ceb\nTextureImporter:\n serializedVersion: 2\n mipmaps:\n mipMa"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/icons/normal.png.meta",
"chars": 707,
"preview": "fileFormatVersion: 2\nguid: a9f3c491f4c2f9f43ac33a27c16913dd\nTextureImporter:\n serializedVersion: 2\n mipmaps:\n mipMa"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/icons/passed.png.meta",
"chars": 707,
"preview": "fileFormatVersion: 2\nguid: 31f7928179ee46d4690d274579efb037\nTextureImporter:\n serializedVersion: 2\n mipmaps:\n mipMa"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/icons/stopwatch.png.meta",
"chars": 707,
"preview": "fileFormatVersion: 2\nguid: f73f95ae19d51af47ad56044f2779aa1\nTextureImporter:\n serializedVersion: 2\n mipmaps:\n mipMa"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor/icons.meta",
"chars": 90,
"preview": "fileFormatVersion: 2\nguid: e8bb6eae11352f44da0d6d8a8959b69e\nDefaultImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Editor.meta",
"chars": 90,
"preview": "fileFormatVersion: 2\nguid: f4ab061d0035ee545a936bdf8f3f8620\nDefaultImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/ITestResult.cs",
"chars": 446,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityTest;\n\npublic interface ITestResult\n{\n "
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/ITestResult.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: d1e4e2c4d00b3f2469494fc0f67cdeae\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Settings/IntegrationTestsRunnerSettings.asset.meta",
"chars": 180,
"preview": "fileFormatVersion: 2\nguid: 850c92faffd0f184bbed434fcc031693\ntimeCreated: 1473388709\nlicenseType: Free\nNativeFormatImport"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/Settings.meta",
"chars": 192,
"preview": "fileFormatVersion: 2\nguid: 4f7ed47b0666ece469fcd2999dbd701b\nfolderAsset: yes\ntimeCreated: 1473353482\nlicenseType: Free\nD"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/TestResultState.cs",
"chars": 921,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace UnityTest\n{\n public enum TestResultStat"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common/TestResultState.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: da3ca54ee4cce064989d27165f3081fb\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Common.meta",
"chars": 107,
"preview": "fileFormatVersion: 2\nguid: a2caba6436df568499c84c1c607ce766\nfolderAsset: yes\nDefaultImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Documentation.url",
"chars": 95,
"preview": "[InternetShortcut]\nURL=https://bitbucket.org/Unity-Technologies/unitytesttools/wiki\nIconIndex=0"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/Documentation.url.meta",
"chars": 90,
"preview": "fileFormatVersion: 2\nguid: 28f1b62e1364e5a4e88f7bb94dbcf183\nDefaultImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/Libs/Mono.Cecil.Mdb.dll.meta",
"chars": 394,
"preview": "fileFormatVersion: 2\nguid: 713231d47408a06408a45470c967bae8\ntimeCreated: 1441797177\nlicenseType: Store\nPluginImporter:\n "
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/Libs/Mono.Cecil.dll.meta",
"chars": 394,
"preview": "fileFormatVersion: 2\nguid: 28fc22990733f8f4ea1137f15e363609\ntimeCreated: 1441797177\nlicenseType: Store\nPluginImporter:\n "
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/Libs.meta",
"chars": 193,
"preview": "fileFormatVersion: 2\nguid: e22ba039de7077c4aa95758ef723b803\nfolderAsset: yes\ntimeCreated: 1445282049\nlicenseType: Store\n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/DTOFormatter.cs",
"chars": 5836,
"preview": "using System;\nusing System.IO;\nusing System.Runtime.Serialization;\nusing System.Text;\nusing UnityEngine;\n\nnamespace Uni"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/DTOFormatter.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 7ae2470508a854b1c9df5375d03f8f58\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Batch.cs",
"chars": 8128,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing UnityEditor;\nusing UnityEditor"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Batch.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 29d4fb050362c5b43aea52342045543a\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/EditorReferencesUtil.cs",
"chars": 3653,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing UnityEditor;\nusing UnityEngin"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/EditorReferencesUtil.cs.meta",
"chars": 264,
"preview": "fileFormatVersion: 2\nguid: aad501c968b324cf3a8d1c52eb09ca04\ntimeCreated: 1437322927\nlicenseType: Store\nMonoImporter:\n s"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/GuiHelper.cs",
"chars": 1132,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nusing System.Text.RegularExp"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/GuiHelper.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: b0b95014154ef554485afc9c0316556d\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/IntegrationTestsHierarchyAnnotation.cs",
"chars": 1516,
"preview": "using UnityEngine;\nusing System.Collections;\nusing UnityEditor;\n\nnamespace UnityTest\n{\n\n [InitializeOnLoad]\n publ"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/IntegrationTestsHierarchyAnnotation.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 219cdb080b08741948fc5deb8c7d47f0\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/IntegrationTestsRunnerSettings.cs",
"chars": 583,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor;\n\nnamespace UnityTest\n{\n public "
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/IntegrationTestsRunnerSettings.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 5d01dc4c8f278da489d7d54c83f19cb9\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/IntegrationTestsRunnerWindow.cs",
"chars": 23793,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Text.RegularExpressio"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/IntegrationTestsRunnerWindow.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 2c898357efb599944818326bb43ba879\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/NetworkResultsReceiver.cs",
"chars": 9154,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Net;\nusing System.Net.S"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/NetworkResultsReceiver.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: ade4197221f35dc44adb7649f99af2e7\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunner.cs",
"chars": 4772,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Net;\nusing System.Net.Sockets;\nusing UnityEditor;\nusing Uni"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunner.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: a3581fa3f207a8a4c9988b9f59a510d3\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunnerConfiguration.cs",
"chars": 2071,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Net;\nusing System.Net.S"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunnerConfiguration.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: b98fe8c3761da2d4b8cfd8bd6df7050f\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunnerSettings.cs",
"chars": 247,
"preview": "using System;\nusing UnityEngine;\n\nnamespace UnityTest\n{\n public class PlatformRunnerSettings : ProjectSettingsBase\n "
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunnerSettings.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 964f5f0db2c95bb41aa3dc3beba1f06b\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunnerSettingsWindow.cs",
"chars": 14399,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Net;\nusing UnityEditor;"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlatformRunnerSettingsWindow.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 3819282b0887bc742911b89745080acb\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlayerSettingConfigurator.cs",
"chars": 2551,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing UnityEditor;\nusing UnityEngine;\n\nnamespace UnityT"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner/PlayerSettingConfigurator.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: c7adbe43058d54047b6109b2e66894fd\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/PlatformRunner.meta",
"chars": 90,
"preview": "fileFormatVersion: 2\nguid: c44e9167d633ee94bb6e078238178308\nDefaultImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/IntegrationTestGroupLine.cs",
"chars": 2837,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing UnityEditor;\nusing UnityEngine;\n\nnamespace Unit"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/IntegrationTestGroupLine.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: f6dc74195aa98ef4da8901199cda4a63\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/IntegrationTestLine.cs",
"chars": 2031,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEditor;\nusing UnityEngine;\n\nnamespace UnityTest\n{\n class I"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/IntegrationTestLine.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 212be02e4a7da194688b08ab0c946fbd\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/IntegrationTestRendererBase.cs",
"chars": 6189,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing UnityEditor;\nusing UnityEngine;\nusing Object = "
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/IntegrationTestRendererBase.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 604645a3b57179a4d873906b625ef8ec\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/RenderingOptions.cs",
"chars": 343,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace UnityTest\n{\n public class RenderingOpti"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer/RenderingOptions.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 5c0aec4b4a6d1b047a98e8cc213e1a36\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Renderer.meta",
"chars": 90,
"preview": "fileFormatVersion: 2\nguid: 5944b82e46f1682439d20b4c3a4f029c\nDefaultImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/TestComponentEditor.cs",
"chars": 6131,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing UnityEditor;\nusing UnityEngine;\nusing Object = "
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/TestComponentEditor.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 160889f21f4d5944b9f6fcaf9c33f684\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor.meta",
"chars": 107,
"preview": "fileFormatVersion: 2\nguid: caee08596a5965747b8edfde19e2f873\nfolderAsset: yes\nDefaultImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/ITestRunnerCallback.cs",
"chars": 485,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace UnityTest.IntegrationTestRunner\n{\n publ"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/ITestRunnerCallback.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 35af7d395e501a348ae1a0aa3c91dee4\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/IntegrationTest.cs",
"chars": 4563,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing UnityEngine;\n\npublic static cl"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/IntegrationTest.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: eb367bbc76e489443a4ebc8b0a8642f4\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/IntegrationTestAttribute.cs",
"chars": 641,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing UnityEngine;\n\n[AttributeUsage(AttributeTargets.Cl"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/IntegrationTestAttribute.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: f1a5c61a06ed66e41a6ee1b5f88b5afd\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/IntegrationTestsProvider.cs",
"chars": 3485,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing UnityEngine;\n\nnamespace UnityTest.IntegrationTe"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/IntegrationTestsProvider.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 21d32637b19ee51489062a66ad922193\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/NetworkResultSender.cs",
"chars": 3161,
"preview": "#if !UNITY_METRO && (UNITY_PRO_LICENSE || !(UNITY_ANDROID || UNITY_IPHONE))\n#define UTT_SOCKETS_SUPPORTED\n#endif\nusing S"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/NetworkResultSender.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 80b91644bbbc487479429368d4e8d596\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/ResultDTO.cs",
"chars": 4288,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.SceneManagement;\n\nnamespace UnityTe"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/ResultDTO.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 37c772b6d1ba4274aa96c83710cb27e8\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestComponent.cs",
"chars": 13397,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nusing UnityEngine;\nusing Uni"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestComponent.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: b1dba0b27b0864740a8720e920aa88c0\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestResult.cs",
"chars": 4516,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace UnityTest\n{\n [Serializable]\n public "
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestResult.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 68740a702763aaa4594e8319a05ae0d3\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestResultRenderer.cs",
"chars": 2786,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing UnityEngine;\n\npublic class TestResultRenderer\n{"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestResultRenderer.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 7ae9d3b4b57cae343b7ff360f9deb628\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestRunner.cs",
"chars": 16697,
"preview": "// #define IMITATE_BATCH_MODE //uncomment if you want to imitate batch mode behaviour in non-batch mode mode run\n\nusing "
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestRunner.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 5c3afc1c624179749bcdecf7b0224902\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestRunnerCallbackList.cs",
"chars": 1966,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace UnityTest.IntegrationTestRunner\n{\n publ"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestRunnerCallbackList.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 7729da83f7c08d244b5788c870a93780\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestRunnerConfigurator.cs",
"chars": 7995,
"preview": "#if !UNITY_METRO && !UNITY_WEBPLAYER && (UNITY_PRO_LICENSE || !(UNITY_ANDROID || UNITY_IPHONE))\n#define UTT_SOCKETS_SUPP"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/TestRunnerConfigurator.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 05aae864572254e478ed2f0489cdd335\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner.meta",
"chars": 107,
"preview": "fileFormatVersion: 2\nguid: da93545c3ab1aa043bcfb22281b1f66c\nfolderAsset: yes\nDefaultImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CallTesting.cs",
"chars": 5002,
"preview": "using System;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace UnityTest\n{\n public class CallTesting :"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CallTesting.cs.meta",
"chars": 178,
"preview": "fileFormatVersion: 2\nguid: 0d545b1288d5fc74d8e6c961fb67ab18\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeCollisionFailure.prefab.meta",
"chars": 95,
"preview": "fileFormatVersion: 2\nguid: d5fc3c3488db1e74689f1fc67c33944a\nNativeFormatImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeCollisionSuccess.prefab.meta",
"chars": 95,
"preview": "fileFormatVersion: 2\nguid: 1228dff762eab21488cfefd42792c37b\nNativeFormatImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeTriggerFailure.prefab.meta",
"chars": 95,
"preview": "fileFormatVersion: 2\nguid: 616ddafe39e02da4081e56f7f763af3c\nNativeFormatImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/CubeTriggerSuccess.prefab.meta",
"chars": 95,
"preview": "fileFormatVersion: 2\nguid: d940e636fd44be84e9b7e8da46f700ef\nNativeFormatImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/Materials/green.mat.meta",
"chars": 95,
"preview": "fileFormatVersion: 2\nguid: 43da3275cd08d41429f56675d70c58df\nNativeFormatImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/Materials/red.mat.meta",
"chars": 95,
"preview": "fileFormatVersion: 2\nguid: 03f3b4747259a364b800508ac27e1c17\nNativeFormatImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/Materials.meta",
"chars": 107,
"preview": "fileFormatVersion: 2\nguid: 8d55f43641ba3c14eaa1156abc0edabd\nfolderAsset: yes\nDefaultImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/green.png.meta",
"chars": 1096,
"preview": "fileFormatVersion: 2\nguid: 928be703400f4eb48af2f94d55bf3f74\nTextureImporter:\n serializedVersion: 2\n mipmaps:\n mipMa"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets/red.png.meta",
"chars": 1096,
"preview": "fileFormatVersion: 2\nguid: 591632297e74ba34fa4c65d1265d370a\nTextureImporter:\n serializedVersion: 2\n mipmaps:\n mipMa"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework/TestingAssets.meta",
"chars": 107,
"preview": "fileFormatVersion: 2\nguid: 1d1ccbd729921544dbd71f7e80c405b6\nfolderAsset: yes\nDefaultImporter:\n userData: \n"
},
{
"path": "Foundation.Unity/Assets/UnityTestTools/IntegrationTestsFramework.meta",
"chars": 107,
"preview": "fileFormatVersion: 2\nguid: 241054a0fe63fbb4bb51609fce9b3112\nfolderAsset: yes\nDefaultImporter:\n userData: \n"
}
]
// ... and 29 more files (download for full content)
About this extraction
This page contains the full source code of the NVentimiglia/Foundation-Light GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 229 files (647.2 KB), approximately 165.0k tokens, and a symbol index with 777 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.