//
// Copyright (c) Docusign. All rights reserved.
//
namespace DocuSign.CodeExamples.Common
{
using System.ComponentModel;
public enum ExamplesApiType
{
///
/// Rooms API
///
[Description("reg")]
Rooms = 0,
///
/// ESignature API
///
[Description("eg")]
ESignature = 1,
///
/// Click API
///
[Description("ceg")]
Click = 2,
///
/// Monitor API
///
[Description("meg")]
Monitor = 3,
///
/// Admin API
///
[Description("aeg")]
Admin = 4,
///
/// Connect API
///
[Description("con")]
Connect = 5,
///
/// Web Forms API
///
[Description("web")]
WebForms = 6,
///
/// Notary API
///
[Description("neg")]
Notary = 7,
///
/// Connected Fields
/// ")]
[Description("cf")]
ConnectedFields = 8,
///
/// Navigator
/// ")]
[Description("nav")]
Navigator = 9,
///
/// Maestro
/// ")]
[Description("mae")]
Maestro = 10,
///
/// Workflows
/// ")]
[Description("work")]
Workspaces = 11,
}
public static class ExamplesApiTypeExtensions
{
public static string ToKeywordString(this ExamplesApiType val)
{
DescriptionAttribute[] attributes = (DescriptionAttribute[])val
.GetType()
.GetField(val.ToString())
.GetCustomAttributes(typeof(DescriptionAttribute), false);
return attributes.Length > 0 ? attributes[0].Description : string.Empty;
}
}
}