public IActionResult MemberId([FromBody] LocalMember id)
        {
            UserTempStorage.memberID = id.memberId;


            return(Ok(UserTempStorage.memberID));
        }
        public static Type GetCurrentType(this Debugger debugger)
        {
            Type currentClassType = null;

            Expression typeFullnameExpr = debugger.GetExpression("this.GetType().FullName", false, 2000);
            string     className        = typeFullnameExpr.Value.Replace("\"", "");

            if (className.Contains("'this'"))
            {
                className = debugger.CurrentStackFrame.FunctionName;
                if (className.Contains("."))
                {
                    className = className.Substring(0, className.LastIndexOf("."));
                }
            }
            var resolver = debugger.GetResolver();

            resolver.VsApplication = debugger.DTE as DTE2;
            resolver.ReferencedAssemblies.ToList();
            currentClassType = (from t in resolver.RootAssembly.GetTypes()
                                where LocalMember.RepairTypeName(t.FullName, t) == className
                                select t).FirstOrDefault();

            return(currentClassType);
        }
Beispiel #3
0
        public void TestLocalMemberPof()
        {
            ConfigurablePofContext ctx = new ConfigurablePofContext("assembly://Coherence/Tangosol.Config/coherence-pof-config.xml");

            Type type = ctx.GetType(160);

            Assert.AreEqual(typeof(LocalMember), type);

            LocalMember member = new LocalMember();

            member.MachineName = "machine1";
            member.MemberName  = "member1";
            member.ProcessName = "process1";
            member.RackName    = "rack1";
            member.RoleName    = "role1";
            member.SiteName    = "site1";

            MemoryStream memstream = new MemoryStream();

            ctx.Serialize(new DataWriter(memstream), member);
            memstream.Position = 0;
            LocalMember copy = (LocalMember)ctx.Deserialize(new DataReader(memstream));

            Assert.AreEqual(member.MachineName, copy.MachineName);
            Assert.AreEqual(member.MemberName, copy.MemberName);
            Assert.AreEqual(member.ProcessName, copy.ProcessName);
            Assert.AreEqual(member.RackName, copy.RackName);
            Assert.AreEqual(member.RoleName, copy.RoleName);
            Assert.AreEqual(member.SiteName, copy.SiteName);
        }
        private protected async Task MetadataRequestResponseTest(ServerFactory serverFactory, ClientFactory clientFactory, bool smallAmountOfMetadata)
        {
            var timeout = TimeSpan.FromSeconds(20);
            //prepare server
            var member     = new LocalMember(smallAmountOfMetadata);
            var serverAddr = new IPEndPoint(IPAddress.Loopback, 3789);

            using var server = serverFactory(member, serverAddr, timeout);
            server.Start();
            //prepare client
            using var client = clientFactory(serverAddr);
            var exchange = new MetadataExchange(CancellationToken.None);

            client.Enqueue(exchange, default);
            Equal(member.Metadata, await exchange.Task);
        }