Esempio n. 1
0
        public void Add_Friend()
        {
            UserInfo user = IPublic.VerifyUser();

            if (user == null)
            {
                return;
            }
            UserRelation user_relation = new UserRelation()
            {
                UserId   = HttpContext.Current.Request["UserId"],
                FriendId = HttpContext.Current.Request["FriendId"]
            };

            if (!userRelationBLL.AddUserRelation(user_relation))
            {
                responseResult.ResponseDetails = "添加好友失败!";
                responseResult.ResponseStatus  = 0;
            }
            else
            {
                responseResult.ResponseData    = user_relation;
                responseResult.ResponseDetails = "添加好友成功!";
                responseResult.ResponseStatus  = 1;
            }
            responseResult.ResponseWrite();
        }
Esempio n. 2
0
        /// <summary>
        /// 发送消息
        /// </summary>
        public string Send_Msg(PHPArray phpArray)
        {
            string strUserID       = phpArray.Get("UserId").Value.ToString();
            string strPwd          = phpArray.Get("PassWord").Value.ToString();
            string strReciveUserId = phpArray.Get("ReciveUserId").Value.ToString();
            string strContent      = phpArray.Get("Content").Value.ToString();

            UserInfo user = IPublic.VerifyUser(strUserID, strPwd);

            if (user == null)
            {
                responseResult.ResponseCode = ResultCode.Failure;
                return(null);
            }
            MessageInfo message = new MessageInfo()         // 公司项目只要发送接口,要在发送时获取双方详细信息
            {
                SendUserId   = strUserID,
                ReciveUserId = strReciveUserId,
                Content      = strContent,
                SendTime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
            };

            if (!messageBLL.AddMessage(message))
            {
                responseResult.ResponseDetails = "消息发送失败!";
                responseResult.ResponseCode    = ResultCode.Failure;
            }
            else
            {
                responseResult.ResponseData    = message;
                responseResult.ResponseDetails = "消息发送成功!";
                responseResult.ResponseCode    = ResultCode.Ok;
            }
            return(responseResult.ResultString());
        }
Esempio n. 3
0
        public void Send_Msg()
        {
            UserInfo user = IPublic.VerifyUser();

            if (user == null)
            {
                return;
            }
            MessageInfo message = new MessageInfo()
            {
                SendUserId   = HttpContext.Current.Request["UserId"],
                ReciveUserId = HttpContext.Current.Request["ReciveUserId"],
                Content      = HttpContext.Current.Request["Content"],
                SendTime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
            };

            if (!messageBLL.AddMessage(message))
            {
                responseResult.ResponseDetails = "消息发送失败!";
                responseResult.ResponseStatus  = 0;
            }
            else
            {
                responseResult.ResponseData    = message;
                responseResult.ResponseDetails = "消息发送成功!";
                responseResult.ResponseStatus  = 1;
            }
            responseResult.ResponseWrite();
        }
			public PublicExplicitInterfaceTestClass()
			{
				// Check access to properties from the default constructor do not fail once proxified
				IPublic pub = this;
				pub.Id = -1;
				Assert.That(pub.Id, Is.EqualTo(-1));
				pub.Name = "Unknown";
				Assert.That(pub.Name, Is.EqualTo("Unknown"));
			}
		public void VerifyProxyForClassWithInterface()
		{
			var factory = new StaticProxyFactory();
			factory.PostInstantiate(
				typeof(PublicInterfaceTestClass).FullName,
				typeof(PublicInterfaceTestClass),
				new HashSet<System.Type> {typeof(INHibernateProxy)},
				null, null, null, true);

#if NETFX
			VerifyGeneratedAssembly(
				() =>
				{
#endif
					var proxy = factory.GetProxy(1, null);
					Assert.That(proxy, Is.Not.Null);
					Assert.That(proxy, Is.InstanceOf<IPublic>());
					Assert.That(proxy, Is.InstanceOf<PublicInterfaceTestClass>());
					var proxyType = proxy.GetType();
					var proxyMap = proxyType.GetInterfaceMap(typeof(IPublic));
					Assert.That(
						proxyMap.TargetMethods,
						Has.One.EqualTo(proxyType.GetProperty(nameof(PublicInterfaceTestClass.Name)).GetMethod),
						"Name getter does not implement IPublic");
					Assert.That(
						proxyMap.TargetMethods,
						Has.One.EqualTo(proxyType.GetProperty(nameof(PublicInterfaceTestClass.Name)).SetMethod),
						"Name setter does not implement IPublic");
					Assert.That(
						proxyMap.TargetMethods,
						Has.One.EqualTo(proxyType.GetProperty(nameof(PublicInterfaceTestClass.Id)).GetMethod),
						"Id setter does not implement IPublic");
					Assert.That(
						proxyMap.TargetMethods,
						Has.One.EqualTo(proxyType.GetProperty(nameof(PublicInterfaceTestClass.Id)).SetMethod),
						"Id setter does not implement IPublic");

					// Check interface and implicit implementations do both call the delegated state
					var state = new PublicInterfaceTestClass { Id = 5, Name = "State" };
					proxy.HibernateLazyInitializer.SetImplementation(state);
					var ent = (PublicInterfaceTestClass) proxy;
					IPublic pub = ent;
					Assert.That(pub.Id, Is.EqualTo(5), "IPublic.Id");
					Assert.That(ent.Id, Is.EqualTo(5), "entity.Id");
					Assert.That(pub.Name, Is.EqualTo("State"), "IPublic.Name");
					Assert.That(ent.Name, Is.EqualTo("State"), "entity.Name");
					ent.Id = 10;
					pub.Name = "Test";
					Assert.That(pub.Id, Is.EqualTo(10), "IPublic.Id");
					Assert.That(state.Id, Is.EqualTo(10), "state.Id");
					Assert.That(ent.Name, Is.EqualTo("Test"), "entity.Name");
					Assert.That(state.Name, Is.EqualTo("Test"), "state.Name");
#if NETFX
				});
#endif
		}
