Пример #1
0
 /// <summary>
 /// 获取OSD配置
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static OSDConfig GetOSDConfig(DeviceModel model)
 {
     using (NetworkDeviceConnection conn = NetworkDeviceProviderFactories.GetFactory(model.ProtocolType).CreateConnection())
     {
         NetworkDeviceConnectionStringBuilder builder = NetworkDeviceProviderFactories.GetFactory(model.ProtocolType).CreateConnectionStringBuilder();
         builder.Host          = model.IPAddress;
         builder.Port          = model.Port;
         builder.Username      = model.Username;
         builder.Password      = model.Password;
         conn.ConnectionString = new Uri(builder.ToString());
         conn.Open();
         NetworkDeviceDataReader reader = NetworkDeviceProviderFactories.GetFactory(model.ProtocolType).CreateDataReader();
         reader.Connection = conn;
         return(reader.GetOSDConfig(new Howell.Net.NetworkDevice.MediaIdentifier()
         {
             No = 0
         }));
     }
 }
Пример #2
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     try
     {
         System.Threading.ThreadPool.SetMaxThreads(4096, 4096);
         System.Threading.ThreadPool.SetMinThreads(1024, 1024);
         //加载工厂数据
         Exception[] exceptions = NetworkDeviceProviderFactories.Load();
         foreach (var item in exceptions)
         {
             Helper.Logger.Error("Load Exceptions", item);
         }
         Helper.Logger.Warn("Application Startup!");
         DeviceType      = DeviceType.All;
         DeviceCatalog   = DeviceCatalog.Normal;
         MainGridEnabled = true;
     }
     catch (Exception ex)
     {
         Helper.Logger.Error(String.Format("Window_Loaded error."), ex);
     }
 }