/// <summary> /// Salva metadati di migrazione /// </summary> /// <param name="stato"></param> /// <param name="amministrazione"></param> public static void Save(InfoStatoMigrazione stato, DocsPaVO.amministrazione.InfoAmministrazione amministrazione) { string filePath = AppDataFolder.GetStatoMigrazioneFilePath(amministrazione); using (FileStream stream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.Write)) { XmlSerializer serializer = new XmlSerializer(typeof(InfoStatoMigrazione)); serializer.Serialize(stream, stato); } }
/// <summary> /// Reperimento metadati di migrazione /// </summary> /// <param name="amministrazione"></param> /// <returns></returns> public static InfoStatoMigrazione Get(DocsPaVO.amministrazione.InfoAmministrazione amministrazione) { InfoStatoMigrazione retValue = null; string filePath = AppDataFolder.GetStatoMigrazioneFilePath(amministrazione); if (File.Exists(filePath)) { using (FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)) { XmlSerializer serializer = new XmlSerializer(typeof(InfoStatoMigrazione)); retValue = (InfoStatoMigrazione)serializer.Deserialize(stream); } } if (retValue == null) { retValue = new InfoStatoMigrazione(amministrazione.IDAmm, amministrazione.Codice); } return(retValue); }