/// <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); }
/// <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); } }