public DonationProfile(IAccount account) { Transactions = new Dictionary<string, DonationTransaction>(); Account = account; UID = new CryptoHashCode(CryptoHashType.MD5, Account.Username); }
public Entry(Page parent) { ParentPage = parent; UID = new CryptoHashCode( CryptoHashType.MD5, GetType().Name + "+" + TimeStamp.UtcNow.Stamp + "+" + Utility.RandomDouble()); EnsureDefaults(); }
public virtual void Deserialize(GenericReader reader) { var version = reader.GetVersion(); if (version > 2) { UID = new CryptoHashCode(reader); } else { UID = new CryptoHashCode(CryptoHashType.MD5, TimeStamp.Now + "+" + Utility.RandomDouble()); } switch (version) { case 3: case 2: case 1: case 0: { if (version < 2) { _Info = reader.ReadTypeCreate <ScheduleInfo>(reader) ?? new ScheduleInfo(); } else { _Info = reader.ReadBlock(r => r.ReadTypeCreate <ScheduleInfo>(r)) ?? new ScheduleInfo(); } _Enabled = reader.ReadBool(); _Name = reader.ReadString(); _DefaultPriority = reader.ReadFlag <TimerPriority>(); if (reader.ReadBool()) { _LastGlobalTick = reader.ReadDateTime(); } if (reader.ReadBool()) { _NextGlobalTick = reader.ReadDateTime(); } Delay = reader.ReadTimeSpan(); Interval = reader.ReadTimeSpan(); } break; } InvalidateNextTick(); if (version > 0) { Running = reader.ReadBool(); } }
public static void Write(this GenericWriter writer, CryptoHashCode hash) { WriteType( writer, hash, t => { if (t != null) { hash.Serialize(writer); } }); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); UID = new CryptoHashCode(reader); switch (version) { case 0: { Title = reader.ReadString(); TitleColor = reader.ReadFlag <KnownColor>(); } break; } }
public static int GetValueHashCode(this Type t) { if (t == null) { return(0); } int hash; if (!_ValueHashCache.TryGetValue(t, out hash) || hash == 0) { using (var c = new CryptoHashCode(CryptoHashType.MD5, t.FullName)) { _ValueHashCache[t] = hash = c.ValueHash; } } return(hash); }
public Schedule(string name, bool enabled, ScheduleInfo info, params Action <Schedule>[] onTick) : base(TimeSpan.FromSeconds(1.0), TimeSpan.FromSeconds(1.0)) { UID = new CryptoHashCode(CryptoHashType.MD5, TimeStamp.Now + "+" + Utility.RandomDouble()); _Enabled = enabled; _Name = name ?? String.Empty; _Info = info ?? new ScheduleInfo(); Instances.Add(this); UpdateTicks(Now); if (onTick != null) { foreach (var a in onTick) { OnGlobalTick += a; } } Start(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); UID = new CryptoHashCode(reader); switch (version) { case 1: ArtOffset = reader.ReadPoint2D(); goto case 0; case 0: { Label = reader.ReadString(); LabelColor = reader.ReadFlag <KnownColor>(); ArtID = reader.ReadInt(); ArtHue = reader.ReadInt(); } break; } }