Esempio n. 1
0
 private void AssignAppInformation(AppConfig config, ref JavaScriptApp app)
 {
     app.Name             = config.Name;
     app.RootDirectory    = config.RootDirectory;
     app.OutputDirectory  = config.OutputDirectory;
     app.IncludeLowerCase = config.IncludeLowercase;
     app.OrderInformation = config.GetOrderInformation();
 }
Esempio n. 2
0
        public IList <JavaScriptApp> LoadAppsFromDirectory()
        {
            var apps = new List <JavaScriptApp>();

            if (Directory.Exists(_saveDirectory))
            {
                var filePaths = Directory.EnumerateFiles(_saveDirectory);
                foreach (var filePath in filePaths)
                {
                    var app = new JavaScriptApp();
                    if (TryLoadApp(filePath, ref app))
                    {
                        apps.Add(app);
                    }
                }
            }
            return(apps);
        }
Esempio n. 3
0
        public void SaveApp(JavaScriptApp app, string previousName)
        {
            if (previousName != null)
            {
                File.Delete(_saveDirectory + previousName + ".xml");
            }
            if (!Directory.Exists(_saveDirectory))
            {
                Directory.CreateDirectory(_saveDirectory);
            }
            var targetPath = _saveDirectory + app.Name + ".xml";

            using (var fileStream = new FileStream(targetPath, FileMode.Create))
            {
                var xmlSerialiser = new XmlSerializer(typeof(AppConfig));
                var xml           = new AppConfig(app.Name, app.RootDirectory, app.OutputDirectory, app.OrderInformation, app.IncludeLowerCase);
                xmlSerialiser.Serialize(fileStream, xml);
            }
        }
Esempio n. 4
0
        public bool TryLoadApp(string path, ref JavaScriptApp app)
        {
            var result = false;

            using (var fileStream = new FileStream(path, FileMode.Open))
            {
                try
                {
                    var serialiser = new XmlSerializer(typeof(AppConfig));
                    if (Path.GetExtension(path) == ".xml")
                    {
                        AssignAppInformation((AppConfig)serialiser.Deserialize(fileStream), ref app);
                        result = true;
                    }
                }
                catch (Exception)
                {
                    // Pokemon
                }
            }
            return(result);
        }