예제 #1
0
        /// <summary>
        /// Carrega o arquivo de cidades.
        /// </summary>
        /// <param name="stream">The stream.</param>
        /// <param name="clean">if set to <c>true</c> [clean].</param>
        public static void Load(Stream stream, bool clean = true)
        {
            Guard.Against <ArgumentException>(stream == null, "Arquivo de cidades não encontrado");

            var formatter      = new DataContractSerializer(typeof(MunicipiosNFSe));
            var municipiosNFSe = (MunicipiosNFSe)formatter.ReadObject(stream);

            if (clean)
            {
                Municipios.Clear();
            }
            Municipios.AddRange(municipiosNFSe.Municipios);
        }
예제 #2
0
        /// <summary>
        /// Carrega o arquivo de cidades.
        /// </summary>
        /// <param name="stream">The stream.</param>
        /// <param name="clean">if set to <c>true</c> [clean].</param>
        public static void Load(Stream stream, bool clean = true)
        {
            Guard.Against <ArgumentException>(stream == null, "Arquivo de cidades não encontrado");

            using (var zip = new GZipStream(stream, CompressionMode.Decompress))
            {
                var formatter = new BinaryFormatter();
                var cidades   = (MunicipioNFSe[])formatter.Deserialize(zip);

                if (clean)
                {
                    Municipios.Clear();
                }
                Municipios.AddRange(cidades);
            }
        }