private void LoadBasicInfo(PostsTable.ViewValues.BasicLoadInfoView v, ref BasicEntityInfo bi) { bi.entityType = (PostStoreEntityType)v.EntityType; bi.genEntityType = ToGenericEntityType(bi.entityType); (bi.link, bi.parentLink, bi.sequenceId, bi.boardId, bi.parentSequenceId) = LoadEntityLinks(v, bi.genEntityType); bi.entityId = new PostStoreEntityId() { Id = v.Id }; bi.parentEntityId = v.DirectParentId != null ? (PostStoreEntityId?)(new PostStoreEntityId() { Id = v.DirectParentId.Value }) : null; }
private (ILink link, ILink parentLink, int sequenceId, string boardId, int?parentSequenceId) LoadEntityLinks(PostsTable.ViewValues.BasicLoadInfoView v, GenericPostStoreEntityType genEntityType) { var boardId = v.BoardId; var seqId = v.SequenceNumber; var parentSeqId = v.ParentSequenceNumber; ILink link, parentLink; ConstructLinksForBasicLoad(genEntityType, boardId, parentSeqId, seqId, out link, out parentLink); return(link, parentLink, seqId, boardId, parentSeqId); }