Example #1
0
        /// <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"]);
            }
        }
Example #3
0
 public DomainInstance()
 {
     userRepository         = CoreContainers.UsersRepository;
     dataPointsRepository   = CoreContainers.DataPointsRepository;
     dataPointsRegionSource = CoreContainers.DataPointsRegionSource;
 }