public void NotifyOperationStarting(string installPath, PackageOperationType operationType, IPackageDetails packageDetails) { Argument.IsNotNull(() => packageDetails); //SubscribeToDownloadProgress(packageDetails); OperationStarting.SafeInvoke(this, new PackageOperationEventArgs(packageDetails, installPath, operationType)); }
protected override void OnOperationStart(OperationStartDiagnosticData data) { OperationStarting?.Invoke(data.Operation, data.InitiatingRequest); }
public void NotifyOperationStarting(string installPath, PackageOperationType operationType, IPackageDetails packageDetails) { Argument.IsNotNull(() => packageDetails); OperationStarting?.Invoke(this, new PackageOperationEventArgs(packageDetails, installPath, operationType)); }
private bool OnOperationStarting(OperationType operation, VersionControlStatus[] statuses) { try { if (OperationStarting != null && ThreadUtility.IsMainThread()) { foreach (Func <OperationType, VersionControlStatus[], bool> callback in OperationStarting.GetInvocationList()) { if (!callback(operation, statuses)) { return(false); } } } return(true); } catch (Exception e) { DebugLog.ThrowException(e); return(false); } }