/// <summary> /// Instantiate new Settings Repository. /// </summary> /// <param name="settingsPath"></param> /// <param name="serializer"></param> /// <param name="loader"></param> public SettingsRepository(string settingsPath, IDataSerializer serializer, IJsonLoader loader) { _settingsPath = settingsPath; _loader = loader; _serializer = serializer; LoadSettings(); }
public Uploader(IHostApplicationLifetime lifetime, ILogger <Uploader> logger, IJsonLoader console, IBulkExecutorFactory executorFactory) { _lifetime = lifetime; _logger = logger; _console = console; _executorFactory = executorFactory; }
/// <summary> /// Instantiate new TypingResultsRepository. /// </summary> /// <param name="jsonLoader">The JsonLoader.</param> /// <param name="dataSerializer">The data serializer.</param> /// <param name="path">The file path.</param> public TypingResultsRepository(IJsonLoader jsonLoader, IDataSerializer dataSerializer, string path) { _jsonLoader = jsonLoader; _dataSerializer = dataSerializer; _path = path; _results = _jsonLoader.LoadTypeFromJson <List <WPMJsonObject> >(Resources.TypingResults) ?? new List <WPMJsonObject>(); if (_results.Count == 0) { WriteOutResults(); } }
public PersonRepository(IJsonLoader loader, PersonDbContext personContext) { if (loader == null) { throw new ArgumentNullException(nameof(loader)); } if (personContext == null) { throw new ArgumentNullException(nameof(personContext)); } this.personContext = personContext; this.loader = loader; }
/// <summary> /// Quickly write the JSON for a document by Id to an HttpContext. Will also handle status code mechanics /// </summary> /// <param name="json"></param> /// <param name="id"></param> /// <param name="context"></param> /// <param name="contentType"></param> /// <typeparam name="T"></typeparam> public static async Task WriteById <T>(this IJsonLoader json, Guid id, HttpContext context, string contentType = "application/json") where T : class { var stream = new MemoryStream(); var found = await json.StreamById <T>(id, stream).ConfigureAwait(false); if (found) { context.Response.StatusCode = 200; context.Response.ContentLength = stream.Length; context.Response.ContentType = contentType; stream.Position = 0; await stream.CopyToAsync(context.Response.Body).ConfigureAwait(false); } else { context.Response.StatusCode = 404; context.Response.ContentLength = 0; } }
public LineItemParserImpl(IJsonLoader jsonLoader) { this.jsonLoader = jsonLoader; }
public EventParserImpl(IJsonLoader jsonLoader) { this.jsonLoader = jsonLoader; }
public SettingsRepository CreateTarget(IDataSerializer dataSerializer, IJsonLoader loader) { return(new SettingsRepository(testPath, dataSerializer, loader)); }
public TypingResultsRepository CreateTarget(IJsonLoader jsonLoader, IDataSerializer serializer, string path) { return(new TypingResultsRepository(jsonLoader, serializer, path)); }