Exemplo n.º 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);
        }
Exemplo n.º 2
0
        public void _0_TestDBInsert_2()
        {
#pragma warning disable CS0219 // Variable is assigned but its value is never used
            string appId, filename, password;
#pragma warning restore CS0219 // Variable is assigned but its value is never used
            appId    = "memstache.demo";
            filename = "MemstacheTest.cv";
            password = "******";
            string key = "test02";

            StacheMeister meister = new StacheMeister("memstache.demo");
            //StacheMeister meister = new StacheMeister(appId, filename, password);

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

            stash.DbAddOrUpdate(new Stash()
            {
                Key = key, Value = s, Serialized = true
            });

            // stash.DB.Insert(new Stash() { key = key,  value = s, serialized=true });
            Task.Delay(1000);
            Stash result = stash.DbGet(key);
            Console.WriteLine("Payload Test: {0}", result.Value);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
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);
            }
        }
Exemplo n.º 5
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);
            }
        }
Exemplo n.º 6
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));
            }
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
        public void _0_TestDBInsert()
        {
            string        key     = "test02";
            StacheMeister meister = new StacheMeister("memstache.demo");

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

            s = JsonConvert.SerializeObject(s);

            stash.DbAddOrUpdate(new Stash()
            {
                Key = key, Value = s, Serialized = true
            });

            // stash.DB.Insert(new Stash() { key = key,  value = s, serialized=true });
            Task.Delay(1000);
            Stash result = stash.DbGet(key);

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