示例#1
0
        public static SlinkUser GetMe(bool shouldCreateNewUserIfNull)
        {
            if (User.Current == null)
            {
                return(null);
            }

            var userid = ServiceLocator.Instance.Resolve <IPersistantStorage>().GetUserId();

            if (String.IsNullOrEmpty(userid))
            {
                return(null);
            }

            var realm = RealmManager.SharedInstance.GetRealm(null);
            var me    = realm.All <SlinkUser>().Where(d => d.ID.Equals(userid, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();

            if (me == null && shouldCreateNewUserIfNull)
            {
                me = SlinkUser.Create();
            }

            return(me);
        }