Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 4
0
        /// <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;
 }
Ejemplo n.º 7
0
 /// <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;
 }