/// <summary>Create a codec indexer.</summary>
 /// <param name="baseElement">Element to reference.</param>
 /// <param name="decoder">Decoding function from HL7.</param>
 /// <param name="encoder">Encoding function to HL7.</param>
 public IndexedEncodedTypeConverter(IElement baseElement, ProxyConverter <string, TDecoded> decoder,
                                    ProxyConverter <TDecoded, string> encoder)
 {
     _baseElement = baseElement;
     _decoder     = decoder;
     _encoder     = encoder;
 }
Example #2
0
        public APIResult Friend_CreateFriendGroup(int userID, string groupName, out FriendGroupProxy friendGroup)
        {
            friendGroup = null;
            if (!CheckClient())
            {
                return(null);
            }
            APIResult   result   = new APIResult();
            FriendGroup newGroup = null;
            int         errorCode;

            using (ErrorScope es = new ErrorScope())
            {
                try
                {
                    result.IsSuccess = FriendBO.Instance.Server_AddFriendGroup(userID, groupName, out newGroup, out errorCode);
                    if (result.IsSuccess == false)
                    {
                        es.CatchError <ErrorInfo>(delegate(ErrorInfo error)
                        {
                            result.AddError(error.TatgetName, error.Message);
                        });
                    }
                    result.ErrorCode = errorCode;
                }
                catch (Exception ex)
                {
                    result.AddError(ex.Message);
                    result.IsSuccess = false;
                    result.ErrorCode = Consts.ExceptionCode;
                }
                friendGroup = ProxyConverter.GetFriendGroupProxy(newGroup);
            }
            return(result);
        }
Example #3
0
        public UserWebsiteProxy Website_GetUserWebsiteInfo(int userID, int websiteID)
        {
            if (!CheckClient())
            {
                return(null);
            }
            UserWebsite userwebsite = WebsiteBO.Instance.GetUserWebsite(userID, websiteID);

            return(ProxyConverter.GetUserWebsiteProxy(userwebsite));
        }
Example #4
0
        public UnreadNotifiesProxy Notify_IgnoreNotifiesByType(int userID, int typeID)
        {
            CheckClient();
            UnreadNotifiesProxy unreadresults;
            UnreadNotifies      unreads;

            NotifyBO.Instance.IgnoreNotifiesByType(userID, typeID, out unreads);
            unreadresults = ProxyConverter.GetUnreadNotifiesProxy(unreads);
            return(unreadresults);
        }
Example #5
0
        public List <NotifyTypeProxy> Notify_GetAllNotifyTypes()
        {
            if (!CheckClient())
            {
                return(null);
            }
            NotifyTypeCollection types = NotifyBO.AllNotifyTypes;

            return(ProxyConverter.GetNotifyTypeProxyList(types));
        }
Example #6
0
        public void ProxyConverter()
        {
            var loggerMock     = new Mock <ILogger <ProxyConverter> >();
            var proxyConverter = new ProxyConverter(loggerMock.Object);
            var result         = proxyConverter.GetProxyAsync(new Services.DTO.ProxyModel()
            {
                FullOriginal = new Uri("https://www.microsoft.com/")
            });

            Assert.IsNotEmpty(result.Result);
        }
Example #7
0
        public ChatSessionProxy Chat_GetChatSession(int sessionID)
        {
            if (!CheckClient())
            {
                return(null);
            }

            ChatSession session = ChatBO.Instance.GetChatSession(sessionID);

            return(ProxyConverter.GetChatSessionProxy(session));
        }
Example #8
0
        public SystemNotifyProxy Notify_GetSystemNotify(int notifyID)
        {
            if (!CheckClient())
            {
                return(null);
            }

            SystemNotify temp = NotifyBO.Instance.GetSystemNotify(notifyID);

            return(ProxyConverter.GetSystemNotifyProxy(temp));
        }
