Beispiel #1
0
        // PRIVATE METHODS //////////////////////////////////////////////////
        #region Methods
        private void ApplyApiPropertyNameConventions(string clrName, IApiConventionSet apiConventionSet, ApiConventionSettings apiConventionSettings)
        {
            Contract.Requires(clrName.SafeHasContent());
            Contract.Requires(apiConventionSet != null);

            var apiPropertyNameConventions = apiConventionSet?.ApiPropertyNameConventions;

            if (apiPropertyNameConventions == null)
            {
                return;
            }

            var apiPropertyNameConventionsCollection = apiPropertyNameConventions.SafeToReadOnlyCollection();

            if (!apiPropertyNameConventionsCollection.Any())
            {
                return;
            }

            var apiName = clrName;

            apiName = apiPropertyNameConventionsCollection.Aggregate(apiName, (current, apiNamingConvention) => apiNamingConvention.Apply(current, apiConventionSettings));

            this.HasName(apiName);
        }
        // PRIVATE METHODS //////////////////////////////////////////////////
        #region Methods
        private void ApplyApiEnumerationTypeNameConventions(Type clrEnumerationType, IApiConventionSet apiConventionSet, ApiConventionSettings apiConventionSettings)
        {
            Contract.Requires(clrEnumerationType != null);
            Contract.Requires(apiConventionSet != null);

            var apiEnumerationTypeNameConventions = apiConventionSet?.ApiEnumerationTypeNameConventions;

            if (apiEnumerationTypeNameConventions == null)
            {
                return;
            }

            var apiEnumerationTypeNameConventionsCollection = apiEnumerationTypeNameConventions.SafeToReadOnlyCollection();

            if (!apiEnumerationTypeNameConventionsCollection.Any())
            {
                return;
            }

            var apiName = clrEnumerationType.Name;

            apiName = apiEnumerationTypeNameConventionsCollection.Aggregate(apiName, (current, apiNamingConvention) => apiNamingConvention.Apply(current, apiConventionSettings));

            var apiEnumerationTypeBuilder = (IApiEnumerationTypeBuilder)this;

            apiEnumerationTypeBuilder.HasName(apiName);
        }
        private void ApplyApiEnumerationTypeConventions(IApiConventionSet apiConventionSet, ApiConventionSettings apiConventionSettings)
        {
            Contract.Requires(apiConventionSet != null);

            var apiEnumerationTypeConventions = apiConventionSet?.ApiEnumerationTypeConventions;

            if (apiEnumerationTypeConventions == null)
            {
                return;
            }

            foreach (var apiEnumerationTypeConvention in apiEnumerationTypeConventions)
            {
                apiEnumerationTypeConvention.Apply(this, apiConventionSettings);
            }
        }
 public CreateApiConventionSetUnitTest(string name, Func <ApiConventionSetConfiguration> apiConventionSetFactory, IApiConventionSet expectedApiConventionSet)
     : base(name)
 {
     this.ApiConventionSetFactory  = apiConventionSetFactory;
     this.ExpectedApiConventionSet = expectedApiConventionSet;
 }