protected override async System.Threading.Tasks.Task InitializeAsync(CancellationToken cancellationToken, IProgress <ServiceProgressData> progress) { await JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken); InitializeCommands(); SharpenEngine = SharpenEngineCreator.GetSharpenEngine(); await base.InitializeAsync(cancellationToken, progress); void InitializeCommands() { RunExperimentCommand.Initialize(this); } }
public static ISharpenEngine GetSharpenEngine() { return(instance = instance ?? CreateSharpenEngineImplementation()); }