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));
        }
Пример #2
0
        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();
                }
            }
        }
Пример #3
0
 public CoinStakeTx() : base(TxType.UCOIN_STAKE_TX)
 {
     TxUid = new NullId();
 }
Пример #4
0
 public BlockPriceMedianTx() : base(TxType.PRICE_MEDIAN_TX)
 {
     TxUid = new NullId();
 }