Example #1
0
        public void _0_TestStasher()
        {
            string        key     = "test01";
            StacheMeister meister = new StacheMeister("memstache.demo");

            // var rowcount = Meister.DB.Delete<Stash>(key);
            StashRepo.Delete(key);
            Stasher stash = meister.MakeStasher("test", StashPlan.spSerialize);

            Console.WriteLine("MemStache Initialized: {0}", stash.Purpose);

            var payload = new Stash()
            {
                Key = key, Object = "This is a test"
            };

            var hash1 = Stasher.Hash(payload.Value);

            stash[key] = payload;

            payload.Value = string.Empty;

            payload = stash[key];

            Console.WriteLine("Payload Test: {0}", payload.Value);

            var hash2 = Stasher.Hash(payload.Value);

            Assert.AreEqual(hash1, hash2);
        }
Example #2
0
        public string GetFileName(string userId, string emailAddress, string pwHash)
        {
            // string s = userId + "_" + emailAddress + "_" + pwHash;
            string s = userId + "_" + pwHash;

            s = "File_" + Stasher.Hash(s).Replace("-", string.Empty) + ".cv";
            return(s);
        }
Example #3
0
        public void _0_TestHash()
        {
            for (int i = 0; i < 999; i++)
            {
                Random rnd    = new Random();
                int    length = 20;
                var    str    = string.Empty;
                for (var ii = 0; ii < length; ii++)
                {
                    str += ((char)(rnd.Next(1, 26) + 64)).ToString();
                }

                var h  = Stasher.Hash(str);
                var h2 = Stasher.Hash(str);
                Assert.AreEqual(h, h2);
            }
        }
Example #4
0
        public void _0_GenVerificationCode()
        {
            for (int i = 0; i < 9; i++)
            {
                Random rnd    = new Random();
                int    length = 5;
                var    str    = string.Empty;
                for (var ii = 0; ii < length; ii++)
                {
                    str += ((char)(rnd.Next(1, 26) + 64)).ToString();
                }

                var h = Stasher.Hash(str).Replace("-", string.Empty).ToUpper().Substring(0, 5);

                // return h;
                Console.WriteLine(h);
            }
        }
Example #5
0
        public void _0_TestHashFileName()
        {
            string userId = "Tester01";
            string eml    = "*****@*****.**";

            for (int i = 0; i < 9; i++)
            {
                Random rnd    = new Random();
                int    length = 20;
                var    str    = string.Empty;
                for (var ii = 0; ii < length; ii++)
                {
                    str += ((char)(rnd.Next(1, 26) + 64)).ToString();
                }

                var h = Stasher.Hash(str);

                Console.WriteLine(this.GetFileName(userId, eml, h));
            }
        }
Example #6
0
        public void _3_StasherSerializeAndCompressAndEncrypt()
        {
            string        key     = "test05";
            StacheMeister meister = new StacheMeister("memstache.demo");

            // var rowcount = Meister.DB.Delete<Stash>(key);
            StashRepo.Delete(key);
            Stasher stash = meister.MakeStasher("test", StashPlan.spProtectCompress);

            Console.WriteLine("MemStache Initialized: {0}", stash.Purpose);

            Valuation valuation1 = new Valuation();

            var payload = new Stash()
            {
                Key = key, StashPlan = StashPlan.spProtectCompress, Object = valuation1
            };
            var typeName = payload.StoredType;

            var hash1 = Stasher.Hash(payload.Value);

            stash[key] = payload;

            // payload.value = "";
            if (payload == null)
            {
                Console.WriteLine("Payload is nulls");
            }

            payload = stash[key];

            Valuation valuation2 = payload.Object as Valuation;

            Console.WriteLine("Payload Test: {0}", payload.Value);

            var hash2 = Stasher.Hash(payload.Value);

            Assert.AreEqual(hash1, hash2);
        }