From d308006334159b675da1399febef45361f1bfaa1 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Thu, 17 Jul 2025 06:41:27 +0330 Subject: [PATCH] last ... --- Extensions/XModelExtensions.cs | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Extensions/XModelExtensions.cs diff --git a/Extensions/XModelExtensions.cs b/Extensions/XModelExtensions.cs new file mode 100644 index 0000000..3f11a1b --- /dev/null +++ b/Extensions/XModelExtensions.cs @@ -0,0 +1,34 @@ +using xCommons.Extensions; +using xModels.Dtos; + +namespace xModels.Extensions +{ + public static class XModelExtensions + { + /// + /// Check to XDevice instance to be same or not + /// + /// + /// + /// + public static bool IsSameAs(this XDeviceDto source, XDeviceDto dest) + { + // + if (source.IsNull() || + dest.IsNull()) + { + return false; + } + + // + var isSame = source.Os.ToNormalString() == dest.Os.ToNormalString() && + source.OsVersion.ToNormalString() == dest.OsVersion.ToNormalString() && + source.Browser.ToNormalString() == dest.Browser.ToNormalString() && + source.UserAgent.ToNormalString() == dest.UserAgent.ToNormalString() && + source.DeviceType == dest.DeviceType; + + // + return isSame; + } + } +} \ No newline at end of file