public List<TflProcess> Create() {
            var shouldThrow = false;
            var cfg = new TflRoot(_resource, _parameters);

            if (cfg.Response.Any()) {
                foreach (var response in cfg.Response.Where(response => response.Status != (short)200)) {
                    _logger.Warn("API at {0} responded with {1} {2}.", _resource, response.Status, response.Message);
                }
            }

            foreach (var warning in cfg.Warnings()) {
                _logger.Warn(warning);
            }

            foreach (var error in cfg.Errors()) {
                shouldThrow = true;
                _logger.Error(error);
            }

            if (shouldThrow) {
                throw new TransformalizeException(_logger, string.Join(Environment.NewLine, cfg.Errors()));
            }

            return cfg.Processes;
        }
 protected override void Updated(UpdateContentContext context) {
     var part = context.ContentItem.As<ConfigurationPart>();
     if (part == null)
         return;
     try {
         //test if configuration works
         var root = new TflRoot(
             part.Configuration,
             null,
             new CfgNetNotifier(_notifier)
         );
         CheckAddress(part.StartAddress);
         CheckAddress(part.EndAddress);
         Logger.Information("Loaded {0} with {1} warnings, and {2} errors.", part.Title(), root.Warnings().Length, root.Errors().Length);
     } catch (Exception ex) {
         _notifier.Add(NotifyType.Warning, T(ex.Message));
         Logger.Warning(ex.Message);
     }
 }