##// END OF EJS Templates
Bound promise to CancellationToken...
Bound promise to CancellationToken Added new states to ExecutionSate enum. Added Safe.Guard() method to handle cleanup of the result of the promise

File last commit:

r205:8200ab154c8a v2
r209:a867536c68fc v2
Show More
Implab.csproj
273 lines | 16.2 KiB | text/plain | TextLexer
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{F550F1F8-8746-4AD0-9614-855F4C4B7F05}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>Implab</RootNamespace>
<AssemblyName>Implab</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<ReleaseVersion>0.2</ReleaseVersion>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>TRACE;DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<RunCodeAnalysis>true</RunCodeAnalysis>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>full</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug 4.5|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>TRACE;DEBUG;NET_4_5</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<RunCodeAnalysis>true</RunCodeAnalysis>
<ConsolePause>false</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release 4.5|AnyCPU' ">
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<DefineConstants>NET_4_5</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugMono|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>TRACE;DEBUG;NET_4_5;MONO</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<RunCodeAnalysis>true</RunCodeAnalysis>
<ConsolePause>false</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseMono|AnyCPU' ">
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>NET_4_5;MONO;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="mscorlib" />
</ItemGroup>
<ItemGroup>
<Compile Include="Components\StateChangeEventArgs.cs" />
<Compile Include="CustomEqualityComparer.cs" />
<Compile Include="Diagnostics\ConsoleTraceListener.cs" />
<Compile Include="Diagnostics\LogChannel.cs" />
<Compile Include="Diagnostics\LogicalOperation.cs" />
<Compile Include="Diagnostics\TextFileListener.cs" />
<Compile Include="Diagnostics\TraceLog.cs" />
<Compile Include="Diagnostics\TraceEvent.cs" />
<Compile Include="Diagnostics\TraceEventType.cs" />
<Compile Include="ICancellable.cs" />
<Compile Include="IProgressHandler.cs" />
<Compile Include="IProgressNotifier.cs" />
<Compile Include="IPromiseT.cs" />
<Compile Include="IPromise.cs" />
<Compile Include="IServiceLocator.cs" />
<Compile Include="ITaskController.cs" />
<Compile Include="Parallels\DispatchPool.cs" />
<Compile Include="Parallels\ArrayTraits.cs" />
<Compile Include="Parallels\MTQueue.cs" />
<Compile Include="Parallels\WorkerPool.cs" />
<Compile Include="ProgressInitEventArgs.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Parallels\AsyncPool.cs" />
<Compile Include="Safe.cs" />
<Compile Include="ValueEventArgs.cs" />
<Compile Include="PromiseExtensions.cs" />
<Compile Include="SyncContextPromise.cs" />
<Compile Include="Diagnostics\OperationContext.cs" />
<Compile Include="Diagnostics\TraceContext.cs" />
<Compile Include="Diagnostics\LogEventArgs.cs" />
<Compile Include="Diagnostics\LogEventArgsT.cs" />
<Compile Include="Diagnostics\Extensions.cs" />
<Compile Include="PromiseEventType.cs" />
<Compile Include="Parallels\AsyncQueue.cs" />
<Compile Include="PromiseT.cs" />
<Compile Include="IDeferred.cs" />
<Compile Include="IDeferredT.cs" />
<Compile Include="Promise.cs" />
<Compile Include="PromiseTransientException.cs" />
<Compile Include="Parallels\Signal.cs" />
<Compile Include="Parallels\SharedLock.cs" />
<Compile Include="Diagnostics\ILogWriter.cs" />
<Compile Include="Diagnostics\ListenerBase.cs" />
<Compile Include="Parallels\BlockingQueue.cs" />
<Compile Include="AbstractEvent.cs" />
<Compile Include="AbstractPromise.cs" />
<Compile Include="AbstractPromiseT.cs" />
<Compile Include="FuncTask.cs" />
<Compile Include="FuncTaskBase.cs" />
<Compile Include="FuncTaskT.cs" />
<Compile Include="ActionChainTaskBase.cs" />
<Compile Include="ActionChainTask.cs" />
<Compile Include="ActionChainTaskT.cs" />
<Compile Include="FuncChainTaskBase.cs" />
<Compile Include="FuncChainTask.cs" />
<Compile Include="FuncChainTaskT.cs" />
<Compile Include="ActionTaskBase.cs" />
<Compile Include="ActionTask.cs" />
<Compile Include="ActionTaskT.cs" />
<Compile Include="ICancellationToken.cs" />
<Compile Include="SuccessPromise.cs" />
<Compile Include="SuccessPromiseT.cs" />
<Compile Include="PromiseAwaiterT.cs" />
<Compile Include="PromiseAwaiter.cs" />
<Compile Include="Components\ComponentContainer.cs" />
<Compile Include="Components\Disposable.cs" />
<Compile Include="Components\DisposablePool.cs" />
<Compile Include="Components\ObjectPool.cs" />
<Compile Include="Components\ServiceLocator.cs" />
<Compile Include="Components\IInitializable.cs" />
<Compile Include="TaskController.cs" />
<Compile Include="Components\App.cs" />
<Compile Include="Components\IRunnable.cs" />
<Compile Include="Components\ExecutionState.cs" />
<Compile Include="Components\RunnableComponent.cs" />
<Compile Include="Components\IFactory.cs" />
<Compile Include="Automaton\IAlphabet.cs" />
<Compile Include="Automaton\ParserException.cs" />
<Compile Include="Automaton\IndexedAlphabetBase.cs" />
<Compile Include="Automaton\IAlphabetBuilder.cs" />
<Compile Include="Automaton\RegularExpressions\AltToken.cs" />
<Compile Include="Automaton\RegularExpressions\BinaryToken.cs" />
<Compile Include="Automaton\RegularExpressions\CatToken.cs" />
<Compile Include="Automaton\RegularExpressions\StarToken.cs" />
<Compile Include="Automaton\RegularExpressions\SymbolToken.cs" />
<Compile Include="Automaton\RegularExpressions\EmptyToken.cs" />
<Compile Include="Automaton\RegularExpressions\Token.cs" />
<Compile Include="Automaton\RegularExpressions\IVisitor.cs" />
<Compile Include="Automaton\AutomatonTransition.cs" />
<Compile Include="Formats\JSON\JSONElementContext.cs" />
<Compile Include="Formats\JSON\JSONElementType.cs" />
<Compile Include="Formats\JSON\JSONGrammar.cs" />
<Compile Include="Formats\JSON\JSONParser.cs" />
<Compile Include="Formats\JSON\JSONScanner.cs" />
<Compile Include="Formats\JSON\JsonTokenType.cs" />
<Compile Include="Formats\JSON\JSONWriter.cs" />
<Compile Include="Formats\JSON\JSONXmlReader.cs" />
<Compile Include="Formats\JSON\JSONXmlReaderOptions.cs" />
<Compile Include="Formats\JSON\StringTranslator.cs" />
<Compile Include="Automaton\MapAlphabet.cs" />
<Compile Include="Formats\CharAlphabet.cs" />
<Compile Include="Formats\ByteAlphabet.cs" />
<Compile Include="Automaton\IDFATable.cs" />
<Compile Include="Automaton\IDFATableBuilder.cs" />
<Compile Include="Automaton\DFATable.cs" />
<Compile Include="Automaton\RegularExpressions\RegularExpressionVisitor.cs" />
<Compile Include="Automaton\RegularExpressions\ITaggedDFABuilder.cs" />
<Compile Include="Formats\TextScanner.cs" />
<Compile Include="Formats\StringScanner.cs" />
<Compile Include="Formats\ReaderScanner.cs" />
<Compile Include="Formats\ScannerContext.cs" />
<Compile Include="Formats\Grammar.cs" />
<Compile Include="Automaton\RegularExpressions\EndTokenT.cs" />
<Compile Include="Automaton\RegularExpressions\EndToken.cs" />
<Compile Include="Automaton\RegularExpressions\RegularExpressionVisitorT.cs" />
<Compile Include="Automaton\AutomatonConst.cs" />
<Compile Include="Automaton\RegularExpressions\RegularDFA.cs" />
<Compile Include="Components\LazyAndWeak.cs" />
<Compile Include="AbstractTask.cs" />
<Compile Include="AbstractTaskT.cs" />
<Compile Include="FailedPromise.cs" />
<Compile Include="FailedPromiseT.cs" />
<Compile Include="Components\PollingComponent.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ItemGroup />
<ProjectExtensions>
<MonoDevelop>
<Properties>
<Policies>
<CSharpFormattingPolicy IndentSwitchBody="True" NamespaceBraceStyle="EndOfLine" ClassBraceStyle="EndOfLine" InterfaceBraceStyle="EndOfLine" StructBraceStyle="EndOfLine" EnumBraceStyle="EndOfLine" MethodBraceStyle="EndOfLine" ConstructorBraceStyle="EndOfLine" DestructorBraceStyle="EndOfLine" BeforeMethodDeclarationParentheses="False" BeforeMethodCallParentheses="False" BeforeConstructorDeclarationParentheses="False" NewLineBeforeConstructorInitializerColon="NewLine" NewLineAfterConstructorInitializerColon="SameLine" BeforeIndexerDeclarationBracket="False" BeforeDelegateDeclarationParentheses="False" NewParentheses="False" SpacesBeforeBrackets="False" inheritsSet="Mono" inheritsScope="text/x-csharp" scope="text/x-csharp" />
<TextStylePolicy FileWidth="120" EolMarker="Unix" inheritsSet="VisualStudio" inheritsScope="text/plain" scope="text/x-csharp" />
<DotNetNamingPolicy DirectoryNamespaceAssociation="PrefixedHierarchical" ResourceNamePolicy="MSBuild" />
<TextStylePolicy FileWidth="120" TabsToSpaces="False" inheritsSet="VisualStudio" inheritsScope="text/plain" scope="application/xml" />
<XmlFormattingPolicy inheritsSet="Mono" inheritsScope="application/xml" scope="application/xml" />
<TextStylePolicy FileWidth="120" TabsToSpaces="False" inheritsSet="VisualStudio" inheritsScope="text/plain" scope="text/plain" />
<NameConventionPolicy>
<Rules>
<NamingRule Name="Namespaces" AffectedEntity="Namespace" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" />
<NamingRule Name="Types" AffectedEntity="Class, Struct, Enum, Delegate" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" />
<NamingRule Name="Interfaces" AffectedEntity="Interface" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True">
<RequiredPrefixes>
<String>I</String>
</RequiredPrefixes>
</NamingRule>
<NamingRule Name="Attributes" AffectedEntity="CustomAttributes" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True">
<RequiredSuffixes>
<String>Attribute</String>
</RequiredSuffixes>
</NamingRule>
<NamingRule Name="Event Arguments" AffectedEntity="CustomEventArgs" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True">
<RequiredSuffixes>
<String>EventArgs</String>
</RequiredSuffixes>
</NamingRule>
<NamingRule Name="Exceptions" AffectedEntity="CustomExceptions" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True">
<RequiredSuffixes>
<String>Exception</String>
</RequiredSuffixes>
</NamingRule>
<NamingRule Name="Methods" AffectedEntity="Methods" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" />
<NamingRule Name="Static Readonly Fields" AffectedEntity="ReadonlyField" VisibilityMask="Internal, Protected, Public" NamingStyle="CamelCase" IncludeInstanceMembers="False" IncludeStaticEntities="True" />
<NamingRule Name="Fields (Non Private)" AffectedEntity="Field" VisibilityMask="Internal, Public" NamingStyle="CamelCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" />
<NamingRule Name="ReadOnly Fields (Non Private)" AffectedEntity="ReadonlyField" VisibilityMask="Internal, Public" NamingStyle="CamelCase" IncludeInstanceMembers="True" IncludeStaticEntities="False" />
<NamingRule Name="Fields (Private)" AffectedEntity="Field, ReadonlyField" VisibilityMask="Private, Protected" NamingStyle="CamelCase" IncludeInstanceMembers="True" IncludeStaticEntities="False">
<RequiredPrefixes>
<String>m_</String>
</RequiredPrefixes>
</NamingRule>
<NamingRule Name="Static Fields (Private)" AffectedEntity="Field" VisibilityMask="Private" NamingStyle="CamelCase" IncludeInstanceMembers="False" IncludeStaticEntities="True">
<RequiredPrefixes>
<String>_</String>
</RequiredPrefixes>
</NamingRule>
<NamingRule Name="ReadOnly Fields (Private)" AffectedEntity="ReadonlyField" VisibilityMask="Private, Protected" NamingStyle="CamelCase" IncludeInstanceMembers="True" IncludeStaticEntities="False">
<RequiredPrefixes>
<String>m_</String>
</RequiredPrefixes>
</NamingRule>
<NamingRule Name="Constant Fields" AffectedEntity="ConstantField" VisibilityMask="VisibilityMask" NamingStyle="AllUpper" IncludeInstanceMembers="True" IncludeStaticEntities="True" />
<NamingRule Name="Properties" AffectedEntity="Property" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" />
<NamingRule Name="Events" AffectedEntity="Event" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" />
<NamingRule Name="Enum Members" AffectedEntity="EnumMember" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" />
<NamingRule Name="Parameters" AffectedEntity="Parameter, LocalVariable" VisibilityMask="VisibilityMask" NamingStyle="CamelCase" IncludeInstanceMembers="True" IncludeStaticEntities="True" />
<NamingRule Name="Type Parameters" AffectedEntity="TypeParameter" VisibilityMask="VisibilityMask" NamingStyle="PascalCase" IncludeInstanceMembers="True" IncludeStaticEntities="True">
<RequiredPrefixes>
<String>T</String>
</RequiredPrefixes>
</NamingRule>
</Rules>
</NameConventionPolicy>
</Policies>
</Properties>
</MonoDevelop>
</ProjectExtensions>
<ItemGroup />
</Project>