public static LocalizationResources ReadLocalResource(string localLanguageFile)
        {
            if (string.IsNullOrEmpty(localLanguageFile))
            {
                throw new System.ArgumentNullException("localLanguageFile");
            }

            var tmpLocalLanguageFile = localLanguageFile;

            if (!File.Exists(tmpLocalLanguageFile))
            {
                tmpLocalLanguageFile = Path.Combine(System.Windows.Forms.Application.StartupPath, localLanguageFile);
            }

            LocalizationResources localization = null;

            if (File.Exists(tmpLocalLanguageFile))
            {
                using (var tmpFileStream = new FileStream(tmpLocalLanguageFile, FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    using (var tmpGZipStream = new GZipStream(tmpFileStream, CompressionMode.Decompress))
                    {
                        var tmpXmlSerializer = new XmlSerializerExtend(typeof(LocalizationResources));
                        localization = (tmpXmlSerializer.Deserialize(tmpGZipStream) as LocalizationResources);
                    }
                }
            }

            return(localization);
        }
Ejemplo n.º 2
0
        private static SafePassConfiguration LoadApplicationConfig(string filePath)
        {
            if (string.IsNullOrEmpty(filePath))
            {
                return(null);
            }

            SafePassConfiguration applicationConfig = null;

            try
            {
                var tmpXmlSerializer = new XmlSerializerExtend(typeof(SafePassConfiguration));
                using (var tmpFileStream = new System.IO.FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read))
                {
                    applicationConfig = (SafePassConfiguration)tmpXmlSerializer.Deserialize(tmpFileStream);
                }
            }
            catch (System.Exception exception)
            {
                System.Diagnostics.Debug.WriteLine(exception.StackTrace);
            }

            return(applicationConfig);
        }