323 lines
13 KiB
C#
323 lines
13 KiB
C#
using System;
|
|
using System.Threading;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace System.ComponentModel
|
|
{
|
|
/// <summary>Executes an operation on a separate thread.</summary>
|
|
// Token: 0x020000E5 RID: 229
|
|
[Token(Token = "0x20000E5")]
|
|
[DefaultEvent("DoWork")]
|
|
[SRDescription("Executes an operation on a separate thread.")]
|
|
public class BackgroundWorker : Component
|
|
{
|
|
/// <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.BackgroundWorker" /> class.</summary>
|
|
// Token: 0x06000565 RID: 1381 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000565")]
|
|
[Address(RVA = "0xB90CD0", Offset = "0xB8FCD0", VA = "0x180B90CD0")]
|
|
public BackgroundWorker()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000566 RID: 1382 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000566")]
|
|
[Address(RVA = "0xB90140", Offset = "0xB8F140", VA = "0x180B90140")]
|
|
private void AsyncOperationCompleted(object arg)
|
|
{
|
|
}
|
|
|
|
/// <summary>Gets a value indicating whether the application has requested cancellation of a background operation.</summary>
|
|
/// <returns>
|
|
/// <see langword="true" /> if the application has requested cancellation of a background operation; otherwise, <see langword="false" />. The default is <see langword="false" />.</returns>
|
|
// Token: 0x170000DC RID: 220
|
|
// (get) Token: 0x06000567 RID: 1383 RVA: 0x00004230 File Offset: 0x00002430
|
|
[Token(Token = "0x170000DC")]
|
|
[SRDescription("Has the user attempted to cancel the operation? To be accessed from DoWork event handler.")]
|
|
[Browsable(false)]
|
|
public bool CancellationPending
|
|
{
|
|
[Token(Token = "0x6000567")]
|
|
[Address(RVA = "0xAC2F30", Offset = "0xAC1F30", VA = "0x180AC2F30")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
/// <summary>Requests cancellation of a pending background operation.</summary>
|
|
/// <exception cref="T:System.InvalidOperationException">
|
|
/// <see cref="P:System.ComponentModel.BackgroundWorker.WorkerSupportsCancellation" /> is <see langword="false" />.</exception>
|
|
// Token: 0x06000568 RID: 1384 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000568")]
|
|
[Address(RVA = "0xB901F0", Offset = "0xB8F1F0", VA = "0x180B901F0")]
|
|
public void CancelAsync()
|
|
{
|
|
}
|
|
|
|
/// <summary>Occurs when <see cref="M:System.ComponentModel.BackgroundWorker.RunWorkerAsync" /> is called.</summary>
|
|
// Token: 0x14000001 RID: 1
|
|
// (add) Token: 0x06000569 RID: 1385 RVA: 0x00002053 File Offset: 0x00000253
|
|
// (remove) Token: 0x0600056A RID: 1386 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x14000001")]
|
|
public event DoWorkEventHandler DoWork
|
|
{
|
|
[Token(Token = "0x6000569")]
|
|
[Address(RVA = "0xB90DB0", Offset = "0xB8FDB0", VA = "0x180B90DB0")]
|
|
add
|
|
{
|
|
}
|
|
[Token(Token = "0x600056A")]
|
|
[Address(RVA = "0xB91030", Offset = "0xB90030", VA = "0x180B91030")]
|
|
remove
|
|
{
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets a value indicating whether the <see cref="T:System.ComponentModel.BackgroundWorker" /> is running an asynchronous operation.</summary>
|
|
/// <returns>
|
|
/// <see langword="true" />, if the <see cref="T:System.ComponentModel.BackgroundWorker" /> is running an asynchronous operation; otherwise, <see langword="false" />.</returns>
|
|
// Token: 0x170000DD RID: 221
|
|
// (get) Token: 0x0600056B RID: 1387 RVA: 0x00004248 File Offset: 0x00002448
|
|
[Token(Token = "0x170000DD")]
|
|
[Browsable(false)]
|
|
[SRDescription("Is the worker still currently working on a background operation?")]
|
|
public bool IsBusy
|
|
{
|
|
[Token(Token = "0x600056B")]
|
|
[Address(RVA = "0xB91020", Offset = "0xB90020", VA = "0x180B91020")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
/// <summary>Raises the <see cref="E:System.ComponentModel.BackgroundWorker.DoWork" /> event.</summary>
|
|
/// <param name="e">An <see cref="T:System.EventArgs" /> that contains the event data.</param>
|
|
// Token: 0x0600056C RID: 1388 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600056C")]
|
|
[Address(RVA = "0xB90270", Offset = "0xB8F270", VA = "0x180B90270", Slot = "16")]
|
|
protected virtual void OnDoWork(DoWorkEventArgs e)
|
|
{
|
|
}
|
|
|
|
/// <summary>Raises the <see cref="E:System.ComponentModel.BackgroundWorker.RunWorkerCompleted" /> event.</summary>
|
|
/// <param name="e">An <see cref="T:System.EventArgs" /> that contains the event data.</param>
|
|
// Token: 0x0600056D RID: 1389 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600056D")]
|
|
[Address(RVA = "0xB90470", Offset = "0xB8F470", VA = "0x180B90470", Slot = "17")]
|
|
protected virtual void OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
|
|
{
|
|
}
|
|
|
|
/// <summary>Raises the <see cref="E:System.ComponentModel.BackgroundWorker.ProgressChanged" /> event.</summary>
|
|
/// <param name="e">An <see cref="T:System.EventArgs" /> that contains the event data.</param>
|
|
// Token: 0x0600056E RID: 1390 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600056E")]
|
|
[Address(RVA = "0xB90370", Offset = "0xB8F370", VA = "0x180B90370", Slot = "18")]
|
|
protected virtual void OnProgressChanged(ProgressChangedEventArgs e)
|
|
{
|
|
}
|
|
|
|
/// <summary>Occurs when <see cref="M:System.ComponentModel.BackgroundWorker.ReportProgress(System.Int32)" /> is called.</summary>
|
|
// Token: 0x14000002 RID: 2
|
|
// (add) Token: 0x0600056F RID: 1391 RVA: 0x00002053 File Offset: 0x00000253
|
|
// (remove) Token: 0x06000570 RID: 1392 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x14000002")]
|
|
public event ProgressChangedEventHandler ProgressChanged
|
|
{
|
|
[Token(Token = "0x600056F")]
|
|
[Address(RVA = "0xB90E80", Offset = "0xB8FE80", VA = "0x180B90E80")]
|
|
add
|
|
{
|
|
}
|
|
[Token(Token = "0x6000570")]
|
|
[Address(RVA = "0xB91100", Offset = "0xB90100", VA = "0x180B91100")]
|
|
remove
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000571 RID: 1393 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000571")]
|
|
[Address(RVA = "0xB90570", Offset = "0xB8F570", VA = "0x180B90570")]
|
|
private void ProgressReporter(object arg)
|
|
{
|
|
}
|
|
|
|
/// <summary>Raises the <see cref="E:System.ComponentModel.BackgroundWorker.ProgressChanged" /> event.</summary>
|
|
/// <param name="percentProgress">The percentage, from 0 to 100, of the background operation that is complete.</param>
|
|
/// <exception cref="T:System.InvalidOperationException">The <see cref="P:System.ComponentModel.BackgroundWorker.WorkerReportsProgress" /> property is set to <see langword="false" />.</exception>
|
|
// Token: 0x06000572 RID: 1394 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000572")]
|
|
[Address(RVA = "0xB90700", Offset = "0xB8F700", VA = "0x180B90700")]
|
|
public void ReportProgress(int percentProgress)
|
|
{
|
|
}
|
|
|
|
/// <summary>Raises the <see cref="E:System.ComponentModel.BackgroundWorker.ProgressChanged" /> event.</summary>
|
|
/// <param name="percentProgress">The percentage, from 0 to 100, of the background operation that is complete.</param>
|
|
/// <param name="userState">The state object passed to <see cref="M:System.ComponentModel.BackgroundWorker.RunWorkerAsync(System.Object)" />.</param>
|
|
/// <exception cref="T:System.InvalidOperationException">The <see cref="P:System.ComponentModel.BackgroundWorker.WorkerReportsProgress" /> property is set to <see langword="false" />.</exception>
|
|
// Token: 0x06000573 RID: 1395 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000573")]
|
|
[Address(RVA = "0xB90610", Offset = "0xB8F610", VA = "0x180B90610")]
|
|
public void ReportProgress(int percentProgress, object userState)
|
|
{
|
|
}
|
|
|
|
/// <summary>Starts execution of a background operation.</summary>
|
|
/// <exception cref="T:System.InvalidOperationException">
|
|
/// <see cref="P:System.ComponentModel.BackgroundWorker.IsBusy" /> is <see langword="true" />.</exception>
|
|
// Token: 0x06000574 RID: 1396 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000574")]
|
|
[Address(RVA = "0xB907F0", Offset = "0xB8F7F0", VA = "0x180B907F0")]
|
|
public void RunWorkerAsync()
|
|
{
|
|
}
|
|
|
|
/// <summary>Starts execution of a background operation.</summary>
|
|
/// <param name="argument">A parameter for use by the background operation to be executed in the <see cref="E:System.ComponentModel.BackgroundWorker.DoWork" /> event handler.</param>
|
|
/// <exception cref="T:System.InvalidOperationException">
|
|
/// <see cref="P:System.ComponentModel.BackgroundWorker.IsBusy" /> is <see langword="true" />.</exception>
|
|
// Token: 0x06000575 RID: 1397 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000575")]
|
|
[Address(RVA = "0xB90970", Offset = "0xB8F970", VA = "0x180B90970")]
|
|
public void RunWorkerAsync(object argument)
|
|
{
|
|
}
|
|
|
|
/// <summary>Occurs when the background operation has completed, has been canceled, or has raised an exception.</summary>
|
|
// Token: 0x14000003 RID: 3
|
|
// (add) Token: 0x06000576 RID: 1398 RVA: 0x00002053 File Offset: 0x00000253
|
|
// (remove) Token: 0x06000577 RID: 1399 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x14000003")]
|
|
public event RunWorkerCompletedEventHandler RunWorkerCompleted
|
|
{
|
|
[Token(Token = "0x6000576")]
|
|
[Address(RVA = "0xB90F50", Offset = "0xB8FF50", VA = "0x180B90F50")]
|
|
add
|
|
{
|
|
}
|
|
[Token(Token = "0x6000577")]
|
|
[Address(RVA = "0xB911D0", Offset = "0xB901D0", VA = "0x180B911D0")]
|
|
remove
|
|
{
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets or sets a value indicating whether the <see cref="T:System.ComponentModel.BackgroundWorker" /> can report progress updates.</summary>
|
|
/// <returns>
|
|
/// <see langword="true" /> if the <see cref="T:System.ComponentModel.BackgroundWorker" /> supports progress updates; otherwise <see langword="false" />. The default is <see langword="false" />.</returns>
|
|
// Token: 0x170000DE RID: 222
|
|
// (get) Token: 0x06000578 RID: 1400 RVA: 0x00004260 File Offset: 0x00002460
|
|
// (set) Token: 0x06000579 RID: 1401 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x170000DE")]
|
|
[SRCategory("Asynchronous")]
|
|
[DefaultValue(false)]
|
|
[SRDescription("Whether the worker will report progress.")]
|
|
public bool WorkerReportsProgress
|
|
{
|
|
[Token(Token = "0x6000578")]
|
|
[Address(RVA = "0x844B90", Offset = "0x843B90", VA = "0x180844B90")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x6000579")]
|
|
[Address(RVA = "0x844B60", Offset = "0x843B60", VA = "0x180844B60")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets or sets a value indicating whether the <see cref="T:System.ComponentModel.BackgroundWorker" /> supports asynchronous cancellation.</summary>
|
|
/// <returns>
|
|
/// <see langword="true" /> if the <see cref="T:System.ComponentModel.BackgroundWorker" /> supports cancellation; otherwise <see langword="false" />. The default is <see langword="false" />.</returns>
|
|
// Token: 0x170000DF RID: 223
|
|
// (get) Token: 0x0600057A RID: 1402 RVA: 0x00004278 File Offset: 0x00002478
|
|
// (set) Token: 0x0600057B RID: 1403 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x170000DF")]
|
|
[DefaultValue(false)]
|
|
[SRDescription("Whether the worker supports cancellation.")]
|
|
[SRCategory("Asynchronous")]
|
|
public bool WorkerSupportsCancellation
|
|
{
|
|
[Token(Token = "0x600057A")]
|
|
[Address(RVA = "0x51F260", Offset = "0x51E260", VA = "0x18051F260")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x600057B")]
|
|
[Address(RVA = "0x51F2B0", Offset = "0x51E2B0", VA = "0x18051F2B0")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600057C RID: 1404 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600057C")]
|
|
[Address(RVA = "0xB90AF0", Offset = "0xB8FAF0", VA = "0x180B90AF0")]
|
|
private void WorkerThreadStart(object argument)
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000439 RID: 1081
|
|
[Token(Token = "0x4000439")]
|
|
private static readonly object doWorkKey;
|
|
|
|
// Token: 0x0400043A RID: 1082
|
|
[Token(Token = "0x400043A")]
|
|
private static readonly object runWorkerCompletedKey;
|
|
|
|
// Token: 0x0400043B RID: 1083
|
|
[Token(Token = "0x400043B")]
|
|
private static readonly object progressChangedKey;
|
|
|
|
// Token: 0x0400043C RID: 1084
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400043C")]
|
|
private bool canCancelWorker;
|
|
|
|
// Token: 0x0400043D RID: 1085
|
|
[FieldOffset(Offset = "0x29")]
|
|
[Token(Token = "0x400043D")]
|
|
private bool workerReportsProgress;
|
|
|
|
// Token: 0x0400043E RID: 1086
|
|
[FieldOffset(Offset = "0x2A")]
|
|
[Token(Token = "0x400043E")]
|
|
private bool cancellationPending;
|
|
|
|
// Token: 0x0400043F RID: 1087
|
|
[FieldOffset(Offset = "0x2B")]
|
|
[Token(Token = "0x400043F")]
|
|
private bool isRunning;
|
|
|
|
// Token: 0x04000440 RID: 1088
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000440")]
|
|
private AsyncOperation asyncOperation;
|
|
|
|
// Token: 0x04000441 RID: 1089
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000441")]
|
|
private readonly BackgroundWorker.WorkerThreadStartDelegate threadStart;
|
|
|
|
// Token: 0x04000442 RID: 1090
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000442")]
|
|
private readonly SendOrPostCallback operationCompleted;
|
|
|
|
// Token: 0x04000443 RID: 1091
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000443")]
|
|
private readonly SendOrPostCallback progressReporter;
|
|
|
|
// Token: 0x020000E6 RID: 230
|
|
// (Invoke) Token: 0x0600057F RID: 1407
|
|
[Token(Token = "0x20000E6")]
|
|
private delegate void WorkerThreadStartDelegate(object argument);
|
|
}
|
|
}
|