示例#1
0
        public override void FromOSD(OSDMap map)
        {
            PrincipalID   = map["PrincipalID"].AsUUID();
            AllowPublish  = map["AllowPublish"].AsBoolean();
            MaturePublish = map["MaturePublish"].AsBoolean();

            //Interests
            Interests = new ProfileInterests
            {
                WantToMask = map["WantToMask"].AsUInteger(),
                WantToText = map["WantToText"].AsString(),
                CanDoMask  = map["CanDoMask"].AsUInteger(),
                CanDoText  = map["CanDoText"].AsString(),
                Languages  = map["Languages"].AsString()
            };
            //End interests

            try
            {
                if (map.ContainsKey("Notes"))
                {
                    Notes = (OSDMap)OSDParser.DeserializeJson(map["Notes"].AsString());
                }
            }
            catch
            {
            }

            AboutText          = map["AboutText"].AsString();
            FirstLifeImage     = map["FirstLifeImage"].AsUUID();
            FirstLifeAboutText = map["FirstLifeAboutText"].AsString();
            Image           = map["Image"].AsUUID();
            WebURL          = map["WebURL"].AsString();
            Created         = map["Created"].AsInteger();
            DisplayName     = map["DisplayName"].AsString();
            Partner         = map["Partner"].AsUUID();
            Visible         = map["Visible"].AsBoolean();
            AArchiveName    = map["AArchiveName"].AsString();
            CustomType      = map["CustomType"].AsString();
            IMViaEmail      = map["IMViaEmail"].AsBoolean();
            IsNewUser       = map["IsNewUser"].AsBoolean();
            MembershipGroup = map["MembershipGroup"].AsString();
        }
示例#2
0
        public IUserProfileInfo(Dictionary<string, object> main)
        {
            PrincipalID = new UUID(main["PrincipalID"].ToString());
            AllowPublish = Convert.ToBoolean(main["AllowPublish"].ToString());
            MaturePublish = Convert.ToBoolean(main["MaturePublish"].ToString());

            //Interests
            Interests = new ProfileInterests();
            Interests.WantToMask = uint.Parse(main["WantToMask"].ToString());
            Interests.WantToText = main["WantToText"].ToString();
            Interests.CanDoMask = uint.Parse(main["CanDoMask"].ToString());
            Interests.CanDoText = main["CanDoText"].ToString();
            Interests.Languages = main["Languages"].ToString();
            //End interests

            if (main.ContainsKey("Classifieds"))
                Classifieds = Util.OSDToDictionary((OSDMap)OSDParser.DeserializeJson(main["Classifieds"].ToString()));

            if (main.ContainsKey("Picks"))
                Picks = Util.OSDToDictionary((OSDMap)OSDParser.DeserializeJson(main["Picks"].ToString()));

            if(main.ContainsKey("Notes"))
                Notes = Util.OSDToDictionary((OSDMap)OSDParser.DeserializeJson(main["Notes"].ToString()));
            
            AboutText = main["AboutText"].ToString();
            FirstLifeImage = new UUID(main["FirstLifeImage"].ToString());
            FirstLifeAboutText = main["FirstLifeAboutText"].ToString();
            Image = new UUID(main["Image"].ToString());
            WebURL = main["WebURL"].ToString();
            Created = Convert.ToInt32(main["Created"].ToString());
            DisplayName = main["DisplayName"].ToString();
            Partner = new UUID(main["Partner"].ToString());
            Visible = Convert.ToBoolean(main["Visible"].ToString());
            AArchiveName = main["AArchiveName"].ToString();
            CustomType = main["CustomType"].ToString();
            AArchiveName = main["AArchiveName"].ToString();
            IMViaEmail = Convert.ToBoolean(main["IMViaEmail"].ToString());
            IsNewUser = Convert.ToBoolean(main["IsNewUser"].ToString());
            MembershipGroup = main["MembershipGroup"].ToString();
        }
示例#3
0
        public override void FromOSD(OSDMap map)
        {
            PrincipalID = map["PrincipalID"].AsUUID();
            AllowPublish = map["AllowPublish"].AsBoolean();
            MaturePublish = map["MaturePublish"].AsBoolean();

            //Interests
            Interests = new ProfileInterests
                            {
                                WantToMask = map["WantToMask"].AsUInteger(),
                                WantToText = map["WantToText"].AsString(),
                                CanDoMask = map["CanDoMask"].AsUInteger(),
                                CanDoText = map["CanDoText"].AsString(),
                                Languages = map["Languages"].AsString()
                            };
            //End interests

            try
            {
                if (map.ContainsKey("Notes"))
                    Notes = (OSDMap) OSDParser.DeserializeJson(map["Notes"].AsString());
            }
            catch
            {
            }

            AboutText = map["AboutText"].AsString();
            FirstLifeImage = map["FirstLifeImage"].AsUUID();
            FirstLifeAboutText = map["FirstLifeAboutText"].AsString();
            Image = map["Image"].AsUUID();
            WebURL = map["WebURL"].AsString();
            Created = map["Created"].AsInteger();
            DisplayName = map["DisplayName"].AsString();
            Partner = map["Partner"].AsUUID();
            Visible = map["Visible"].AsBoolean();
            AArchiveName = map["AArchiveName"].AsString();
            CustomType = map["CustomType"].AsString();
            IMViaEmail = map["IMViaEmail"].AsBoolean();
            IsNewUser = map["IsNewUser"].AsBoolean();
            MembershipGroup = map["MembershipGroup"].AsString();
        }