public void EditExisting(Person current) { int i = oc.IndexOf(current); Oc.Remove(current); Person p = opera.AddPerson(new string[] { Surname, Name }, new int[] { Age, Weight }); Oc.Insert(i, p); currentPerson = null; }
/// <summary> /// Returns true if OrderChangeMessage instances are equal /// </summary> /// <param name="other">Instance of OrderChangeMessage to be compared</param> /// <returns>Boolean</returns> public bool Equals(OrderChangeMessage other) { // credit: http://stackoverflow.com/a/10454552/677735 if (other == null) { return(false); } return((Op == other.Op || Op != null && Op.Equals(other.Op)) && (Id == other.Id || Id != null && Id.Equals(other.Id)) && (Ct == other.Ct || Ct != null && Ct.Equals(other.Ct)) && (Clk == other.Clk || Clk != null && Clk.Equals(other.Clk)) && (HeartbeatMs == other.HeartbeatMs || HeartbeatMs != null && HeartbeatMs.Equals(other.HeartbeatMs)) && (Pt == other.Pt || Pt != null && Pt.Equals(other.Pt)) && (Oc == other.Oc || Oc != null && Oc.SequenceEqual(other.Oc)) && (InitialClk == other.InitialClk || InitialClk != null && InitialClk.Equals(other.InitialClk)) && (ConflateMs == other.ConflateMs || ConflateMs != null && ConflateMs.Equals(other.ConflateMs)) && (SegmentType == other.SegmentType || SegmentType != null && SegmentType.Equals(other.SegmentType))); }
/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { // credit: http://stackoverflow.com/a/263416/677735 unchecked // Overflow is fine, just wrap { var hash = 41; // Suitable nullity checks etc, of course :) if (Op != null) { hash = hash * 59 + Op.GetHashCode(); } if (Id != null) { hash = hash * 59 + Id.GetHashCode(); } if (Ct != null) { hash = hash * 59 + Ct.GetHashCode(); } if (Clk != null) { hash = hash * 59 + Clk.GetHashCode(); } if (HeartbeatMs != null) { hash = hash * 59 + HeartbeatMs.GetHashCode(); } if (Pt != null) { hash = hash * 59 + Pt.GetHashCode(); } if (Oc != null) { hash = hash * 59 + Oc.GetHashCode(); } if (InitialClk != null) { hash = hash * 59 + InitialClk.GetHashCode(); } if (ConflateMs != null) { hash = hash * 59 + ConflateMs.GetHashCode(); } if (SegmentType != null) { hash = hash * 59 + SegmentType.GetHashCode(); } return(hash); } }
public override void update() { CswNbtMetaDataObjectClass ContainerOc = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.ContainerClass ); CswNbtMetaDataObjectClass RequestOc = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.RequestClass ); CswNbtMetaDataObjectClass RequestContainerDispenseOc = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.RequestContainerDispenseClass ); CswNbtMetaDataObjectClass RequestContainerUpdateOc = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.RequestContainerUpdateClass ); foreach( CswNbtMetaDataNodeType ContainerNt in ContainerOc.getNodeTypes() ) { CswNbtMetaDataNodeTypeProp RequestsGridNtp = ContainerNt.getNodeTypeProp( "Submitted Requests" ); if( null != RequestsGridNtp ) { CswNbtView GridView = _CswNbtSchemaModTrnsctn.ViewSelect.restoreView( RequestsGridNtp.ViewId ); GridView.Root.ChildRelationships.Clear(); GridView.ViewName = ContainerNt.NodeTypeName + " Requested Items"; GridView.Visibility = CswEnumNbtViewVisibility.Property; GridView.ViewMode = CswEnumNbtViewRenderingMode.Grid; GridView.Category = "Requests"; CswNbtViewRelationship RootRel = GridView.AddViewRelationship( ContainerNt, false ); Collection<CswNbtMetaDataObjectClass> OcsInThisView = new Collection<CswNbtMetaDataObjectClass> { RequestContainerDispenseOc, RequestContainerUpdateOc }; foreach( CswNbtMetaDataObjectClass Oc in OcsInThisView ) { CswNbtViewRelationship RequestItemRel = GridView.AddViewRelationship ( RootRel, CswEnumNbtViewPropOwnerType.Second, Oc.getObjectClassProp( CswNbtObjClassRequestContainerDispense.PropertyName.Container ), false ); CswNbtViewRelationship RequestRel = GridView.AddViewRelationship ( RequestItemRel, CswEnumNbtViewPropOwnerType.First, Oc.getObjectClassProp( CswNbtPropertySetRequestItem.PropertyName.Request ), false ); CswNbtViewProperty CompletedVp = GridView.AddViewProperty( RequestRel, RequestOc.getObjectClassProp( CswNbtObjClassRequest.PropertyName.CompletedDate ), 3 ); CompletedVp.SortBy = true; CompletedVp.SortMethod = CswEnumNbtViewPropertySortMethod.Descending; CswNbtViewProperty SubmittedVp = GridView.AddViewProperty( RequestRel, RequestOc.getObjectClassProp( CswNbtObjClassRequest.PropertyName.SubmittedDate ), 2 ); SubmittedVp.SortMethod = CswEnumNbtViewPropertySortMethod.Descending; CswNbtViewProperty NameVp = GridView.AddViewProperty( RequestRel, RequestOc.getObjectClassProp( CswNbtObjClassRequest.PropertyName.Name ), 1 ); NameVp.SortMethod = CswEnumNbtViewPropertySortMethod.Descending; CswNbtViewProperty RequestorVp = GridView.AddViewProperty( RequestRel, RequestOc.getObjectClassProp( CswNbtObjClassRequest.PropertyName.Requestor ), 4 ); CswNbtViewProperty TypeVp = GridView.AddViewProperty( RequestItemRel, Oc.getObjectClassProp( CswNbtPropertySetRequestItem.PropertyName.Number ), 5 ); CswNbtViewProperty NumberVp = GridView.AddViewProperty( RequestItemRel, Oc.getObjectClassProp( CswNbtPropertySetRequestItem.PropertyName.Description ), 6 ); CswNbtViewProperty OrderVp = GridView.AddViewProperty( RequestItemRel, Oc.getObjectClassProp( CswNbtPropertySetRequestItem.PropertyName.ExternalOrderNumber ), 7 ); CswNbtViewProperty StatusVp = GridView.AddViewProperty( RequestItemRel, Oc.getObjectClassProp( CswNbtPropertySetRequestItem.PropertyName.Status ), 8 ); GridView.AddViewPropertyFilter( StatusVp, CswEnumNbtSubFieldName.Value, CswEnumNbtFilterMode.Equals, CswNbtPropertySetRequestItem.Statuses.Submitted ); } GridView.save(); } } } // update()