Fix TreeUse

This commit is contained in:
Stephan
2019-01-28 10:27:36 +01:00
parent 27ecd795b2
commit e410b8b067
4 changed files with 52 additions and 22 deletions

View File

@@ -2,28 +2,6 @@
namespace Umbraco.Web.Trees
{
// fixme move
[Flags]
public enum TreeUse
{
None = 0,
Main = 1,
Dialog = 2,
}
public static class TreeUseExtensions
{
public static bool Has(this TreeUse use, TreeUse uses)
{
return use == uses;
}
public static bool HasAny(this TreeUse use, TreeUse uses)
{
return (use & uses) > 0;
}
}
/// <summary>
/// Identifies a section tree.
/// </summary>

View File

@@ -0,0 +1,26 @@
using System;
namespace Umbraco.Web.Trees
{
/// <summary>
/// Defines tree uses.
/// </summary>
[Flags]
public enum TreeUse
{
/// <summary>
/// The tree is not used.
/// </summary>
None = 0,
/// <summary>
/// The tree is used as a main (section) tree.
/// </summary>
Main = 1,
/// <summary>
/// The tree is used as a dialog.
/// </summary>
Dialog = 2,
}
}

View File

@@ -0,0 +1,24 @@
namespace Umbraco.Web.Trees
{
/// <summary>
/// Provides extension methods to the <see cref="TreeUse"/> method.
/// </summary>
public static class TreeUseExtensions
{
/// <summary>
/// Determines whether a TreeUse has all the specified values.
/// </summary>
public static bool Has(this TreeUse use, TreeUse uses)
{
return (use & uses) == uses;
}
/// <summary>
/// Determines whether a TreeUse has any of the specified values.
/// </summary>
public static bool HasAny(this TreeUse use, TreeUse uses)
{
return (use & uses) > 0;
}
}
}

View File

@@ -185,6 +185,8 @@
<Compile Include="Trees\SettingsBackOfficeSection.cs" />
<Compile Include="Trees\TranslationBackOfficeSection.cs" />
<Compile Include="Trees\TreeCollectionBuilder.cs" />
<Compile Include="Trees\TreeUse.cs" />
<Compile Include="Trees\TreeUseExtensions.cs" />
<Compile Include="Trees\UsersBackOfficeSection.cs" />
<Compile Include="Trees\Tree.cs" />
<Compile Include="Trees\ITree.cs" />