public ActionResult Details(string aggregateId, int? version) { IIdentity id = new NullId(); string aggregateType = string.Empty; if (!string.IsNullOrEmpty(aggregateId)) { aggregateType = _storage.GetAggregateType(aggregateId); id = GetTypedAggregateId(aggregateId, aggregateType); } IEnumerable<IEvent<IIdentity>> eventList = _storage.GetEventsForAggregate(id); IEvent<IIdentity> foundEvent = eventList.Where(p => p.Version == version).First(); return PartialView("_EventDetails", new EventDetailsViewModel(aggregateType, foundEvent)); }
public void ReadWrite(ref UserId userId) { if (this.Serializing) { this.ReadWrite(userId); } else { var typeFlag = new VarInt(); this.ReadWrite(ref typeFlag); var len = typeFlag.ToLong(); if (SerializeFlag.FlagRegIDMin <= len && len <= SerializeFlag.FlagRegIDMax) { RegId uid = new RegId(); this.ReadWriteAsCompactVarInt(ref uid.Height); this.ReadWriteAsCompactVarInt(ref uid.Index); uid.CompactIntoDest(); userId = uid; } else if (len == SerializeFlag.FlagKeyID) { uint160 key = new uint160(0); this.ReadWrite(ref key); userId = new Wicc.Entities.KeyId(key); } else if (len == SerializeFlag.FlagPubKey) { var bytes = new byte[len]; this.ReadWrite(ref bytes); userId = new PubKeyId(bytes); } else if (len == SerializeFlag.FlagNullType) { userId = new NullId(); } else { //TODO throw new NullReferenceException(); } } }
public CoinStakeTx() : base(TxType.UCOIN_STAKE_TX) { TxUid = new NullId(); }
public BlockPriceMedianTx() : base(TxType.PRICE_MEDIAN_TX) { TxUid = new NullId(); }