コード例 #1
0
        void DefineDefaultElement(CodeBlockNested constructCode,
                                  ElementDefinition elementDefinition)
        {
            if (elementDefinition.Min == 0)
            {
                return;
            }
            Element defaultValueElement = elementDefinition.DefaultValueExtension();

            if (defaultValueElement == null)
            {
                return;
            }
            String[] pathElements = elementDefinition.Path.Split('.').ToArray();
            if (pathElements.Length != 2)
            {
                return;
            }
            String methodName = this.DefineFixed(elementDefinition.ElementId, defaultValueElement);

            constructCode
            .AppendCode($"this.Resource.{elementDefinition.Path.LastPathPart().ToMachineName()} = {methodName}();")
            ;
        }