コード例 #1
0
 public DeviceConfigSettingConfigBase(ILoggingService loggingService)
 {
     _loggingService = loggingService;
     _loggingService.CreateLogger(this.GetType());
     _dataPopulator  = new DataPopulator();
     _groupContainer = GetGroupBuilderTypes();
 }
コード例 #2
0
 public AssetSettingsOverlapHandler(IWeeklyAssetSettingsRepository assetSettingsRepo, IAssetSettingsPublisher assetSettingsPublisher, IAssetSettingsTypeHandler <AssetSettingsBase> assetSettingsOverlapHandler, ILoggingService loggingService)
 {
     _assetSettingsRepo      = assetSettingsRepo;
     _assetSettingsPublisher = assetSettingsPublisher;
     _assetOverlapHandler    = assetSettingsOverlapHandler;
     _loggingService         = loggingService;
     _loggingService.CreateLogger(typeof(AssetSettingsOverlapHandler));
 }
コード例 #3
0
 public AssetSettingsTargets(ITransactions transactions, IWeeklyAssetSettingsRepository targetsRepo, IAssetSettingsTypeHandler <AssetSettingsBase> handler, AssetSettingsOverlapTemplate assetSettingsOverlap, IValidationHelper validationHelper, ILoggingService loggingService, IAssetSettingsPublisher assetSettingsPublisher) : base(transactions, loggingService)
 {
     _weekRepo               = targetsRepo;
     _Converter              = handler;
     _assetSettingsOverlap   = assetSettingsOverlap;
     _validationHelper       = validationHelper;
     _groupType              = Enums.GroupType.AssetTargets;
     _assetSettingsPublisher = assetSettingsPublisher;
     _loggingService         = loggingService;
     _loggingService.CreateLogger(typeof(AssetSettingsTargets));
 }
コード例 #4
0
        public async Task InvokeAsync(HttpContext httpContext, ILoggingService loggingService)
        {
            _loggingService = loggingService;
            _loggingService.CreateLogger <ExceptionMiddleware>();

            try
            {
                await _next(httpContext);
            }
            catch (Exception ex)
            {
                await HandleExceptionAsync(httpContext, ex);
            }
        }
コード例 #5
0
        public async Task InvokeAsync(HttpContext httpContext, LogRequestContext logRequestContext, ILoggingService loggingService)
        {
            _loggingService    = loggingService;
            _logRequestContext = logRequestContext;

            _loggingService.CreateLogger <RequestLoggingMiddleware>();

            _logRequestContext.CorrelationId = Guid.NewGuid();              // For each web request, separate trace identifier will be generated and logged for each log messages
            _logRequestContext.TraceId       = httpContext.TraceIdentifier; // For each web request, separate trace identifier will be generated and logged for each log messages

            _loggingService.Info("Started request for " + httpContext.Request.GetDisplayUrl() + " - Content - " + await ReadContent(httpContext.Request), "RequestLoggingMiddleware.InvokeAsync");
            await _next(httpContext);

            _loggingService.Info("Completed request", "RequestLoggingMiddleware.InvokeAsync");
        }
コード例 #6
0
 public MetersSettingsConfig(ILoggingService loggingService, IDataPopulator dataPopulator)
 {
     _dataPopulator  = dataPopulator;
     _loggingService = loggingService;
     _loggingService.CreateLogger(this.GetType());
 }
コード例 #7
0
 public DeviceConfigMessageValidator(ILoggingService loggingService)
 {
     _loggingService = loggingService;
     _loggingService.CreateLogger(this.GetType());
 }
コード例 #8
0
        public AssetSettingsListServiceTests()
        {
            _customerUid = Guid.NewGuid();
            _userUid     = Guid.NewGuid();
            _assetUIDs   = new List <Guid>();

            _stubLoggingService     = Substitute.For <ILoggingService>();
            _stubCustomerRepository = Substitute.For <ICustomerRepository>();
            _stubLoggingService.CreateLogger(typeof(AssetSettingsListService));

            _assetSettingsListValidators = new List <IRequestValidator <AssetSettingsListRequest> >
            {
                new AssetSettingsListPageValidator(_stubLoggingService),
                new AssetSettingsFilterValidator(_stubLoggingService),
                new AssetSettingsSortColumnValidator(_stubLoggingService)
            };

            _serviceRequestParametersValidators = new List <IRequestValidator <IServiceRequest> >
            {
                new CustomerUidValidator(_stubCustomerRepository, _stubLoggingService),
                new UserUidValidator(_stubLoggingService)
            };

            for (int i = 0; i < 10; i++)
            {
                _assetUIDs.Add(Guid.NewGuid());
            }
            _stubParameterAttributeCache     = Substitute.For <IParameterAttributeCache>();
            _stubAssetSettingsListRepository = Substitute.For <IAssetSettingsListRepository>();
            _stubAssetSettingsListRepository.FetchEssentialAssets(Arg.Any <AssetSettingsListRequestDto>()).Returns(
                x =>
            {
                var request = (AssetSettingsListRequestDto)x[0];
                if (request.CustomerUid == _customerUid.ToString("N") && request.UserUid == _userUid.ToString("N"))
                {
                    if ((_assetUIDs.Count / request.PageSize) < request.PageNumber)
                    {
                        return(new Tuple <int, IList <AssetSettingsListDto> >(0, new List <AssetSettingsListDto>()));
                    }
                    return(new Tuple <int, IList <AssetSettingsListDto> >(_assetUIDs.Count, _assetUIDs.Select(y => new AssetSettingsListDto
                    {
                        AssetUIDString = y.ToString("N"),
                        AssetName = y.ToString("N")
                    }).ToList()));
                }
                else
                {
                    return(new Tuple <int, IList <AssetSettingsListDto> >(0, new List <AssetSettingsListDto>()));
                }
            });

            _stubAssetSettingsListRepository.FetchDeviceTypesByAssetUID(Arg.Any <AssetDeviceTypeRequest>()).Returns(x =>
            {
                var request = (AssetDeviceTypeRequest)x[0];
                return(Tuple.Create <int, IEnumerable <DeviceTypeDto> >(3, new List <DeviceTypeDto>()
                {
                    new DeviceTypeDto()
                    {
                        DeviceType = "PL121", AssetCount = 120
                    },
                    new DeviceTypeDto()
                    {
                        DeviceType = "PL142", AssetCount = 24
                    },
                    new DeviceTypeDto()
                    {
                        DeviceType = "PL132", AssetCount = 100
                    }
                }));
            });

            var mapperconfig = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <AssetSettingsListDto, AssetSettingsDetails>();
            });

            this._stubConfigurations = Options.Create <Configurations>(Substitute.For <Configurations>());
            _mapper = mapperconfig.CreateMapper();
            _assetSettingsListService = new AssetSettingsListService(_stubAssetSettingsListRepository, _assetSettingsListValidators, _serviceRequestParametersValidators, _stubParameterAttributeCache, _mapper, _stubLoggingService, _stubConfigurations);
        }
コード例 #9
0
 public PingController(IDevicePingService devicePingService, DeviceConfigAttributeToRequestMaps attributeMaps, ILoggingService loggingService) : base(attributeMaps, loggingService)
 {
     _devicePingService = devicePingService;
     _loggingService    = loggingService;
     _loggingService.CreateLogger(typeof(PingController));
 }
コード例 #10
0
 public WeeklyAssetSettingsRepository(ITransactions transaction, ILoggingService loggingService)
 {
     _transaction    = transaction;
     _loggingService = loggingService;
     _loggingService.CreateLogger(typeof(WeeklyAssetSettingsRepository));
 }