コード例 #1
0
ファイル: CachedUserInfo.cs プロジェクト: swipswaps/halcyon
        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));
        }
コード例 #2
0
ファイル: CachedUserInfo.cs プロジェクト: swipswaps/halcyon
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: CachedUserInfo.cs プロジェクト: swipswaps/halcyon
        public void CheckedDeleteItem(UUID userId, UUID inventoryID)
        {
            IInventoryProviderSelector selector = ProviderRegistry.Instance.Get <IInventoryProviderSelector>();
            ICheckedInventoryStorage   provider = selector.GetCheckedProvider(userId);

            provider.PurgeItem(userId, inventoryID);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 public InventoryProviderSelector(string coreConnString, MySqlInventoryStorage storage)
 {
     _storage        = storage;
     _checkedStorage = new CheckedInventoryStorage(_storage);
 }
コード例 #8
0
 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;
 }
コード例 #9
0
 private InventoryFolderBase FindRootFolder(ICheckedInventoryStorage storage, UUID groupId)
 {
     try
     {
         return storage.FindFolderForType(groupId, AssetType.RootFolder);
     }
     catch (InventoryStorageException)
     {
     }
     return null;
 }
コード例 #10
0
            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; 
            }