Example #1
0
        public void Save(DependencyCacheModel item)
        {
            if (item == null || _options.DependencyCacheOptions?.Enabled != true)
            {
                return;
            }

            if (_options.DependencyCacheOptions.PrettyPrint)
            {
                _serializer.Settings.WriteIndented = true;
            }

            var serializedContent = _serializer.TrySerializeObject(item);

            if (string.IsNullOrEmpty(serializedContent))
            {
                return;
            }

            var filePath = string.IsNullOrEmpty(_options.DependencyCacheOptions.FileLocation) ? _options.DependencyCacheOptions.FileName :
                           Path.Combine(_options.DependencyCacheOptions.FileLocation, _options.DependencyCacheOptions.FileName);

            try
            {
                File.WriteAllText(filePath, serializedContent);
            }
            catch
            {
                StaticLog.Warning($"Cannot write cache file: {filePath}. As a consequence, next startup may suffer a performance issue.");
            }
        }
Example #2
0
 private string LoadCache(string fileName)
 {
     try
     {
         return(File.ReadAllText(fileName));
     }
     catch
     {
         StaticLog.Warning($"Cannot open cache file: {fileName}");
         return(string.Empty);
     }
 }
Example #3
0
        private IMessageBusProvider GetProvider(MessageBusType messageBusType)
        {
            try
            {
                var provider = GetProviderFromDi(messageBusType);
                if (provider != null)
                {
                    return(provider);
                }

                return(GetProviderFromConfig(messageBusType));
            }
            catch (Exception ex)
            {
                StaticLog.Warning($"An error has occurred while trying to retrieve provider for Message Bus: {ex.Message}");
                return(GetProviderFromConfig(messageBusType));
            }
        }