Esempio n. 1
0
        public Task <bool> ShouldElevateAsync(IPackageManager sender, string operation)
        {
            QueryShouldElevateEventArgs e = new QueryShouldElevateEventArgs(_factory);

            QueryShouldElevate?.Invoke(this, e);
            if (e.ElevateAsync != null)
            {
                return(e.ElevateAsync);
            }
            if (e.Cancel)
            {
                throw new OperationCanceledException();
            }
            return(Task.FromResult(e.Elevate));
        }
Esempio n. 2
0
        public Task <bool> ShouldElevateAsync(string operation)
        {
            var e = new QueryShouldElevateEventArgs(_factory.Configuration);

            QueryShouldElevate?.Invoke(this, e);
            if (e.ElevateAsync != null)
            {
                return(e.ElevateAsync);
            }
            if (e.Cancel)
            {
                throw new OperationCanceledException();
            }
            return(Task.FromResult(e.Elevate));
        }