/// <summary> /// Use this method to request details about a selected point /// </summary> /// <param name="dataSet"></param> /// <param name="username"></param> /// <param name="basicPoint"></param> /// <param name="pointsSource"></param> /// <returns></returns> public Point RequestPointDetails(string dataSet, string username, PointBase basicPoint, PointsSource pointsSource = PointsSource.Cassandra) { int dataSetID = this.userRepository.GetDatasetID(username, dataSet); if (dataSetID == -1) { throw new ApplicationException($"User do not have a dataset with name {dataSet}"); } //datasource can be switched between current dataPointsRepository and other repos IDataPointsRepository detailsSource = this.dataPointsRepository; switch (pointsSource) { case PointsSource.Geoserver: detailsSource = new PostgreSQLDataPointsRepository(); break; case PointsSource.Cassandra: default: break; } return(detailsSource.GetPointDetails(dataSetID, basicPoint)); }
public Parser() { InitializeComponent(); CassandraDataPointsRepository.Initialise(); this.userRepository = new SQLUserRepository(); this.dataPointsRepository = CassandraDataPointsRepository.Instance; if (!EventLog.Exists(ConfigurationManager.AppSettings["LogEntryName"])) { EventLog.CreateEventSource( ConfigurationManager.AppSettings["LogSourceName"], ConfigurationManager.AppSettings["LogEntryName"]); } }
public DomainInstance() { userRepository = CoreContainers.UsersRepository; dataPointsRepository = CoreContainers.DataPointsRepository; dataPointsRegionSource = CoreContainers.DataPointsRegionSource; }