예제 #1
0
		public static FileChecker TryCreate(IConfigNodeProvider nodeProvider, ReadedFileInfo fileInfo)
		{
			var node = nodeProvider.ByName(ConfigSectionName).FirstOrDefault();
			if (node == null)
				return null;

			var cfg = DefaultDeserializer.Instance.Deserialize<WatchFileConfig>(node);
			return TryCreate(fileInfo, cfg.Mode, cfg.Delay, cfg.Check.GetValueOrDefault(CheckMode.All));
		}
예제 #2
0
        private ConfigProtectedData tryGetConfig(IConfigNodeProvider nodeProvider)
        {
            foreach (var node in nodeProvider.ByName(typeof(ConfigProtectedData).GetSectionName()))
            {
                return(DefaultDeserializer.Instance.Deserialize <ConfigProtectedData>(node));
            }

            return(null);
        }
예제 #3
0
        internal static string GetIdentitySource(this IConfigNodeProvider nodeProvider, string defaultIdentity)
        {
            foreach (var node in nodeProvider.ByName(IdentitySectionName))
            {
                return(node.Text);
            }

            return(defaultIdentity);
        }
예제 #4
0
        public static FileChecker TryCreate(IConfigNodeProvider nodeProvider, ReadedFileInfo fileInfo)
        {
            var node = nodeProvider.ByName(ConfigSectionName).FirstOrDefault();

            if (node == null)
            {
                return(null);
            }

            var cfg = DefaultDeserializer.Instance.Deserialize <WatchFileConfig>(node);

            return(TryCreate(fileInfo, cfg.Mode, cfg.Delay, cfg.Check.GetValueOrDefault(CheckMode.All)));
        }
예제 #5
0
        private ConfigProtectedData tryGetConfig(IConfigNodeProvider nodeProvider)
        {
            foreach (var node in nodeProvider.ByName(typeof(ConfigProtectedData).GetSectionName()))
                return DefaultDeserializer.Instance.Deserialize<ConfigProtectedData>(node);

            return null;
        }
예제 #6
0
 public IEnumerable <ICfgNode> ByName(string sectionName)
 {
     return(_nodeProvider.ByName(sectionName));
 }