Beispiel #1
0
		public DonationProfile(IAccount account)
		{
			Transactions = new Dictionary<string, DonationTransaction>();

			Account = account;

			UID = new CryptoHashCode(CryptoHashType.MD5, Account.Username);
		}
Beispiel #2
0
        public Entry(Page parent)
        {
            ParentPage = parent;

            UID = new CryptoHashCode(
                CryptoHashType.MD5, GetType().Name + "+" + TimeStamp.UtcNow.Stamp + "+" + Utility.RandomDouble());

            EnsureDefaults();
        }
Beispiel #3
0
        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();
            }
        }
Beispiel #4
0
 public static void Write(this GenericWriter writer, CryptoHashCode hash)
 {
     WriteType(
         writer,
         hash,
         t =>
     {
         if (t != null)
         {
             hash.Serialize(writer);
         }
     });
 }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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;
            }
        }