{"payload":{"allShortcutsEnabled":false,"fileTree":{"src/Walterlv.Demo.Sharing/Utils/Threading":{"items":[{"name":"DispatcherAsyncOperation.cs","path":"src/Walterlv.Demo.Sharing/Utils/Threading/DispatcherAsyncOperation.cs","contentType":"file"}],"totalCount":1},"src/Walterlv.Demo.Sharing/Utils":{"items":[{"name":"Threading","path":"src/Walterlv.Demo.Sharing/Utils/Threading","contentType":"directory"}],"totalCount":1},"src/Walterlv.Demo.Sharing":{"items":[{"name":"Pages","path":"src/Walterlv.Demo.Sharing/Pages","contentType":"directory"},{"name":"Shaders","path":"src/Walterlv.Demo.Sharing/Shaders","contentType":"directory"},{"name":"Utils","path":"src/Walterlv.Demo.Sharing/Utils","contentType":"directory"},{"name":"MainPage.xaml.cs","path":"src/Walterlv.Demo.Sharing/MainPage.xaml.cs","contentType":"file"},{"name":"Walterlv.Demo.Sharing.projitems","path":"src/Walterlv.Demo.Sharing/Walterlv.Demo.Sharing.projitems","contentType":"file"},{"name":"Walterlv.Demo.Sharing.shproj","path":"src/Walterlv.Demo.Sharing/Walterlv.Demo.Sharing.shproj","contentType":"file"}],"totalCount":6},"src":{"items":[{"name":"Extensions","path":"src/Extensions","contentType":"directory"},{"name":"Walterlv.Core","path":"src/Walterlv.Core","contentType":"directory"},{"name":"Walterlv.Demo.Sharing","path":"src/Walterlv.Demo.Sharing","contentType":"directory"},{"name":"Walterlv.Demo.UWP","path":"src/Walterlv.Demo.UWP","contentType":"directory"},{"name":"Walterlv.Demo.WPF","path":"src/Walterlv.Demo.WPF","contentType":"directory"},{"name":"Walterlv.Extension.Contract","path":"src/Walterlv.Extension.Contract","contentType":"directory"},{"name":"Walterlv.Localizations","path":"src/Walterlv.Localizations","contentType":"directory"}],"totalCount":7},"":{"items":[{"name":"src","path":"src","contentType":"directory"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SharingDemo.sln","path":"SharingDemo.sln","contentType":"file"},{"name":"SharingDemo.sln.DotSettings","path":"SharingDemo.sln.DotSettings","contentType":"file"}],"totalCount":7}},"fileTreeProcessingTime":19.197321,"foldersToFetch":[],"repo":{"id":108284709,"defaultBranch":"master","name":"sharing-demo","ownerLogin":"walterlv","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-10-25T14:52:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9959623?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1508994981.0","canEdit":false,"refType":"branch","currentOid":"b61e8b00681428ed913ee24307855b1ca7b5ef5e"},"path":"src/Walterlv.Demo.Sharing/Utils/Threading/DispatcherAsyncOperation.cs","currentUser":null,"blob":{"rawLines":["#if WPF","using System;","using System.Runtime.ExceptionServices;","using System.Windows.Threading;","using Walterlv.Annotations;","using Walterlv.Threading;","","namespace Walterlv.Demo.Utils.Threading","{"," /// "," /// 表示可以等待一个主要运行在 UI 线程的异步操作。"," /// "," /// 异步等待 UI 操作结束后的返回值类型。"," public class DispatcherAsyncOperation : DispatcherObject,"," IAwaitable, T>, IAwaiter"," {"," /// "," /// 创建 的新实例。"," /// "," private DispatcherAsyncOperation()"," {"," }"," "," /// "," /// 获取一个可用于 await 关键字异步等待的异步等待对象。"," /// 此方法会被编译器自动调用。"," /// "," /// 返回自身,用于异步等待返回值。"," public DispatcherAsyncOperation GetAwaiter()"," {"," return this;"," }",""," /// "," /// 获取一个状态,该状态表示正在异步等待的操作已经完成(成功完成或发生了异常)。"," /// 此状态会被编译器自动调用。"," /// "," public bool IsCompleted { get; private set; }",""," /// "," /// 获取此异步等待操作的返回值。"," /// 与 不同的是,"," /// 如果操作没有完成或发生了异常,此实例会返回 的默认值,"," /// 而不是阻塞线程直至任务完成。"," /// "," public T Result { get; private set; }",""," /// "," /// 获取此异步等待操作的返回值,此方法会被编译器在 await 结束时自动调用以获取返回值。"," /// 与 不同的是,"," /// 如果操作没有完成,此实例会返回 的默认值,而不是阻塞线程直至任务完成。"," /// 但是,如果异步操作中发生了异常,调用此方法会抛出这个异常。"," /// "," /// "," /// 异步操作的返回值。"," /// "," public T GetResult()"," {"," if (_exception != null)"," {"," ExceptionDispatchInfo.Capture(_exception).Throw();"," }"," return Result;"," }",""," /// "," /// 使用 Builder 模式配置此异步操作执行完后,后续任务执行采用的优先级。"," /// 不配置时,使用的是 。"," /// "," /// 使用 调度的后续任务的优先级。"," /// 实例自身。"," public DispatcherAsyncOperation ConfigurePriority(DispatcherPriority priority)"," {"," _priority = priority;"," return this;"," }",""," /// "," /// 当使用此类型执行异步任务的方法执行完毕后,编译器会自动调用此方法。"," /// 也就是说,此方法会在调用方所在的线程执行,用于通知调用方所在线程的代码已经执行完毕,请求执行 await 后续任务。"," /// 在此类型中,后续任务是通过 来执行的。"," /// "," /// "," /// 被异步任务状态机包装的后续任务。当执行时,会让状态机继续往下走一步。"," /// "," public void OnCompleted(Action continuation)"," {"," if (IsCompleted)"," {"," // 如果 await 开始时任务已经执行完成,则直接执行 await 后面的代码。"," // 注意,即便 _continuation 有值,也无需关心,因为报告结束的时候就会将其执行。"," continuation?.Invoke();"," }"," else"," {"," // 当使用多个 await 关键字等待此同一个 awaitable 实例时,此 OnCompleted 方法会被多次执行。"," // 当任务真正结束后,需要将这些所有的 await 后面的代码都执行。"," _continuation += continuation;"," }"," }",""," /// "," /// 调用此方法以报告任务结束,并指定返回值和异步任务中的异常。"," /// 当使用 静态方法创建此类型的实例后,调用方可以通过方法参数中传出的委托来调用此方法。"," /// "," /// 异步返回值。"," /// 异步操作中的异常。"," private void ReportResult(T result, Exception exception)"," {"," Result = result;"," _exception = exception;"," IsCompleted = true;",""," // _continuation 可能为 null,说明任务已经执行完毕,但没有任何一处 await 了这个任务。"," if (_continuation != null)"," {"," // 无论此方法执行时所在线程关联的 Dispatcher 是否等于此类型创建时的 Dispatcher;"," // 都 Invoke 到创建时的 Dispatcher 上,以便对当前执行上下文造成影响在不同线程执行下都一致(如异常)。"," Dispatcher.InvokeAsync(_continuation, _priority);"," }"," }",""," /// "," /// 临时保存 await 后后续任务的包装,用于报告任务完成后能够继续执行。"," /// "," private Action _continuation;",""," /// "," /// 临时保存异步任务执行过程中发生的异常。它会在异步等待结束后抛出,以报告异步执行过程中发生的错误。"," /// "," private Exception _exception;",""," /// "," /// 储存恢复 await 后续任务时需要使用的优先级。"," /// "," private DispatcherPriority _priority = DispatcherPriority.Normal;",""," /// "," /// 创建 的新实例,并得到一个可以用于报告操作执行完毕的委托。"," /// "," /// 一个委托。调用此委托可以报告任务已经执行完毕,并给定返回值和异常信息。"," /// "," /// 创建好的 的新实例,将此返回值作为方法的返回值可以让方法支持 await 异步等待。"," /// "," public static DispatcherAsyncOperation Create([NotNull] out Action reportResult)"," {"," var asyncOperation = new DispatcherAsyncOperation();"," reportResult = asyncOperation.ReportResult;"," return asyncOperation;"," }"," }","}","#endif"],"stylingDirectives":[[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":38,"end":39,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":30,"end":31,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":26,"end":27,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-kos"}],[],[{"start":0,"end":9,"cssClass":"pl-k"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":29,"end":30,"cssClass":"pl-kos"}],[{"start":0,"end":1,"cssClass":"pl-kos"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":33,"cssClass":"pl-c"}],[{"start":4,"end":18,"cssClass":"pl-c"}],[{"start":4,"end":60,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-k"},{"start":17,"end":41,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":63,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-kos"}],[{"start":8,"end":18,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":43,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":48,"end":49,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":52,"end":60,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-smi"},{"start":62,"end":63,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-kos"}],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":62,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":40,"cssClass":"pl-v"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":41,"end":42,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":25,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":46,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":39,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":53,"cssClass":"pl-en"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":50,"cssClass":"pl-c"}],[{"start":8,"end":25,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-smi"},{"start":20,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":34,"end":37,"cssClass":"pl-k"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":39,"end":46,"cssClass":"pl-k"},{"start":47,"end":50,"cssClass":"pl-k"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":52,"end":53,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":26,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[{"start":8,"end":64,"cssClass":"pl-c"}],[{"start":8,"end":26,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":26,"end":29,"cssClass":"pl-k"},{"start":29,"end":30,"cssClass":"pl-kos"},{"start":31,"end":38,"cssClass":"pl-k"},{"start":39,"end":42,"cssClass":"pl-k"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":44,"end":45,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":56,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[{"start":8,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-en"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":28,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":45,"cssClass":"pl-en"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":63,"cssClass":"pl-en"},{"start":63,"end":64,"cssClass":"pl-kos"},{"start":64,"end":65,"cssClass":"pl-kos"},{"start":65,"end":66,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":50,"cssClass":"pl-c"}],[{"start":8,"end":62,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":83,"cssClass":"pl-c"}],[{"start":8,"end":36,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":39,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":60,"cssClass":"pl-en"},{"start":60,"end":61,"cssClass":"pl-kos"},{"start":61,"end":79,"cssClass":"pl-smi"},{"start":80,"end":88,"cssClass":"pl-s1"},{"start":88,"end":89,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-kos"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":45,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[{"start":8,"end":96,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":39,"cssClass":"pl-c"}],[{"start":8,"end":46,"cssClass":"pl-c"}],[{"start":8,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-smi"},{"start":20,"end":31,"cssClass":"pl-en"},{"start":31,"end":32,"cssClass":"pl-kos"},{"start":32,"end":38,"cssClass":"pl-smi"},{"start":39,"end":51,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":27,"end":28,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":58,"cssClass":"pl-c"}],[{"start":16,"end":64,"cssClass":"pl-c"}],[{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-kos"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":39,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":78,"cssClass":"pl-c"}],[{"start":16,"end":52,"cssClass":"pl-c"}],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":45,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":75,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-smi"},{"start":21,"end":33,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":34,"end":35,"cssClass":"pl-smi"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":44,"end":53,"cssClass":"pl-smi"},{"start":54,"end":63,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-kos"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-kos"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-kos"}],[],[{"start":12,"end":69,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":69,"cssClass":"pl-c"}],[{"start":16,"end":78,"cssClass":"pl-c"}],[{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":38,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":63,"end":64,"cssClass":"pl-kos"},{"start":64,"end":65,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":48,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-smi"},{"start":23,"end":36,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":60,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":25,"cssClass":"pl-smi"},{"start":26,"end":36,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":37,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":34,"cssClass":"pl-smi"},{"start":35,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":83,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":82,"cssClass":"pl-c"}],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":96,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-k"},{"start":22,"end":46,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-en"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":65,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":67,"end":70,"cssClass":"pl-k"},{"start":71,"end":77,"cssClass":"pl-smi"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":78,"end":79,"cssClass":"pl-smi"},{"start":79,"end":80,"cssClass":"pl-kos"},{"start":81,"end":90,"cssClass":"pl-smi"},{"start":90,"end":91,"cssClass":"pl-c1"},{"start":92,"end":104,"cssClass":"pl-s1"},{"start":104,"end":105,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-k"},{"start":37,"end":61,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-kos"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-kos"}],[{"start":12,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":33,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":4,"end":5,"cssClass":"pl-kos"}],[{"start":0,"end":1,"cssClass":"pl-kos"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/walterlv/sharing-demo/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"DispatcherAsyncOperation.cs","displayUrl":"https://github.com/walterlv/sharing-demo/blob/master/src/Walterlv.Demo.Sharing/Utils/Threading/DispatcherAsyncOperation.cs?raw=true","headerInfo":{"blobSize":"6.97 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"1cfe57c","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fwalterlv%2Fsharing-demo%2Fblob%2Fmaster%2Fsrc%2FWalterlv.Demo.Sharing%2FUtils%2FThreading%2FDispatcherAsyncOperation.cs","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"153","truncatedSloc":"140"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C#","languageID":42,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/walterlv/sharing-demo/blob/master/src/Walterlv.Demo.Sharing/Utils/Threading/DispatcherAsyncOperation.cs","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/walterlv/sharing-demo/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/walterlv/sharing-demo/raw/master/src/Walterlv.Demo.Sharing/Utils/Threading/DispatcherAsyncOperation.cs","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"DispatcherAsyncOperation","kind":"class","ident_start":417,"ident_end":441,"extent_start":404,"extent_end":7130,"fully_qualified_name":"DispatcherAsyncOperation","ident_utf16":{"start":{"line_number":13,"utf16_col":17},"end":{"line_number":13,"utf16_col":41}},"extent_utf16":{"start":{"line_number":13,"utf16_col":4},"end":{"line_number":150,"utf16_col":5}}},{"name":"DispatcherAsyncOperation","kind":"function","ident_start":673,"ident_end":697,"extent_start":665,"extent_end":719,"fully_qualified_name":"DispatcherAsyncOperation::DispatcherAsyncOperation","ident_utf16":{"start":{"line_number":19,"utf16_col":16},"end":{"line_number":19,"utf16_col":40}},"extent_utf16":{"start":{"line_number":19,"utf16_col":8},"end":{"line_number":21,"utf16_col":9}}},{"name":"GetAwaiter","kind":"method","ident_start":1032,"ident_end":1042,"extent_start":997,"extent_end":1089,"fully_qualified_name":"DispatcherAsyncOperation::GetAwaiter","ident_utf16":{"start":{"line_number":28,"utf16_col":43},"end":{"line_number":28,"utf16_col":53}},"extent_utf16":{"start":{"line_number":28,"utf16_col":8},"end":{"line_number":31,"utf16_col":9}}},{"name":"IsCompleted","kind":"field","ident_start":1335,"ident_end":1346,"extent_start":1323,"extent_end":1368,"fully_qualified_name":"DispatcherAsyncOperation::IsCompleted","ident_utf16":{"start":{"line_number":37,"utf16_col":20},"end":{"line_number":37,"utf16_col":31}},"extent_utf16":{"start":{"line_number":37,"utf16_col":8},"end":{"line_number":37,"utf16_col":53}}},{"name":"Result","kind":"field","ident_start":1742,"ident_end":1748,"extent_start":1733,"extent_end":1770,"fully_qualified_name":"DispatcherAsyncOperation::Result","ident_utf16":{"start":{"line_number":45,"utf16_col":17},"end":{"line_number":45,"utf16_col":23}},"extent_utf16":{"start":{"line_number":45,"utf16_col":8},"end":{"line_number":45,"utf16_col":45}}},{"name":"GetResult","kind":"method","ident_start":2374,"ident_end":2383,"extent_start":2365,"extent_end":2563,"fully_qualified_name":"DispatcherAsyncOperation::GetResult","ident_utf16":{"start":{"line_number":56,"utf16_col":17},"end":{"line_number":56,"utf16_col":26}},"extent_utf16":{"start":{"line_number":56,"utf16_col":8},"end":{"line_number":63,"utf16_col":9}}},{"name":"ConfigurePriority","kind":"method","ident_start":3004,"ident_end":3021,"extent_start":2969,"extent_end":3129,"fully_qualified_name":"DispatcherAsyncOperation::ConfigurePriority","ident_utf16":{"start":{"line_number":71,"utf16_col":43},"end":{"line_number":71,"utf16_col":60}},"extent_utf16":{"start":{"line_number":71,"utf16_col":8},"end":{"line_number":75,"utf16_col":9}}},{"name":"OnCompleted","kind":"method","ident_start":3790,"ident_end":3801,"extent_start":3778,"extent_end":4505,"fully_qualified_name":"DispatcherAsyncOperation::OnCompleted","ident_utf16":{"start":{"line_number":85,"utf16_col":20},"end":{"line_number":85,"utf16_col":31}},"extent_utf16":{"start":{"line_number":85,"utf16_col":8},"end":{"line_number":99,"utf16_col":9}}},{"name":"ReportResult","kind":"method","ident_start":4963,"ident_end":4975,"extent_start":4950,"extent_end":5664,"fully_qualified_name":"DispatcherAsyncOperation::ReportResult","ident_utf16":{"start":{"line_number":107,"utf16_col":21},"end":{"line_number":107,"utf16_col":33}},"extent_utf16":{"start":{"line_number":107,"utf16_col":8},"end":{"line_number":120,"utf16_col":9}}},{"name":"Create","kind":"method","ident_start":6890,"ident_end":6896,"extent_start":6848,"extent_end":7124,"fully_qualified_name":"DispatcherAsyncOperation::Create","ident_utf16":{"start":{"line_number":144,"utf16_col":50},"end":{"line_number":144,"utf16_col":56}},"extent_utf16":{"start":{"line_number":144,"utf16_col":8},"end":{"line_number":149,"utf16_col":9}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/walterlv/sharing-demo/branches":{"post":"GVsCQbfq3cX_4GffQ-Vy2iy5MxxKVwQJVFKDCcyiP3oHEA0itsMX7Gi5ZxJRLOoLQhpTIqOwTeSfC31VnUJS_w"},"/repos/preferences":{"post":"ghJpaUIR-65X27txRXH3X9fw6ay17Sl1sFCzcn50-ZGe_2K5R4hGODfapainxsgfs2EuXA0T6xm0nSE9jsxUaQ"}}},"title":"sharing-demo/src/Walterlv.Demo.Sharing/Utils/Threading/DispatcherAsyncOperation.cs at master · walterlv/sharing-demo"}