/// <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();
 }
Example #2
0
 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;
 }
Example #5
0
        /// <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;
            }
        }
Example #6
0
 public LineItemParserImpl(IJsonLoader jsonLoader)
 {
     this.jsonLoader = jsonLoader;
 }
Example #7
0
 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));
 }