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); }