Esempio n. 6
0
        public void Downline_User()
        {
            UserInfo user = IPublic.VerifyUser();

            if (user == null)
            {
                return;
            }
            user.OfflineTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            user.Status      = StatusEnum.离线.ToString();
            if (!userBLL.UpdateUser(user))
            {
                responseResult.ResponseDetails = "修改状态失败!";
                responseResult.ResponseStatus  = 0;
                responseResult.ResponseWrite();
            }
            responseResult.ResponseData    = user;
            responseResult.ResponseDetails = "用户下线成功!";
            responseResult.ResponseStatus  = 1;
            responseResult.ResponseWrite();
        }
Esempio n. 7
0
        public void Get_Friends()
        {
            UserInfo user = IPublic.VerifyUser();

            if (user == null)
            {
                return;
            }
            List <UserInfo> friends = userRelationBLL.GetFriends(user);

            if (friends == null)
            {
                responseResult.ResponseDetails = "没有好友!";
                responseResult.ResponseStatus  = 0;
            }
            else
            {
                List <UserInfo> OnlineFriends  = new List <UserInfo>();
                List <UserInfo> OfflineFriends = new List <UserInfo>();
                foreach (UserInfo friend in friends)
                {
                    if (friend.Status == StatusEnum.在线.ToString())
                    {
                        OnlineFriends.Add(friend);
                    }
                    else
                    {
                        OfflineFriends.Add(friend);
                    }
                }
                responseResult.ResponseData = new Friends()
                {
                    OnlineFriends  = OnlineFriends,
                    OfflineFriends = OfflineFriends
                };
                responseResult.ResponseDetails = "获取好友成功!";
                responseResult.ResponseStatus  = 1;
            }
            responseResult.ResponseWrite();
        }
Esempio n. 8
0
    void M()
    {
        var d = new DefaultToString();

        Console.WriteLine(d.ToString()); // BAD
        var s = "hello " + d;            // BAD

        new A().ToString();              // GOOD
        new B().ToString();              // GOOD

        var ints = new int[] { 1, 2, 3 };

        Console.WriteLine(ints);                    // BAD
        Console.WriteLine(string.Join(", ", ints)); // GOOD

        s = "hello " + ints;                        // BAD
        s = "hello " + string.Join(", ", ints);     // GOOD

        s = "" + NullableE;                         // GOOD

        E e = E.A;

        Console.WriteLine(e); // GOOD

        C c = new D();

        Console.WriteLine(c); // GOOD

        var sb = new StringBuilder();

        sb.Append(new char[] { 'a', 'b', 'c' }, 0, 3); // GOOD

        IPrivate f = null;

        Console.WriteLine(f);  // BAD

        IPublic g = null;

        Console.WriteLine(g);  // GOOD
    }