Ejemplo n.º 1
0
        static LegacyDb4oAssemblyNameMapper()
        {
            LatinStringIO stringIO = new UnicodeStringIO();

            oldAssemblies = new byte[oldAssemblyNames.Length][];
            for (int i = 0; i < oldAssemblyNames.Length; i++)
            {
                oldAssemblies[i] = stringIO.Write(oldAssemblyNames[i]);
            }
        }
Ejemplo n.º 2
0
        private static byte[] UpdateInternalClassName(byte[] bytes, int candidateMatchingAssemblyIndex)
        {
            UnicodeStringIO io      = new UnicodeStringIO();
            string          typeFQN = io.Read(bytes);

            string[] assemblyNameParts = typeFQN.Split(',');
            if (assemblyNameParts[1].Trim() != oldAssemblyNames[candidateMatchingAssemblyIndex])
            {
                return(bytes);
            }

            string typeName = assemblyNameParts[0];

            return(io.Write(FullyQualifiedNameFor(typeName).ToString()));
        }