123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using OpenGrid.Framework.Data;
- using libsecondlife;
- namespace OpenGrid.Framework.Data.DB4o
- {
- public class DB4oUserData : IUserData
- {
- DB4oUserManager manager;
- public void Initialise()
- {
- manager = new DB4oUserManager("userprofiles.yap");
- }
- public UserProfileData getUserByUUID(LLUUID uuid)
- {
- if(manager.userProfiles.ContainsKey(uuid))
- return manager.userProfiles[uuid];
- return null;
- }
- public UserProfileData getUserByName(string name)
- {
- return getUserByName(name.Split(' ')[0], name.Split(' ')[1]);
- }
- public UserProfileData getUserByName(string fname, string lname)
- {
- foreach (UserProfileData profile in manager.userProfiles.Values)
- {
- if (profile.username == fname && profile.surname == lname)
- return profile;
- }
- return null;
- }
- public UserAgentData getAgentByUUID(LLUUID uuid)
- {
- try
- {
- return getUserByUUID(uuid).currentAgent;
- }
- catch (Exception e)
- {
- return null;
- }
- }
- public UserAgentData getAgentByName(string name)
- {
- return getAgentByName(name.Split(' ')[0], name.Split(' ')[1]);
- }
- public UserAgentData getAgentByName(string fname, string lname)
- {
- try
- {
- return getUserByName(fname,lname).currentAgent;
- }
- catch (Exception e)
- {
- return null;
- }
- }
- public void addNewUserProfile(UserProfileData user)
- {
- manager.AddRow(user);
- }
- public void addNewUserAgent(UserAgentData agent)
- {
- // Do nothing. yet.
- }
- public bool moneyTransferRequest(LLUUID from, LLUUID to, uint amount)
- {
- return true;
- }
- public bool inventoryTransferRequest(LLUUID from, LLUUID to, LLUUID item)
- {
- return true;
- }
- public string getName()
- {
- return "DB4o Userdata";
- }
- public string getVersion()
- {
- return "0.1";
- }
- }
- }
|