public CustomXmlPart AddCustomXmlPart(CustomXmlPartType partType)
        {
            var contentType   = CustomXmlPartTypeInfo.GetContentType(partType);
            var partExtension = CustomXmlPartTypeInfo.GetTargetExtension();

            OpenXmlPackage.PartExtensionProvider.MakeSurePartExtensionExist(contentType, partExtension);
            return(AddCustomXmlPart(contentType));
        }
        internal static string GetTargetExtension(CustomXmlPartType partType)
        {
            switch (partType)
            {
            case CustomXmlPartType.AdditionalCharacteristics:
                return(".xml");

            case CustomXmlPartType.Bibliography:
                return(".xml");

            case CustomXmlPartType.CustomXml:
                return(".xml");

            case CustomXmlPartType.InkContent:
                return(".xml");

            default:
                return(".xml");
            }
        }
        internal static string GetContentType(CustomXmlPartType partType)
        {
            switch (partType)
            {
            case CustomXmlPartType.AdditionalCharacteristics:
                return("application/xml");

            case CustomXmlPartType.Bibliography:
                return("application/xml");

            case CustomXmlPartType.CustomXml:
                return("application/xml");

            case CustomXmlPartType.InkContent:
                return("application/inkml+xml");

            default:
                throw new ArgumentOutOfRangeException(nameof(partType));
            }
        }
Example #4
0
 /// <summary>
 /// Adds a CustomXmlPart to the MainDocumentPart.
 /// </summary>
 /// <param name="partType">The part type of the CustomXmlPart.</param>
 /// <param name="id">The relationship id.</param>
 /// <returns>The newly added part.</returns>
  public CustomXmlPart AddCustomXmlPart(CustomXmlPartType partType, string id)
 {
     string contentType = CustomXmlPartTypeInfo.GetContentType(partType);
     string partExtension = CustomXmlPartTypeInfo.GetTargetExtension(partType);
     OpenXmlPackage.PartExtensionProvider.MakeSurePartExtensionExist(contentType, partExtension);
 
     return AddCustomXmlPart(contentType, id);
 }
        internal static string GetTargetExtension(CustomXmlPartType partType)
        {
            switch (partType)
            {
                case CustomXmlPartType.AdditionalCharacteristics:
                    return ".xml";

                case CustomXmlPartType.Bibliography:
                    return ".xml";

                case CustomXmlPartType.CustomXml:
                    return ".xml";

                case CustomXmlPartType.InkContent:
                    return ".xml";

                default:
                    return ".xml";
            }
        }
        internal static string GetContentType(CustomXmlPartType partType)
        {
            switch (partType)
            {
                case CustomXmlPartType.AdditionalCharacteristics:
                    return "application/xml";

                case CustomXmlPartType.Bibliography:
                    return "application/xml";

                case CustomXmlPartType.CustomXml:
                    return "application/xml";

                case CustomXmlPartType.InkContent:
                    return "application/inkml+xml";

                default:
                    throw new ArgumentOutOfRangeException("partType");
            }
        }
 internal static string GetContentType(CustomXmlPartType partType)
 => partType switch
 {