Example #9
0
        public ChatSessionProxy Chat_GetChatSessionByUserID(int userID, int targetUserID)
        {
            if (!CheckClient())
            {
                return(null);
            }

            ChatSession session = ChatBO.Instance.GetChatSession(userID, targetUserID);

            return(ProxyConverter.GetChatSessionProxy(session));
        }
Example #10
0
        public NotifyProxy Notify_GetNotify(int userID, int notifyID)
        {
            if (!CheckClient())
            {
                return(null);
            }

            Notify notify = NotifyBO.Instance.GetNotify(userID, notifyID);

            return(ProxyConverter.GetNotifyProxy(notify));
        }
Example #11
0
        void UserBO_OnUserExtendFieldChanged(ExtendedFieldCollection extendedFields)
        {
            ExtendedFieldProxy[] fields = new ExtendedFieldProxy[extendedFields.Count];

            int i = 0;

            foreach (ExtendedField field in extendedFields)
            {
                fields[i] = ProxyConverter.GetExtendedFieldProxy(field);
                i++;
            }

            CreateInstruct(0, InstructType.Setting_UpdateUserExtendedField, fields);
        }
Example #12
0
        public UserProxy User_GetByUsername(string username)
        {
            if (!CheckClient())
            {
                return(null);
            }
            User user = UserBO.Instance.GetUser(username);

            if (user == null)
            {
                return(null);
            }
            return(ProxyConverter.GetUserProxy(user));
        }
Example #13
0
        public List <FriendGroupProxy> Friend_GetFriendGroupsWithFriends(int userID)
        {
            if (!CheckClient())
            {
                return(null);
            }
            List <FriendGroupProxy> groups     = new List <FriendGroupProxy>();
            FriendGroupCollection   temp       = FriendBO.Instance.GetFriendGroups(userID);
            FriendGroupProxy        blackGroup = new FriendGroupProxy();

            blackGroup.GroupID = -1;
            blackGroup.Name    = "#black list";



            FriendCollection friends = FriendBO.Instance.GetFriendAndBlackList(userID);

            foreach (BlacklistItem b in friends.Blacklist)
            {
                FriendProxy fItem = new FriendProxy();
                fItem.GroupID = b.GroupID;
                fItem.UserID  = b.UserID;
                blackGroup.Friends.Add(fItem);
            }

            foreach (FriendGroup fg in temp)
            {
                groups.Add(ProxyConverter.GetFriendGroupProxy(fg));
            }

            while (friends.Count > 0)
            {
                Friend      friend = friends[friends.Count - 1];
                FriendProxy fp     = ProxyConverter.GetFriendProxy(friend);

                foreach (FriendGroupProxy proxy in groups)
                {
                    if (proxy.GroupID == friend.GroupID)
                    {
                        proxy.Friends.Add(fp);
                    }
                }

                friends.Remove(friend);
            }
            groups.Add(blackGroup);

            return(groups);
        }
Example #14
0
        public SystemNotifyProxy[] Notify_SystemNotifies()
        {
            if (!CheckClient())
            {
                return(null);
            }
            SystemNotifyProxy[] systemnotifies = new SystemNotifyProxy[SystemNotifyProvider.CurrentSystemNotifys.Count];
            int i = 0;

            foreach (SystemNotify sn in SystemNotifyProvider.CurrentSystemNotifys)
            {
                systemnotifies[i++] = ProxyConverter.GetSystemNotifyProxy(sn);
            }

            return(systemnotifies);
        }
Example #15
0
        public DataForNewUser User_GetDataForNewUser(int userID, bool getFriends)
        {
            if (!CheckClient())
            {
                return(null);
            }

            AuthUser user = UserBO.Instance.GetAuthUser(userID);

            if (user == null || user == MaxLabs.bbsMax.Entities.User.Guest)
            {
                return(null);
            }

            return(ProxyConverter.GetDataForNewUser(user));
        }
