Exemple #1
0
        public void Load(byte[] data)
        {
            Data aux;

            aux        = (Data)Serializador.GetObject(data);
            Listas     = aux.Listas;
            Categorias = aux.Categorias;
        }
        static bool TestClases <T>(GetElement <T> getElement)
        {
            T clase = getElement();
            ElementoBinario serializador = ElementoBinario.GetSerializador <T>();

            byte[] data = serializador.GetBytes(clase);
            T      claseDeserializada = (T)serializador.GetObject(data);

            return(Equals(clase, claseDeserializada));
        }
        public void TwoKeysTiposMios()
        {
            TwoKeys <IdUnico, byte[]> pair         = new TwoKeys <IdUnico, byte[]>(new IdUnico(), Serializar.GetBytes("Gabriel"));
            ElementoBinario           serializador = ElementoBinario.GetSerializador(pair.GetType());

            byte[] data = serializador.GetBytes(pair);
            TwoKeys <IdUnico, byte[]> pairDeserializada = (TwoKeys <IdUnico, byte[]>)serializador.GetObject(data);

            Assert.IsTrue(pair.Key1.GetId().ArrayEqual(pairDeserializada.Key1.GetId()) && pair.Key2.ArrayEqual(pairDeserializada.Key2));
        }
        public void TwoKeysTiposBasicos()
        {
            TwoKeys <long, string> pair         = new TwoKeys <long, string>(125, "Gabriel");
            ElementoBinario        serializador = ElementoBinario.GetSerializador(pair.GetType());

            byte[] data = serializador.GetBytes(pair);
            TwoKeys <long, string> pairDeserializada = (TwoKeys <long, string>)serializador.GetObject(data);

            Assert.IsTrue(pair.Key1.Equals(pairDeserializada.Key1) && pair.Key2.Equals(pairDeserializada.Key2));
        }
Exemple #5
0
        private void LoadKeys()
        {
            string[]   names;
            string[]   campos;
            KeyBinario serializador = new KeyBinario();

            string[] files = Directory.GetFiles(FOLDER);
            SortedList <string, Key>    keys              = new SortedList <string, Key>();
            SortedList <string, string> dicNames          = new SortedList <string, string>();
            ElementoBinario             stringSerialitzer = ElementoBinario.GetSerializador <string>();
            string masterPath = Path.Combine(FOLDER, MASTERKEYFILE);

            if (File.Exists(masterPath))
            {
                File.Decrypt(masterPath);
                MasterKey = serializador.GetObject(File.ReadAllBytes(masterPath)) as Key;
                File.Encrypt(masterPath);

                stringSerialitzer.Key = MasterKey;
                serializador.Key      = MasterKey;

                for (int i = 0; i < files.Length; i++)
                {
                    if (Path.GetExtension(files[i]) == EXTENSIONKEY)
                    {
                        keys.Add(Path.GetFileNameWithoutExtension(files[i]), serializador.GetObject(File.ReadAllBytes(files[i])) as Key);
                    }
                    else
                    {
                        names = (stringSerialitzer.GetObject(File.ReadAllBytes(files[i])) as string).Split('\n');
                        for (int j = 0; j < names.Length; j++)
                        {
                            campos = names[j].Split(CARACTERSPLIT);
                            dicNames.Add(campos[0].DescaparCaracteresXML(), campos[1].DescaparCaracteresXML());
                        }
                    }
                }
                foreach (var item in dicNames)
                {
                    DicKeys.Add(item.Key, keys[item.Value]);
                }
            }
            else
            {
                MasterKey = Key.GetKey(MASTERKEYS); //para la primera vez
            }
        }
        public void IListMio()
        {
            const int ELEMENTS = 10;

            byte[]          data;
            List <IdUnico>  lstDeserializada;
            List <IdUnico>  lst          = new List <IdUnico>();
            ElementoBinario serializador = ElementoBinario.GetSerializador(lst.GetType());

            for (int i = 0; i < ELEMENTS; i++)
            {
                lst.Add(new IdUnico());
            }
            data             = serializador.GetBytes(lst);
            lstDeserializada = (List <IdUnico>)serializador.GetObject(data);
            Assert.IsTrue(lst.AreEquals(lstDeserializada));
        }
        public void IListBasic()
        {
            const int ELEMENTS = 10;

            byte[]          data;
            List <long>     lstDeserializada;
            List <long>     lst          = new List <long>();
            ElementoBinario serializador = ElementoBinario.GetSerializador(lst.GetType());

            for (int i = 0; i < ELEMENTS; i++)
            {
                lst.Add(DateTime.Now.Ticks);
            }
            data             = serializador.GetBytes(lst);
            lstDeserializada = (List <long>)serializador.GetObject(data);
            Assert.IsTrue(lst.AreEquals(lstDeserializada));
        }
        public void IListMioAnidada()
        {
            const int ELEMENTS = 10;

            byte[]                 data;
            List <IdUnico>         aux;
            List <List <IdUnico> > lstDeserializada;
            List <List <IdUnico> > lst          = new List <List <IdUnico> >();
            ElementoBinario        serializador = ElementoBinario.GetSerializador(lst.GetType());

            for (int i = 0; i < ELEMENTS; i++)
            {
                aux = new List <IdUnico>();
                for (int j = 0; j < ELEMENTS; j++)
                {
                    aux.Add(new IdUnico());
                }
                lst.Add(aux);
            }
            data             = serializador.GetBytes(lst);
            lstDeserializada = (List <List <IdUnico> >)serializador.GetObject(data);
            Assert.IsTrue(Equals(lst, lstDeserializada));
        }
