public virtual void Put(int fieldPos, object fieldValue) { switch (fieldPos) { case 0: this._changeKind = (Energistics.Etp.v12.Datatypes.Object.ObjectChangeKind)fieldValue; break; case 1: this._changeTime = (System.Int64)fieldValue; break; case 2: this._dataObject = (Energistics.Etp.v12.Datatypes.Object.DataObject)fieldValue; break; default: throw new AvroRuntimeException("Bad index " + fieldPos + " in Put()"); } ; }
private void FindObjects(IEtpAdapter etpAdapter, string uri, IList <Etp12.Datatypes.Object.DataObject> context) { var etpUri = new EtpUri(uri); var dataAdapter = Container.Resolve <IEtpDataProvider>(new ObjectName(etpUri.ObjectType, etpUri.Version)); foreach (var result in dataAdapter.GetAll(etpUri)) { var entity = result as IDataObject; var list = GetList(entity, etpUri); var dataObject = new Etp12.Datatypes.Object.DataObject(); etpAdapter.SetDataObject(dataObject, list, etpUri, GetName(entity), lastChanged: GetLastChanged(entity)); context.Add(dataObject); } }
private void FindObjects(IEtpAdapter etpAdapter, string uri, IList <Etp12.Datatypes.Object.DataObject> context) { var etpUri = new EtpUri(uri); var dataAdapter = Container.Resolve <IEtpDataProvider>(new ObjectName(etpUri.ObjectType, etpUri.GetDataSchemaVersion())); foreach (var result in dataAdapter.GetAll(etpUri)) { var entity = result as Witsml200.AbstractObject; var lastChanged = (entity?.Citation.LastUpdate).ToUnixTimeMicroseconds().GetValueOrDefault(); var dataObject = new Etp12.Datatypes.Object.DataObject(); etpAdapter.SetDataObject(dataObject, entity, etpUri, GetName(entity), lastChanged: lastChanged); context.Add(dataObject); } }
/// <summary> /// Gets the object details for the specified URIs. /// </summary> /// <param name="etpAdapter">The ETP adapter.</param> /// <param name="args">The <see cref="ProtocolEventArgs{GetDataObjects}" /> instance containing the event data.</param> /// <param name="uri">The data object URI.</param> /// <param name="dataObject">The data object.</param> public void GetObject(IEtpAdapter etpAdapter, ProtocolEventArgs <Etp12.Protocol.Store.GetDataObjects> args, string uri, Etp12.Datatypes.Object.DataObject dataObject) { GetObject(etpAdapter, uri, dataObject); }