Example #16
0
        public DataForLogin User_GetDataForLoginByUserame(string username)
        {
            if (!CheckClient())
            {
                return(null);
            }
            AuthUser user = UserBO.Instance.GetAuthUser(username);

            if (user == null || user == MaxLabs.bbsMax.Entities.User.Guest)
            {
                return(null);
            }
            DataForLogin userProxy = ProxyConverter.GetAuthUserProxy(user);

            return(userProxy);
        }
Example #17
0
        public List <FriendProxy> Friend_GetFriends(int userID)
        {
            if (!CheckClient())
            {
                return(null);
            }
            List <FriendProxy> friends = new List <FriendProxy>();
            FriendCollection   temp    = FriendBO.Instance.GetFriends(userID);

            foreach (Friend friend in temp)
            {
                friends.Add(ProxyConverter.GetFriendProxy(friend));
            }

            return(friends);
        }
Example #18
0
        public UserProxy User_GetUser(int userID)
        {
            if (!CheckClient())
            {
                return(null);
            }

            User user = UserBO.Instance.GetUser(userID);

            if (user == null)
            {
                return(null);
            }
            UserProxy userProxy = ProxyConverter.GetUserProxy(user);

            return(userProxy);
        }
Example #19
0
        public DataForLogin User_GetDataForLogin(int userID)
        {
            if (!CheckClient())
            {
                return(null);
            }
            AuthUser user = UserBO.Instance.GetAuthUser(userID);

            if (user == null || user == MaxLabs.bbsMax.Entities.User.Guest)
            {
                return(null);
            }
            DataForLogin userProxy = ProxyConverter.GetAuthUserProxy(user);

            userProxy.FriendVersion = user.FirendVersion;
            return(userProxy);
        }
Example #20
0
        public List <FriendGroupProxy> Friend_GetFriendGroups(int userID)
        {
            if (!CheckClient())
            {
                return(null);
            }
            List <FriendGroupProxy> groups = new List <FriendGroupProxy>();
            FriendGroupCollection   temp   = FriendBO.Instance.GetFriendGroups(userID);


            foreach (FriendGroup group in temp)
            {
                groups.Add(ProxyConverter.GetFriendGroupProxy(group));
            }

            return(groups);
        }
Example #21
0
        public List <WebsiteProxy> Website_GetList(int pageSize, int pageNumber, out int totalCount)
        {
            totalCount = 0;
            if (!CheckClient())
            {
                return(null);
            }
            List <Website> websites = WebsiteBO.Instance.GetWebsites(pageSize, pageNumber, out totalCount);

            List <WebsiteProxy> websiteProxys = new List <WebsiteProxy>();

            foreach (Website web in websites)
            {
                websiteProxys.Add(ProxyConverter.GetWebsiteProxy(web));
            }
            return(websiteProxys);
        }
Example #22
0
        public UnreadNotifiesProxy Notify_IgnoreNotifies(int userID, List <int> notifyIDs)
        {
            if (!CheckClient())
            {
                return(null);
            }
            UnreadNotifies unreads;

            using (ErrorScope es = new ErrorScope())
            {
                NotifyBO.Instance.IgnoreNotifies(userID, notifyIDs, out unreads);
            }

            UnreadNotifiesProxy proxy = ProxyConverter.GetUnreadNotifiesProxy(unreads);

            return(proxy);
        }
Example #23
0
        public List <UserWebsiteProxy> Website_GetUserWebsiteList(int userID, int pageSize, int pageNumber, out int rowCount)
        {
            rowCount = 0;
            if (!CheckClient())
            {
                return(null);
            }
            List <UserWebsiteProxy> websites = new List <UserWebsiteProxy>();
            UserWebsiteCollection   items    = WebsiteBO.Instance.GetUserWebsites(userID, pageSize, pageNumber);

            foreach (UserWebsite item in items)
            {
                websites.Add(ProxyConverter.GetUserWebsiteProxy(item));
            }
            rowCount = items.TotalRecords;
            return(websites);
        }
