Пример #1
0
        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);
        }
Пример #2
0
        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);
        }