public MainWindowViewModel(ISolutionViewModel solutionViewModel, IReferenceAnalyzer analyzer, IReferencesEditor editor, IReadableMessageSink messageSink) { if (analyzer == null) { throw new ArgumentNullException(nameof(analyzer)); } if (editor == null) { throw new ArgumentNullException(nameof(editor)); } if (messageSink == null) { throw new ArgumentNullException(nameof(messageSink)); } SolutionViewModel = solutionViewModel; _tokenSource = new CancellationTokenSource(); ConfigureAnalyzer(analyzer); SetupCommands(analyzer, editor); SetupProperties(analyzer); SetupSink(messageSink); }
/// <summary> /// Constructor /// </summary> /// <param name="taleDbAccess">Tale Db Access</param> /// <param name="npcDbAccess">Npc Db Access</param> /// <param name="userProjectAccess">User project access</param> /// <param name="userManager">User Manager</param> /// <param name="implementationStatusComparer">Implementation status comparer</param> /// <param name="referenceAnalyzer">Reference analyzer</param> /// <param name="timelineService">Timeline Service</param> /// <param name="logger">Logger</param> public TaleApiController(ITaleDbAccess taleDbAccess, IKortistoNpcDbAccess npcDbAccess, IUserProjectAccess userProjectAccess, UserManager <GoNorthUser> userManager, IImplementationStatusComparer implementationStatusComparer, IReferenceAnalyzer referenceAnalyzer, ITimelineService timelineService, ILogger <TaleApiController> logger) { _taleDbAccess = taleDbAccess; _npcDbAccess = npcDbAccess; _userProjectAccess = userProjectAccess; _userManager = userManager; _implementationStatusComparer = implementationStatusComparer; _referenceAnalyzer = referenceAnalyzer; _timelineService = timelineService; _logger = logger; }