コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
        }