Esempio n. 1
0
 public ProviderConfig(ComplectConfig complect, ProviderType type, SignalType signalType, string code)
 {
     Complect   = complect;
     Type       = type;
     SignalType = signalType;
     Code       = code;
 }
Esempio n. 2
0
 public ProvidersFactory()
 {
     try
     {
         var doc = XDocument.Load(ItStatic.InfoTaskDir() + @"General\Config.xml");
         foreach (var ncomp in doc.Element("Config").Element("Providers").Elements())
         {
             var ccode    = ncomp.GetName();
             var complect = new ComplectConfig(ccode, ncomp.GetAttr("DllFile"));
             ComplectConfigs.Add(ccode, complect);
             foreach (var nprov in ncomp.Elements())
             {
                 var pcode    = nprov.GetName();
                 var provider = new ProviderConfig(complect,
                                                   nprov.GetAttr("ProviderType").ToProviderType(),
                                                   nprov.GetAttr("SignalType").ToSignalType(),
                                                   pcode);
                 ProviderConfigs.Add(pcode, provider);
             }
         }
     }
     catch (Exception ex)
     {
         _app.AddError("Ошибка загрузки провайдеров из Config", ex);
     }
 }