/// <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)); }
private void DoOnDataPointRealValueChanged(object sender, md.Event.DataPointRealValueEventArgs e) { List <DataPointRealValue> dataPointRealValues = e.DataPointRealValues; List <DataPointRealValueDto> dataPointRealValueDtos = DataObjectMapper.ConvertToListFrom(dataPointRealValues); RaiseCurrentReceiveDataChangedEvent(dataPointRealValueDtos); }
/// <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)); }
private void GetCustomers() { var customers = dataProvider.GetCustomers(); var custDTO = customers.FirstOrDefault(); if (custDTO != null) { Customer = DataObjectMapper.ToCustomer(custDTO); } }
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"); }
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(); } }