Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the
        /// <see cref="T:com.kiranpatel.crimecluster.webservice.Controllers.ClusterController"/> class.
        /// </summary>
        /// <param name="repository">Repository.</param>
        /// <param name="configService">Config service.</param>
        /// <param name="logger">Logger.</param>
        /// <param name="serialisationService">Serialisation service.</param>
        /// <param name="incidentService">Incident service.</param>
        public ClusterController(
            IRepository repository,
            IConfigurationService configService,
            ILogger logger,
            ISerialisationService serialisationService,
            IIncidentService incidentService,
            IClusteringService clusteringService)
            : base(repository, configService, logger, serialisationService)
        {
            this.incidentService   = incidentService;
            this.clusteringService = clusteringService;

            var googleMapsKey = this.configService.Get(ConfigurationKey.GoogleMapsKey, string.Empty);

            if (String.IsNullOrEmpty(googleMapsKey))
            {
                throw new InvalidOperationException(nameof(googleMapsKey));
            }

            this.logger.debug("Google Maps Key Loaded");
            ViewBag.GoogleMapsKey = googleMapsKey;

            int counter = 0;

            this.crimeTypes = new Dictionary <int, CrimeType>();
            foreach (CrimeType currentType in Enum.GetValues(typeof(CrimeType)))
            {
                crimeTypes.Add(counter, currentType);
                counter++;
            }
        }
Ejemplo n.º 2
0
        public StashService(ISerialisationService serialisation)
        {
            this.serialisation = serialisation ?? throw new ArgumentNullException(nameof(serialisation));

            nameMap = new Dictionary <string, int>();
            stashes = new List <IStashEntry>();
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the
 /// <see cref="T:com.kiranpatel.crimecluster.webservice.Controllers.BaseController"/> class.
 /// </summary>
 /// <param name="repository">Repository.</param>
 /// <param name="configService">Config service.</param>
 /// <param name="logger">Logger.</param>
 /// <param name="serialisationService">Serialisation service.</param>
 public BaseController(
     IRepository repository,
     IConfigurationService configService,
     ILogger logger,
     ISerialisationService serialisationService)
 {
     this.repository           = repository;
     this.configService        = configService;
     this.logger               = logger;
     this.serialisationService = serialisationService;
 }
Ejemplo n.º 4
0
 public ProjectManagementService(
     IPackageManagementService packages,
     IConfigManagementService configs,
     ISerialisationService serialisation,
     ILogService logger)
 {
     this.packages      = packages ?? throw new ArgumentNullException(nameof(packages));
     this.configs       = configs ?? throw new ArgumentNullException(nameof(configs));
     this.serialisation = serialisation ?? throw new ArgumentNullException(nameof(serialisation));
     this.logger        = logger;
     ResetProjects();
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the
 /// <see cref="T:com.kiranpatel.crimecluster.webservice.Controllers.IncidentController"/> class.
 /// </summary>
 /// <param name="repository">Repository.</param>
 /// <param name="configService">Config service.</param>
 /// <param name="logger">Logger.</param>
 /// <param name="serialisationService">Serialisation service.</param>
 /// <param name="incidentService">Incident service.</param>
 /// <param name="incidentBacklogService">Incident backlog service.</param>
 /// <param name="mapper">Data Transfer Mapper</param>
 public IncidentController(
     IRepository repository,
     IConfigurationService configService,
     ILogger logger,
     ISerialisationService serialisationService,
     IIncidentService incidentService,
     IIncidentBacklogService incidentBacklogService,
     IDataTransferService <Incident, IncidentDTO> mapper)
     : base(repository, configService, logger, serialisationService)
 {
     this.incidentService        = incidentService;
     this.incidentBacklogService = incidentBacklogService;
     this.mapper = mapper;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of the
 /// <see cref="T:com.kiranpatel.crimecluster.webservice.Controllers.OfficerController"/> class.
 /// </summary>
 /// <param name="repository">Repository.</param>
 /// <param name="configService">Config service.</param>
 /// <param name="logger">Logger.</param>
 /// <param name="serialisationService">Serialisation service.</param>
 /// <param name="officerService">Officer service.</param>
 /// <param name="locationService">Location service.</param>
 /// <param name="incidentService"Incident service.</param>
 /// <param name="mapper">mapper.</param>
 public OfficerController(
     IRepository repository,
     IConfigurationService configService,
     ILogger logger,
     ISerialisationService serialisationService,
     IOfficerService officerService,
     ILocationService locationService,
     IIncidentService incidentService,
     IIncidentOutcomeService incidentOutcomeService,
     IDataTransferService <Officer, OfficerDTO> mapper)
     : base(repository, configService, logger, serialisationService)
 {
     this.officerService  = officerService;
     this.locationService = locationService;
     this.incidentService = incidentService;
     this.outcomeService  = incidentOutcomeService;
     this.mapper          = mapper;
 }
Ejemplo n.º 7
0
 public StageService(ISerialisationService serialisation)
 {
     this.serialisation = serialisation ?? throw new ArgumentNullException(nameof(serialisation));
     EmptyStage();
 }
Ejemplo n.º 8
0
 public RestService(ILogService logging, ISerialisationService serialisation, IHttpService http)
 {
     this.logging       = logging;
     this.serialisation = serialisation;
     this.http          = http;
 }