Example #24
0
        public List <SystemNotifyProxy> Notify_GetSystemNotifys()
        {
            if (!CheckClient())
            {
                return(null);
            }

            SystemNotifyCollection   temp   = NotifyBO.Instance.GetSystemNotifys();
            List <SystemNotifyProxy> result = new List <SystemNotifyProxy>();

            foreach (SystemNotify notify in temp)
            {
                result.Add(ProxyConverter.GetSystemNotifyProxy(notify));
            }

            return(result);
        }
Example #25
0
        public List <ChatSessionProxy> Chat_GetChatSessionsWithUnreadMessages(int userID, int topCount)
        {
            if (!CheckClient())
            {
                return(null);
            }
            ChatSessionCollection sessions = ChatBO.Instance.GetChatSessionsWithUnreadMessages(userID, topCount);

            List <ChatSessionProxy> result = new List <ChatSessionProxy>();

            foreach (ChatSession s in sessions)
            {
                result.Add(ProxyConverter.GetChatSessionProxy(s));
            }

            return(result);
        }
Example #26
0
        public List <ChatSessionProxy> Chat_AdminGetSessions(int userID, MaxLabs.Passport.Proxy.DataForSearchChatSession filter, int pageNumber)
        {
            if (!CheckClient())
            {
                return(null);
            }

            ChatSessionCollection sessions = ChatBO.Instance.Server_AdminGetSessions(userID, filter, pageNumber);

            List <ChatSessionProxy> result = new List <ChatSessionProxy>();

            foreach (ChatSession s in sessions)
            {
                result.Add(ProxyConverter.GetChatSessionProxy(s));
            }

            return(result);
        }
Example #27
0
        public List <NotifyProxy> Notify_GetAllNotifies(int pageSize, int pageNumber, ref int?count)
        {
            if (!CheckClient())
            {
                return(null);
            }

            NotifyCollection notifys = NotifyBO.Instance.GetAllNotifies(pageSize, pageNumber, ref count);

            List <NotifyProxy> result = new List <NotifyProxy>();

            foreach (Notify notify in notifys)
            {
                result.Add(ProxyConverter.GetNotifyProxy(notify));
            }

            return(result);
        }
Example #28
0
        public List <ChatMessageProxy> Chat_GetLastChatMessages(int userID, int targetUserID, int lastMessageID, int messageCount)
        {
            if (!CheckClient())
            {
                return(null);
            }

            ChatMessageCollection messages = ChatBO.Instance.GetLastChatMessages(userID, targetUserID, lastMessageID, messageCount);

            List <ChatMessageProxy> result = new List <ChatMessageProxy>();

            foreach (ChatMessage m in messages)
            {
                result.Add(ProxyConverter.GetChatMessageProxy(m));
            }

            return(result);
        }
Example #29
0
        public List <ChatSessionProxy> Chat_GetChatSessions(int userID, int pageNumber, int pageSize, out int totalCount)
        {
            totalCount = 0;
            if (!CheckClient())
            {
                return(null);
            }
            ChatSessionCollection sessions = ChatBO.Instance.GetChatSessions(userID, pageNumber, pageSize);

            List <ChatSessionProxy> result = new List <ChatSessionProxy>();

            foreach (ChatSession s in sessions)
            {
                result.Add(ProxyConverter.GetChatSessionProxy(s));
            }
            totalCount = sessions.TotalRecords;
            return(result);
        }
Example #30
0
        public List <NotifyProxy> Notify_GetTopNotify(int userID, int topCount, int type)
        {
            if (!CheckClient())
            {
                return(null);
            }

            List <NotifyProxy> notifys = new List <NotifyProxy>();

            NotifyCollection usernotifys = NotifyBO.Instance.GetTopNotifys(userID, topCount, 0);

            foreach (Notify nb in usernotifys)
            {
                notifys.Add(ProxyConverter.GetNotifyProxy(nb));
            }

            return(notifys);
        }