public static TmUser CreateFromIfaceUser(TmNativeDefs.IfaceUser ifaceUser) { var name = EncodingUtil.Win1251BytesToUtf8(ifaceUser.Name); var comment = EncodingUtil.Win1251BytesToUtf8(ifaceUser.Comment); var tmUser = new TmUser((name, comment, ifaceUser.Signature, ifaceUser.Unique).ToTuple().GetHashCode()) { Name = name, Comment = comment, Signature = ifaceUser.Signature, Unique = ifaceUser.Unique, ThreadId = ifaceUser.Thid, ProcessId = ifaceUser.Pid, Flags = ifaceUser.Flags, DbgCnt = ifaceUser.DbgCnt, LoudCnt = ifaceUser.LoudCnt, BytesIn = ifaceUser.BytesIn, BytesOut = ifaceUser.BytesOut, CreationTime = DateUtil.GetDateTimeFromTimestamp(ifaceUser.CreationTime), Handle = ifaceUser.Handle }; return(tmUser); }
public void ReturnsTrue(TmNativeDefs.IfaceUser ifaceUser) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); var tmUser1 = TmUser.CreateFromIfaceUser(ifaceUser); var tmUser2 = TmUser.CreateFromIfaceUser(ifaceUser); var result = tmUser1.Equals(tmUser2); result.Should().Be(true); }
public void ReturnFalseForNull(TmNativeDefs.IfaceUser ifaceUser) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); var tmUser = TmUser.CreateFromIfaceUser(ifaceUser); var result = tmUser.Equals(null); result.Should().Be(false); }
public void ReturnsFalseForWrongComment(byte[] comment, TmNativeDefs.IfaceUser ifaceUser) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); var tmUser1 = TmUser.CreateFromIfaceUser(ifaceUser); ifaceUser.Comment = comment; var tmUser2 = TmUser.CreateFromIfaceUser(ifaceUser); var result = tmUser1.Equals(tmUser2); result.Should().Be(false); }
public void ReturnsFalseForWrongHandle(TmNativeDefs.IfaceUser ifaceUser) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); var tmUser1 = TmUser.CreateFromIfaceUser(ifaceUser); ifaceUser.Handle += 1; var tmUser2 = TmUser.CreateFromIfaceUser(ifaceUser); var result = tmUser1 == tmUser2; result.Should().Be(false); }
public void ReturnsFalseForWrongCreationTime(int creationTimeStamp, TmNativeDefs.IfaceUser ifaceUser) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); var tmUser1 = TmUser.CreateFromIfaceUser(ifaceUser); ifaceUser.CreationTime = creationTimeStamp; var tmUser2 = TmUser.CreateFromIfaceUser(ifaceUser); var result = tmUser1 == tmUser2; result.Should().Be(false); }
public void ReturnsFalseForWrongParentProcessId(TmNativeDefs.IfaceUser ifaceUser) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); var tmUser1 = TmUser.CreateFromIfaceUser(ifaceUser); ifaceUser.Pid += 1; var tmUser2 = TmUser.CreateFromIfaceUser(ifaceUser); var result = tmUser1.Equals(tmUser2); result.Should().Be(false); }
public static extern bool cfsTraceGetUserData(IntPtr connId, [MarshalAs(UnmanagedType.LPStr)] string userId, [In, Out] ref TmNativeDefs.IfaceUser ifaceUser, out UInt32 errCode, [In, Out] byte[] errBuf, UInt32 maxErrs);