コード例 #1
0
ファイル: EntityProperty.cs プロジェクト: gkudel/mvc-for-net
 public void AddFormatter(Formatter f)
 {
     if (!Formatters.ContainsKey(f.PropertyName))
     {
         Formatters.Add(f.PropertyName, new List <Formatter>());
     }
     Formatters[f.PropertyName].Add(f);
 }
コード例 #2
0
ファイル: Configuration.cs プロジェクト: jawn/WaterLogged
        public Log ResolveLog(string name)
        {
            LogDefinition log     = Logs[name];
            TypeCreator   creator = new TypeCreator(log.Type);

            foreach (var formatterProperty in log.Properties)
            {
                creator.MemberValues.Add(formatterProperty.Key, formatterProperty.Value);
            }

            var value = (Log)creator.Create();

            foreach (var logListenerName in log.ListenerNames)
            {
                if (Listeners.ContainsKey(logListenerName))
                {
                    value.AddListener(ResolveListener(logListenerName));
                    continue;
                }
                else
                {
                    bool added = false;
                    foreach (var configuration in Imports)
                    {
                        if (configuration.Listeners.ContainsKey(logListenerName))
                        {
                            value.AddListener(configuration.ResolveListener(logListenerName));
                            added = true;
                            break;
                        }
                    }
                    if (added)
                    {
                        continue;
                    }
                }
                throw new KeyNotFoundException("Listener '" + logListenerName + "' not found in configuration or imports.");
            }

            if (Formatters.ContainsKey(log.FormatterName))
            {
                value.Formatter = ResolveFormatter(log.FormatterName);
            }
            else
            {
                foreach (var configuration in Imports)
                {
                    if (configuration.Formatters.ContainsKey(log.FormatterName))
                    {
                        value.Formatter = configuration.ResolveFormatter(log.FormatterName);
                        break;
                    }
                }
            }

            return(value);
        }
コード例 #3
0
ファイル: TabulatorManager.cs プロジェクト: dbsafe/intaker
        private static IFormatter GetFormatter(string name)
        {
            if (!Formatters.ContainsKey(name))
            {
                throw new InvalidOperationException($"Formatter '{name}' not found");
            }

            return(Formatters[name]);
        }
コード例 #4
0
 public void ListPositions(string formatter)
 {
     if (Formatters.ContainsKey(formatter))
     {
         Company.Head.AcceptFormatter(Formatters[formatter]);
     }
     else
     {
         throw new UnknownTypeException("Unknown formatter type!");
     }
 }