public static Result <ResourceEdmx> HexToBase64(DatabaseEdmx databaseEdmx) => FlowHelpers.With(databaseEdmx) .Map(edmx => HexModule.CutOffHexPrefix(databaseEdmx.Value)) .OnSuccessTry <Hex, ByteArray, FormatException>(edmx => HexToBytes(edmx), "Invalid hexidecimal format.") .OnSuccess(edmx => Base64Module.BytesToBase64(edmx)) .OnSuccess(base64 => base64.ToResourceEdmx());
internal static Result <Edmx> ConvertToXml(DatabaseEdmx databaseEdmx) => ConvertToResource(databaseEdmx) .Map(edmx => edmx as ResourceEdmx) .OnSuccess(edmx => ConvertToXml(edmx));
internal static Result <Edmx> ConvertToResource(DatabaseEdmx databaseEdmx) => MiscModule.HexToBase64(databaseEdmx) .Map(x => x as Edmx);
public static Result <DatabaseEdmx> ToDatabaseEdmx(this string edmx) => DatabaseEdmx.Create(edmx);