public static Result <GZipBinary> XmlToGZip(XmlEdmx xmlEdmx) => GzipModule.Compress(xmlEdmx.Value) .Map(bytes => new GZipBinary(bytes));
internal static Result <Edmx> ConvertToDatabase(XmlEdmx xmlEdmx) => ConvertToResource(xmlEdmx) .Map(edmx => edmx as ResourceEdmx) .OnSuccess(edmx => ConvertToDatabase(edmx));
internal static Result <Edmx> ConvertToResource(XmlEdmx xmlEdmx) => MiscModule.XmlToGZip(xmlEdmx) .OnSuccess(x => MiscModule.GZipToBase64(x)) .Map(x => x as Edmx);
public static Result <XmlEdmx> ToXmlEdmx(this string edmx) => XmlEdmx.Create(edmx);