Пример #1
0
 public static Result <ByteArray> Base64ToByteArray(ResourceEdmx resourceEdmx)
 {
     try
     {
         var byteArray = Convert.FromBase64String(resourceEdmx.Value).ToByteArray();
         return(Result.Ok(byteArray));
     }
     catch (FormatException)
     {
         return(Result.Fail <ByteArray>("Cannot convert given EDMX. Format of BASE64 is invalid."));
     }
 }
Пример #2
0
 public static Result <GZipBinary> Base64ToGzip(ResourceEdmx resourceEdmx) =>
 FlowHelpers.With(resourceEdmx)
 .Map(edmx => edmx.Value)
 .OnSuccess(x => Convert.FromBase64String(x))
 .Map(edmx => edmx.ToGZipBinary());
Пример #3
0
 internal static Result <Edmx> ConvertToXml(ResourceEdmx databaseEdmx) =>
 MiscModule.Base64ToGzip(databaseEdmx)
 .OnSuccess(edmx => MiscModule.GZipToXml(edmx))
 .Map(edmx => edmx as Edmx);
Пример #4
0
 internal static Result <Edmx> ConvertToDatabase(ResourceEdmx xmlEdmx) =>
 Base64Module.Base64ToByteArray(xmlEdmx)
 .OnSuccess(edmx => MiscModule.BytesToHex(edmx))
 .Map(edmx => edmx.ToDatabaseEdmx())
 .Map(edmx => edmx as Edmx);
Пример #5
0
 public static Result <ResourceEdmx> ToResourceEdmx(this string edmx) => ResourceEdmx.Create(edmx);