// ReSharper disable once SuggestBaseTypeForParameter public UnrealHost(Lifetime lifetime, ISolution solution, IShellLocks locks, CppUE4SolutionDetector solutionDetector) { myIsInTests = locks.Dispatcher.IsAsyncBehaviorProhibited; if (myIsInTests) { return; } myLifetime = lifetime; myModel = solution.GetProtocolSolution().GetRdRiderModel(); solutionDetector.IsUE4Solution_Observable.Change.Advise_HasNew(myLifetime, args => { myModel.IsUnrealEngineSolution.Set(args.New == TriBool.True); }); }
void OnMessageReceived(RdRiderModel riderModel, UnrealLogEvent message) { riderModel.UnrealLog.Fire(message); }