Esempio n. 1
0
        public void Update(AssetReferenceState assetState)
        {
            if (_asset == null)
            {
                if (assetState == AssetReferenceState.Ready ||
                    assetState == AssetReferenceState.PartiallyReady)
                {
                    throw new ArgumentNullException("asset", "Asset can not be null when moving reference into Ready or PartiallyReady state.");
                }
            }

            State = assetState;
        }
Esempio n. 2
0
        public void Update(IAsset asset, AssetReferenceState assetState)
        {
            if (asset == null)
            {
                if (assetState == AssetReferenceState.Ready ||
                    assetState == AssetReferenceState.PartiallyReady)
                {
                    throw new ArgumentNullException("asset", "Asset can not be null when moving reference into Ready or PartiallyReady state.");
                }
            }

            if (_asset != asset && assetState == AssetReferenceState.Ready)
            {
                (_asset as IDisposable)?.Dispose();
            }

            _asset = (T)asset;
            State  = assetState;
        }
 public void Update(AssetReferenceState assetState)
 {
     State = assetState;
 }
 public void Update(IAsset asset, AssetReferenceState assetState)
 {
     _asset = (T)asset;
     State  = assetState;
 }