Beispiel #1
0
        public void RemoveObserver(Action <IStorageTaskSnapshot> observer)
        {
            if (_observerDict.ContainsKey(observer))
            {
                switch (_observerDict[observer])
                {
                case OnPausedListener x:
                    _transferTask.RemoveOnPausedListener(x);
                    break;

                case OnProgressListener x:
                    _transferTask.RemoveOnProgressListener(x);
                    break;

                case OnSuccessListener x:
                    _transferTask.RemoveOnSuccessListener(x);
                    break;

                case OnFailureListener x:
                    _transferTask.RemoveOnFailureListener(x);
                    break;
                }
                _observerDict.Remove(observer);
            }
        }