Add capabilities constants file and common/utils file

This commit is contained in:
Sam Xu 2018-01-18 17:51:28 -08:00
parent 03761e69c4
commit fa06f7a962
2 changed files with 120 additions and 0 deletions

View file

@ -0,0 +1,88 @@
// ------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License (MIT). See LICENSE in the repo root for license information.
// ------------------------------------------------------------
namespace Microsoft.OpenApi.OData.Capabilities
{
/// <summary>
/// Constant values for Capabilities Vocabulary
/// </summary>
internal class CapabilitiesConstants
{
/// <summary>
/// The namespace of Capabilities annotation.
/// </summary>
public const string Namespace = "Org.OData.Capabilities.V1.";
/// <summary>
/// Org.OData.Capabilities.V1.ChangeTracking
/// </summary>
public const string ChangeTracking = Namespace + "ChangeTracking";
/// <summary>
/// Org.OData.Capabilities.V1.FilterRestrictions
/// </summary>
public const string FilterRestrictions = Namespace + "FilterRestrictions";
/// <summary>
/// Org.OData.Capabilities.V1.SortRestrictions
/// </summary>
public const string SortRestrictions = Namespace + "SortRestrictions";
/// <summary>
/// Org.OData.Capabilities.V1.NavigationRestrictions
/// </summary>
public const string NavigationRestrictions = Namespace + "NavigationRestrictions";
/// <summary>
/// Org.OData.Capabilities.V1.SearchRestrictions
/// </summary>
public const string SearchRestrictions = Namespace + "SearchRestrictions";
/// <summary>
/// Org.OData.Capabilities.V1.CountRestrictions
/// </summary>
public const string CountRestrictions = Namespace + "CountRestrictions";
/// <summary>
/// Org.OData.Capabilities.V1.ExpandRestrictions
/// </summary>
public const string ExpandRestrictions = Namespace + "ExpandRestrictions";
/// <summary>
/// Org.OData.Capabilities.V1.DeleteRestrictions
/// </summary>
public const string DeleteRestrictions = Namespace + "DeleteRestrictions";
/// <summary>
/// Org.OData.Capabilities.V1.DeleteRestrictions
/// </summary>
public const string UpdateRestrictions = Namespace + "UpdateRestrictions";
/// <summary>
/// Org.OData.Capabilities.V1.InsertRestrictions
/// </summary>
public const string InsertRestrictions = Namespace + "InsertRestrictions";
/// <summary>
/// Org.OData.Capabilities.V1.TopSupported
/// </summary>
public const string TopSupported = Namespace + "TopSupported";
/// <summary>
/// Org.OData.Capabilities.V1.SkipSupported
/// </summary>
public const string SkipSupported = Namespace + "SkipSupported";
/// <summary>
/// Org.OData.Capabilities.V1.BatchSupported
/// </summary>
public const string BatchSupported = Namespace + "BatchSupported";
/// <summary>
/// Org.OData.Capabilities.V1.IndexableByKey
/// </summary>
public const string IndexableByKey = Namespace + "IndexableByKey";
}
}

View file

@ -0,0 +1,32 @@
// ------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License (MIT). See LICENSE in the repo root for license information.
// ------------------------------------------------------------
using System;
namespace Microsoft.OpenApi.OData.Common
{
/// <summary>
/// Utilities methods
/// </summary>
public static class Utils
{
/// <summary>
/// Check the input argument whether its value is null or not.
/// </summary>
/// <typeparam name="T">The input value type.</typeparam>
/// <param name="value">The input value</param>
/// <param name="parameterName">The input parameter name.</param>
/// <returns>The input value.</returns>
internal static T CheckArgumentNull<T>(T value, string parameterName) where T : class
{
if (null == value)
{
throw new ArgumentNullException(parameterName);
}
return value;
}
}
}