// // 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; } } }