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