Exemple #1
0
        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);
            }
Exemple #8
0
 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);