public static CodeGenerationContext CreateFrom()

in src/JetBrains.Space.Generator/CodeGeneration/CSharp/CodeGenerationContext.cs [34:69]


    public static CodeGenerationContext CreateFrom(ApiModel apiModel, DeploymentInfo deploymentInfo)
    {
        // Build context
#pragma warning disable 8619
        var context = new CodeGenerationContext(
            apiModel: apiModel,
            deploymentInfo: deploymentInfo,
            idToEnumMap: new SortedDictionary<string, ApiEnum>(
                apiModel.Enums.ToImmutableSortedDictionary(
                    it => it.Id,
                    it => it),
                StringComparer.OrdinalIgnoreCase), 
            idToDtoMap: new SortedDictionary<string, ApiDto>(
                apiModel.Dto.ToImmutableSortedDictionary(
                    it => it.Id,
                    it => it),
                StringComparer.OrdinalIgnoreCase), 
            idToUrlParameterMap: new SortedDictionary<string, ApiUrlParameter>(
                apiModel.UrlParameters.ToImmutableSortedDictionary(
                    it => it.Id,
                    it => it),
                StringComparer.OrdinalIgnoreCase),
            nameToFeatureFlagMap: new SortedDictionary<string, ApiFeatureFlag>(
                apiModel.FeatureFlags.ToImmutableSortedDictionary(
                    it => it.Name,
                    it => it),
                StringComparer.OrdinalIgnoreCase));
#pragma warning restore 8619
            
        // Update API model
        CodeGenerationContextEnricher.AddRequestBodyTypesToDtos(context);
        CodeGenerationContextEnricher.RemoveDtoFieldsToIgnore(context);
        CodeGenerationContextEnricher.RemoveDtoPrefixFromDtoNames(context);

        return context;
    }