コード例 #1
0
ファイル: DisplayObjProvider.cs プロジェクト: dkme/moooyo
        public static Models.MsgerDisplayObj getMsgerDisplayObj(string me, string you)
        {
            Models.MsgerDisplayObj obj = new Models.MsgerDisplayObj();
            obj.FromMember = me;
            obj.ToMember = you;

            BiZ.Member.Member mym = BiZ.MemberManager.MemberManager.GetMember(obj.FromMember);
            BiZ.Member.Member tomember = BiZ.MemberManager.MemberManager.GetMember(obj.ToMember);

            obj.DisplayFromOrTo = "to";
            getMemberDisplayObj(obj, tomember);

            //获取关注状态
            obj.InFavor = BiZ.Member.Relation.RelationProvider.IsInFavor(me, you);
            //获取消息数量
            obj.MsgBetweenMeCount = BiZ.Member.Link.MsgProvider.GetMsgCount(me, you);
            //获取距离
            if (mym.MemberInfomation.Lat != 0 & mym.MemberInfomation.Lng != 0 & tomember.MemberInfomation.Lat != 0 & tomember.MemberInfomation.Lng != 0)
            {
                obj.Distance = CBB.LocationFunctionHelper.DistanceAndAroundCalculator.getDistanceStr(
                        tomember.MemberInfomation.Lng,
                        tomember.MemberInfomation.Lat,
                        mym.MemberInfomation.Lng,
                        mym.MemberInfomation.Lat);
            }
            else
                obj.Distance = "";

            return obj;
        }
コード例 #2
0
ファイル: DisplayObjProvider.cs プロジェクト: dkme/moooyo
        public static Models.MsgerDisplayObj getMsgerDisplayObj(string mid, BiZ.Member.Relation.PrivateAndSysMesge psm)
        {
            Models.MsgerDisplayObj obj = new Models.MsgerDisplayObj();
            obj.FromMember = psm.FromMember;
            obj.ToMember = psm.ToMember;
            obj.Comment = psm.Comment;
            obj.CreatedTime = psm.CreatedTime;

            obj.UnReads = psm.UnReads;

            String fromMember = obj.FromMember;
            BiZ.Member.Member mym = null;
            BiZ.Member.Member tomember = null;
            if (obj.FromMember != "" && obj.FromMember != null)
            {
                mym = BiZ.MemberManager.MemberManager.GetMember(obj.FromMember);
            }
            if (obj.ToMember != "" && obj.ToMember != null)
            {
                tomember = BiZ.MemberManager.MemberManager.GetMember(obj.ToMember);
            }

            if (tomember == null)
            {
                return null;
            }

            //获取源用户信息
            if (mid == psm.ToMember)
            {
                obj.DisplayFromOrTo = "from";
                getMemberDisplayObj(obj, mym);

                //获取关注状态
                obj.InFavor = BiZ.Member.Relation.RelationProvider.IsInFavor(obj.FromMember, obj.ToMember);
            }

            //获取目标用户信息
            if (fromMember != "")
            {
                if (mid == obj.FromMember)
                {
                    obj.DisplayFromOrTo = "to";
                    getMemberDisplayObj(obj, tomember);

                    //获取关注状态
                    obj.InFavor = BiZ.Member.Relation.RelationProvider.IsInFavor(obj.ToMember, obj.FromMember);
                }
            }

            //获取消息数量
            if (fromMember != "")
                obj.MsgBetweenMeCount = BiZ.Member.Link.MsgProvider.GetMsgCount(obj.FromMember, obj.ToMember);
            else
                obj.MsgBetweenMeCount = 0;

            //获取距离

            if (fromMember != "")
            {
                if (mym.MemberInfomation.Lat != 0 & mym.MemberInfomation.Lng != 0 & tomember.MemberInfomation.Lat != 0 & tomember.MemberInfomation.Lng != 0)
                {
                    obj.Distance = CBB.LocationFunctionHelper.DistanceAndAroundCalculator.getDistanceStr(
                            tomember.MemberInfomation.Lng,
                            tomember.MemberInfomation.Lat,
                            mym.MemberInfomation.Lng,
                            mym.MemberInfomation.Lat);
                }
            }
            else
                obj.Distance = "";

            return obj;
        }