public InventoryFolderBase GetFolder(UUID folderId) { IInventoryProviderSelector selector = ProviderRegistry.Instance.Get <IInventoryProviderSelector>(); ICheckedInventoryStorage provider = selector.GetCheckedProvider(m_userProfile.ID); return(provider.GetFolder(m_userProfile.ID, folderId)); }
public void ModifyAndMoveItem(InventoryItemBase item, UUID folderID) { IInventoryProviderSelector selector = ProviderRegistry.Instance.Get <IInventoryProviderSelector>(); ICheckedInventoryStorage provider = selector.GetCheckedProvider(m_userProfile.ID); provider.ModifyAndMoveItem(m_userProfile.ID, item, folderID); }
public virtual void DeactivateGesture(IClientAPI client, List<UUID> gestureIds) { IInventoryProviderSelector selector = ProviderRegistry.Instance.Get<IInventoryProviderSelector>(); ICheckedInventoryStorage provider = selector.GetCheckedProvider(client.AgentId); provider.DeactivateGestures(client.AgentId, gestureIds); }
public void CheckedDeleteItem(UUID userId, UUID inventoryID) { IInventoryProviderSelector selector = ProviderRegistry.Instance.Get <IInventoryProviderSelector>(); ICheckedInventoryStorage provider = selector.GetCheckedProvider(userId); provider.PurgeItem(userId, inventoryID); }
public CassandraMigrationProviderSelector(bool migrationActive, string coreConnString, InventoryStorage cassandraStorage, LegacyMysqlInventoryStorage legacyStorage) { _migrationActive = migrationActive; _cassandraStorage = cassandraStorage; _legacyStorage = legacyStorage; _checkedCassandraStorage = new CheckedInventoryStorage(_cassandraStorage); _checkedLegacyStorage = new CheckedInventoryStorage(_legacyStorage); _migrationStatusChecker = new MigrationStatusReader(coreConnString); }
public InventoryProviderSelector(string coreConnString, MySqlInventoryStorage storage) { _storage = storage; _checkedStorage = new CheckedInventoryStorage(_storage); }
private InventoryFolderBase FindCreateGroupStorage(ICheckedInventoryStorage storage, UUID groupId) { InventoryFolderBase rootFolder = null; try { rootFolder = FindRootFolder(storage, groupId); if (rootFolder == null) { rootFolder = new InventoryFolderBase(); rootFolder.Level = InventoryFolderBase.FolderLevel.Root; rootFolder.Type = (short)AssetType.RootFolder; rootFolder.Owner = groupId; rootFolder.ID = UUID.Random(); storage.CreateFolder(groupId, rootFolder); } return rootFolder; } catch (InventoryStorageException e) { m_log.ErrorFormat("[INVENTORY] Exception finding or creating inventory storage for group {0}: {1}\n{2}", groupId.ToString(), e.Message, e.StackTrace); } return null; }
private InventoryFolderBase FindRootFolder(ICheckedInventoryStorage storage, UUID groupId) { try { return storage.FindFolderForType(groupId, AssetType.RootFolder); } catch (InventoryStorageException) { } return null; }
public InventoryCapsHandler(Scene scene, UUID agentID, Caps caps) { m_agentID = agentID; m_Caps = caps; m_Scene = scene; m_httpServer = m_Caps.HttpListener; m_regionName = m_Scene.RegionInfo.RegionName; m_assetCache = m_Scene.CommsManager.AssetCache; m_inventoryProviderSelector = ProviderRegistry.Instance.Get<IInventoryProviderSelector>(); m_checkedStorageProvider = m_inventoryProviderSelector.GetCheckedProvider(m_Caps.AgentID); m_libraryFolder = m_Scene.CommsManager.LibraryRoot; m_inventoryPool.Name = "Inventory Caps " + agentID; }