Exemple #9
0
        public void KeyValuePairTiposAnidados()
        {
            KeyValuePair <IdUnico, KeyValuePair <long, string> > pair = new KeyValuePair <IdUnico, KeyValuePair <long, string> >(new IdUnico(), new KeyValuePair <long, string>(125, "Gabriel"));
            ElementoBinario serializador = ElementoBinario.GetSerializador(pair.GetType());

            byte[] data = serializador.GetBytes(pair);
            KeyValuePair <IdUnico, KeyValuePair <long, string> > pairDeserializada = (KeyValuePair <IdUnico, KeyValuePair <long, string> >)serializador.GetObject(data);

            Assert.IsTrue(pair.Key.GetId().ArrayEqual(pairDeserializada.Key.GetId()) && pair.Value.Key.Equals(pairDeserializada.Value.Key) && pair.Value.Value.Equals(pairDeserializada.Value.Value));
        }
Exemple #10
0
        public void KeyValuePairTiposMios()
        {
            KeyValuePair <IdUnico, byte[]> pair = new KeyValuePair <IdUnico, byte[]>(new IdUnico(), Serializar.GetBytes("Gabriel"));
            ElementoBinario serializador        = ElementoBinario.GetSerializador(pair.GetType());

            byte[] data = serializador.GetBytes(pair);
            KeyValuePair <IdUnico, byte[]> pairDeserializada = (KeyValuePair <IdUnico, byte[]>)serializador.GetObject(data);

            Assert.IsTrue(pair.Key.GetId().ArrayEqual(pairDeserializada.Key.GetId()) && pair.Value.ArrayEqual(pairDeserializada.Value));
        }
Exemple #11
0
        public void KeyValuePairTiposBasicos()
        {
            KeyValuePair <long, string> pair         = new KeyValuePair <long, string>(125, "Gabriel");
            ElementoBinario             serializador = ElementoBinario.GetSerializador(pair.GetType());

            byte[] data = serializador.GetBytes(pair);
            KeyValuePair <long, string> pairDeserializada = (KeyValuePair <long, string>)serializador.GetObject(data);

            Assert.IsTrue(pair.Key.Equals(pairDeserializada.Key) && pair.Value.Equals(pairDeserializada.Value));
        }
 public static EbookSplited GetEbookSplited(byte[] bytesFile) => (EbookSplited)Serializador.GetObject(bytesFile);
 public static EbookStandaritzed GetEbookStandaritzed(byte[] data) => (EbookStandaritzed)Serializador.GetObject(data);
Exemple #14
0
 public static Data Get(byte[] dataBytes) => (Data)Serializador.GetObject(dataBytes);
        public void KeyValuePairTiposAnidados()
        {
            TwoKeys <IdUnico, TwoKeys <long, string> > pair = new TwoKeys <IdUnico, TwoKeys <long, string> >(new IdUnico(), new TwoKeys <long, string>(125, "Gabriel"));
            ElementoBinario serializador = ElementoBinario.GetSerializador(pair.GetType());

            byte[] data = serializador.GetBytes(pair);
            TwoKeys <IdUnico, TwoKeys <long, string> > pairDeserializada = (TwoKeys <IdUnico, TwoKeys <long, string> >)serializador.GetObject(data);

            Assert.IsTrue(pair.Key1.GetId().ArrayEqual(pairDeserializada.Key1.GetId()) && pair.Key2.Key1.Equals(pairDeserializada.Key2.Key1) && pair.Key2.Key2.Equals(pairDeserializada.Key2.Key2));
        }