コード例 #1
0
ファイル: AlbumManager.cs プロジェクト: kms/torshify
        internal static IAlbum Get(ISession session, IntPtr handle)
        {
            lock (_instanceLock)
            {
                NativeAlbum instance;

                if (!_instances.TryGetValue(handle, out instance))
                {
                    instance = new NativeAlbum(session, handle);
                    _instances.Add(handle, instance);
                    instance.Initialize();
                }

                return instance;
            }
        }
コード例 #2
0
ファイル: AlbumManager.cs プロジェクト: jmazouri/Picofy
        internal static IAlbum Get(ISession session, IntPtr handle)
        {
            lock (_instanceLock)
            {
                NativeAlbum album;

                if (_instances.TryGetValue(handle, out album))
                {
                    return album;
                }

                album = new NativeAlbum(session, handle);
                album.Initialize();

                if (SessionFactory.IsInternalCachingEnabled)
                {
                    _instances.SetValue(handle, album);
                }

                return album;
            }
        }