public static bool DeleteResource(string resourceName, IEnumerable <string> configurationFiles = null) { if (configurationFiles == null) { configurationFiles = System.IO.Directory.GetFiles(Config.AppSettings["Resources"]); } // todo : ./ and .\\ -> CONST.HomeFolder foreach (var filePath in configurationFiles) { try { string json = File.ReadAllText(filePath); var res = Resource.BuildFromDescription(json); if (res.ResourceName == resourceName) { File.Delete(filePath); return(true); } } catch (Exception e) { Log.Warn(String.Format("Could not deserialize resource file {0}: {1}\n{2}", filePath, e.Message, e.StackTrace)); throw; } } return(false); }
public static IEnumerable <Resource> Load(IEnumerable <string> configurationFiles = null) // todo: Resource.configurationFiles -> urls { if (configurationFiles == null) { configurationFiles = System.IO.Directory.GetFiles(Config.AppSettings["Resources"]); } // todo : ./ and .\\ -> CONST.HomeFolder var resources = new List <Resource>(); foreach (var filePath in configurationFiles) { try { string json = File.ReadAllText(filePath); var res = Resource.BuildFromDescription(json); resources.Add(res); } catch (Exception e) { Log.Warn(String.Format("Could not deserialize resource file {0}: {1}\n{2}", filePath, e.Message, e.StackTrace)); } } return(resources); }