/// <summary> /// Creates new instance of <see cref="WavesContainerService"/>. /// </summary> /// <param name="core">Instance of <see cref="IWavesCore"/>.</param> /// <param name="typeLoaderService">Instance of <see cref="IWavesTypeLoaderService"/>.</param> public WavesContainerService( IWavesCore core, IWavesTypeLoaderService typeLoaderService) { _core = core; _typeLoaderService = typeLoaderService; }
/// <summary> /// Creates new instance of <see cref="Presenter" />. /// </summary> /// <param name="core">Instance of core.</param> protected Presenter(IWavesCore core) { Core = core ?? throw new ArgumentNullException( nameof(core), "Presenter didn't receive core instance."); }
/// <summary> /// Creates new instance of <see cref="WavesConfigurationService"/>. /// </summary> /// <param name="containerService">Container service.</param> /// <param name="typeLoaderService">Type loader service.</param> /// <param name="core">Core.</param> public WavesConfigurationService( IWavesContainerService containerService, IWavesTypeLoaderService typeLoaderService, IWavesCore core) { _containerService = containerService; _typeLoaderService = typeLoaderService; _core = core; }
/// <summary> /// Log exceptions for task. /// </summary> /// <param name="task">Task.</param> /// <param name="core">Core.</param> /// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns> public static Task LogExceptions(this Task task, IWavesCore core) { task.ContinueWith( async t => { if (t.Exception == null) { return; } var aggException = t.Exception.Flatten(); foreach (var exception in aggException.InnerExceptions) { await core.WriteLogAsync(exception, core); } }, TaskContinuationOptions.OnlyOnFaulted); return(Task.CompletedTask); }
/// <summary> /// Creates new instance of <see cref="WavesNativeLibraryService"/>. /// </summary> /// <param name="core">Instance of core.</param> /// <param name="configurationService">Instance of configuration service.</param> public WavesNativeLibraryService(IWavesCore core, IWavesConfigurationService configurationService) : base(configurationService) { _core = core; }
/// <summary> /// Creates new instance of <see cref="WavesTypeLoaderService{T}"/>. /// </summary> /// <param name="core">Instance of core.</param> public WavesTypeLoaderService(IWavesCore core) { _core = core; }
/// <summary> /// Creates new instance of <see cref="PresenterController"/>. /// </summary> /// <param name="core">Instance of core.</param> protected PresenterController(IWavesCore core) { Core = core; }
/// <summary> /// Creates new instance of <see cref="PresenterViewModel"/>. /// </summary> /// <param name="core">Instance of core.</param> protected PresenterViewModel(IWavesCore core) { Core = core; }