Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
ObservableTaskFactory.cs
1
using
System
;
2
using
System.Collections.Generic
;
3
using
System.Linq;
4
using
System.Text;
5
using
System.Threading.Tasks;
6
using
NeuroAccessMaui.UI.MVVM.Building
;
7
using
NeuroAccessMaui.UI.MVVM.Policies
;
8
using
NeuroAccessMaui.UI.MVVM.Telemetry
;
9
10
namespace
NeuroAccessMaui.UI.MVVM.Factory
11
{
12
public
sealed
class
ObservableTaskFactory
:
IObservableTaskFactory
13
{
14
private
readonly
IObservableTaskTelemetry
? telemetry;
15
16
public
ObservableTaskFactory
(
IObservableTaskTelemetry
? telemetry =
null
)
17
{
18
this.telemetry = telemetry;
19
}
20
21
public
ObservableTask<TProgress>
Create<TProgress>(
22
string
name,
23
Func<
TaskContext<TProgress>
, Task> op,
24
bool
autoStart =
true
,
25
bool
useTaskRun =
false
,
26
params
IAsyncPolicy
[] policies)
27
{
28
ObservableTaskBuilder<TProgress>
Builder =
new
ObservableTaskBuilder<TProgress>
()
29
.Named(name)
30
.AutoStart(autoStart)
31
.UseTaskRun(useTaskRun)
32
.Run(op);
33
34
if
(this.telemetry is not
null
)
35
Builder.WithTelemetry(this.telemetry);
36
37
foreach
(
IAsyncPolicy
Policy
in
policies)
38
Builder.WithPolicy(Policy);
39
40
return
Builder.Build();
41
}
42
}
43
}
NeuroAccessMaui.UI.MVVM.Building.ObservableTaskBuilder
Definition:
ObservableTaskBuilder.cs:13
NeuroAccessMaui.UI.MVVM.Factory.ObservableTaskFactory
Definition:
ObservableTaskFactory.cs:13
NeuroAccessMaui.UI.MVVM.ObservableTask
Provides a data-binding friendly mechanism to manage and report the status of asynchronous operations...
Definition:
ObservableTask.cs:579
NeuroAccessMaui.UI.MVVM.Factory.IObservableTaskFactory
Definition:
IObservableTaskFactory.cs:11
NeuroAccessMaui.UI.MVVM.Policies.IAsyncPolicy
Definition:
IAsyncPolicy.cs:10
NeuroAccessMaui.UI.MVVM.Telemetry.IObservableTaskTelemetry
Definition:
IObservableTaskTelemetry.cs:17
NeuroAccessMaui.UI.MVVM.Building
Definition:
ObservableTaskBuilder.cs:11
NeuroAccessMaui.UI.MVVM.Factory
Definition:
IObservableTaskFactory.cs:9
NeuroAccessMaui.UI.MVVM.Policies
Definition:
BulkheadPolicy.cs:6
NeuroAccessMaui.UI.MVVM.Telemetry
Definition:
IObservableTaskTelemetry.cs:8
NeuroAccessMaui.UI.MVVM.TaskContext< TProgress >
class TaskContext< TProgress >(bool IsRefreshing, CancellationToken CancellationToken, IProgress< TProgress > Progress)
Represents the context for an asynchronous task execution.
Definition:
TaskContext.cs:9
System.Collections.Generic
Definition:
ImplTypes.g.cs:4970
System
Definition:
Adapters.g.cs:58
NeuroAccessMaui
NeuroAccessMaui
UI
MVVM
Factory
ObservableTaskFactory.cs
Generated by
1.9.5