private async Task CreateExtractorAsync() { try { _extractor = await Task.Run(() => CreateExtractor(Filename, Password)); } catch (PasswordException) { IsPasswordRequired = true; DisposeHelper.Dispose(ref _extractor); } }
public static async Task <IAdditionalContentInstallator> Create(string filename) { var result = new SharpCompressContentInstallator(filename); await result.CreateExtractorAsync(); return(result); }