Esempio n. 1
0
        /// <summary>
        /// Formats the trajectory station data.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <param name="parser">The query parser.</param>
        /// <returns>A collection of formatted trajectory stations.</returns>
        protected virtual List <TChild> FormatStationData(T entity, WitsmlQueryParser parser)
        {
            var returnElements = parser.ReturnElements();
            var stations       = GetTrajectoryStations(entity);

            if (OptionsIn.ReturnElements.All.Equals(returnElements) ||
                OptionsIn.ReturnElements.DataOnly.Equals(returnElements) ||
                !parser.IncludeTrajectoryStations())
            {
                return(stations);
            }

            var stationParser = parser
                                .ForkProperties(ObjectTypes.TrajectoryStation, ObjectTypes.TrajectoryStation)
                                .FirstOrDefault();

            if ((stationParser == null && !OptionsIn.ReturnElements.StationLocationOnly.Equals(returnElements)) ||
                (stationParser != null && !stationParser.HasElements() && !stationParser.Element().HasAttributes))
            {
                return(stations);
            }

            const string prefix = "TrajectoryStation.";

            var fields = GetProjectionPropertyNames(parser)
                         .Where(x => x.StartsWith(prefix))
                         .Select(x => x.Substring(prefix.Length))
                         .ToList();

            var mapper = new DataObjectMapper <TChild>(Container, stationParser, fields);

            return(mapper.Map(stations));
        }
Esempio n. 2
0
        private void DoOnDataPointRealValueChanged(object sender, md.Event.DataPointRealValueEventArgs e)
        {
            List <DataPointRealValue>    dataPointRealValues    = e.DataPointRealValues;
            List <DataPointRealValueDto> dataPointRealValueDtos = DataObjectMapper.ConvertToListFrom(dataPointRealValues);

            RaiseCurrentReceiveDataChangedEvent(dataPointRealValueDtos);
        }
Esempio n. 3
0
        /// <summary>
        /// Formats the mudlog geology interval data.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <param name="parser">The query parser.</param>
        /// <returns>A collection of formatted mudlog geology intervals.</returns>
        protected virtual List <TChild> FormatGeologyIntervalData(T entity, WitsmlQueryParser parser)
        {
            var returnElements   = parser.ReturnElements();
            var geologyIntervals = GetGeologyIntervals(entity);

            if (OptionsIn.ReturnElements.All.Equals(returnElements) ||
                OptionsIn.ReturnElements.DataOnly.Equals(returnElements) ||
                !parser.IncludeGeologyIntervals())
            {
                return(geologyIntervals);
            }

            var geologyIntervalParser = parser
                                        .ForkProperties(ObjectTypes.GeologyInterval, ObjectTypes.GeologyInterval)
                                        .FirstOrDefault();

            if ((geologyIntervalParser != null && !geologyIntervalParser.HasElements() && !geologyIntervalParser.Element().HasAttributes))
            {
                return(geologyIntervals);
            }

            const string prefix = "GeologyInterval.";

            var fields = GetProjectionPropertyNames(parser)
                         .Where(x => x.StartsWith(prefix))
                         .Select(x => x.Substring(prefix.Length))
                         .ToList();

            var mapper = new DataObjectMapper <TChild>(Container, geologyIntervalParser, fields);

            return(mapper.Map(geologyIntervals));
        }
Esempio n. 4
0
        private void GetCustomers()
        {
            var customers = dataProvider.GetCustomers();
            var custDTO   = customers.FirstOrDefault();

            if (custDTO != null)
            {
                Customer = DataObjectMapper.ToCustomer(custDTO);
            }
        }
Esempio n. 5
0
        private void SaveCustomer()
        {
            try
            {
                dataProvider.SaveCustomer(DataObjectMapper.ToCustomerDTO(Customer));
            }
            catch (Exception ex)
            {
                MessageBox.Show(String.Concat("Error in adding record.", Environment.NewLine, ex.Message));
                return;
            }

            MessageBox.Show("Added 1 record");
        }
