Initial Commit ...

This commit is contained in:
2024-01-25 04:48:33 +03:30
commit 9eabf45f06
15 changed files with 1299 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
using System;
using System.Text;
using xCommons.Extensions;
namespace xEventService.Extensions {
public static class XEventModelExtensions {
/// <summary>
/// Convert an Object to bytes array for publishing
/// </summary>
/// <param name="source"></param>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
public static byte[] ToBody<T> (this T source) {
//
var json = source
.ToJSON ();
//
var result = json
.ToBytes ();
//
return result;
}
/// <summary>
/// Convert Recieved Bytes to Specific Type ...
/// </summary>
/// <param name="source"></param>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
public static T FromBody<T> (this ReadOnlyMemory<byte> source) {
//
var jsonString = Encoding.UTF8
.GetString (
source.ToArray ()
);
var result = jsonString.FromJSON<T> ();
//
return result;
}
}
}