Esempio n. 6
0
        public List <T> GetList <T>(string command, string connection, params IDataParameter[] sqlParams) where T : new()
        {
            using (var con = new SqlConnection(connection))
            {
                con.Open();
                SqlCommand sqlcommand = new SqlCommand(command, con);
                if (sqlParams != null)
                {
                    foreach (IDataParameter para in sqlParams)
                    {
                        sqlcommand.Parameters.Add(para);
                    }
                }
                DataObjectMapper <T> resultsMapper = new DataObjectMapper <T>();
                sqlcommand.CommandTimeout = 6000;

                SqlDataReader reader = sqlcommand.ExecuteReader();

                List <T> results = resultsMapper.MapResultsToObject(reader);
                return(results);
            }
        }
        private void ReadModbus()
        {
            try
            {
                foreach (var modbusUint in this.ModbusUnits)
                {
                    if (!modbusUint.Connector.IsConnect())
                    {
                        modbusUint.Connector.Connect();
                    }
                }

                while (CanReadModbus())
                {
                    foreach (var modbusUint in this.ModbusUnits)
                    {
                        foreach (var readRegisterCommand in modbusUint.AllReadRegisterCommands)
                        {
                            var recvBytes = modbusUint.Connector.Send(readRegisterCommand.ReadCommand);
                            if (recvBytes != null)
                            {
                                AnalyzeRecivedDataReponse reponse = ModbusTCP.AnalyzeRecivedDataStatic(modbusUint.DataAnalyzeMode, readRegisterCommand.ReadCommand, recvBytes);
                                if (reponse.ModbusReponseSuccess && reponse.AnalyzeRecivedDataSuccess)
                                {
                                    List <DataPoint> dataPointsWhoseRealTimeDataChanged = ModbusTCP.SetDataPointValueFromRegisterValue(reponse.Registers, modbusUint.AllDataPoints);

                                    List <DataPointRealValue> dataPointRealValues = DataObjectMapper.ConvertToListFrom(dataPointsWhoseRealTimeDataChanged);
                                    RaiseCurrentReceiveDataChangedEvent(dataPointRealValues);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ReadModbus();
            }
        }
        private void WriteModbus()
        {
            try
            {
                foreach (var modbusUint in this.ModbusUnits)
                {
                    if (!modbusUint.Connector.IsConnect())
                    {
                        modbusUint.Connector.Connect();
                    }
                }

                while (CanWirteModbus())
                {
                    foreach (var modbusUint in this.ModbusUnits)
                    {
                        if (modbusUint.ToWriteRegisterCommands != null && modbusUint.ToWriteRegisterCommands.Count > 0)
                        {
                            WriteRegisterCommand currentWriteRegisterCommand = null;
                            List <byte>          recvBytes = null;
                            lock (writeMobusThreadLoker)
                            {
                                currentWriteRegisterCommand = modbusUint.ToWriteRegisterCommands.Dequeue();
                            }

                            if (currentWriteRegisterCommand != null)
                            {
                                recvBytes = modbusUint.Connector.Send(currentWriteRegisterCommand.WriteCommand);
                                if (recvBytes != null)
                                {
                                    AnalyzeRecivedDataReponse reponse = ModbusTCP.AnalyzeRecivedDataStatic(modbusUint.DataAnalyzeMode, currentWriteRegisterCommand.WriteCommand, recvBytes);
                                    if (reponse.ModbusReponseSuccess && reponse.AnalyzeRecivedDataSuccess)
                                    {
                                        var dataPointsWhoseRealTimeDataChanged = ModbusTCP.SetDataPointValueFromRegisterValue(reponse.Registers, modbusUint.AllDataPoints);

                                        List <DataPointRealValue> dataPointRealValues = DataObjectMapper.ConvertToListFrom(dataPointsWhoseRealTimeDataChanged);
                                        RaiseCurrentReceiveDataChangedEvent(dataPointRealValues);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                WriteModbus();
            }
        }