- Xiaomi 17 Ultra - jó az optikája
- Xiaomi 15T Pro - a téma nincs lezárva
- Samsung Galaxy A56 - megbízható középszerűség
- Stílussal és friss szenzorokkal futott be a Huawei Watch GT 5
- Túl jól fogy az S26, túlóráznia kell a gyártósoroknak
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Nemzetközi vizekre evezett a Realme GT 7 és GT 7T
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- OnePlus 15 - van plusz energia
- Honor 600 Lite - koffein nélkül
Új hozzászólás Aktív témák
-
ArchElf
addikt
Egy példa a lentire(kicsit meg lett vágva). Az példa egy dinamikusan betölthető adatszolgáltató interfésze + betöltő osztálya. Természetesen az adatszolgáltatókat külön meg kell(ett) írni hozzá

using System;
using System.Collections.Generic;
using System.Reflection;
using System.Text;
namespace MonitorUser.Connector
{
public static class ConnectorLoader
{
/// <summary>
/// Collection of all loaded IConnector objects
/// </summary>
public static List<IConnector> Connectors = new List<IConnector>();
/// <summary>
/// Initialize a new IConnector instance and start it
/// </summary>
/// <param name="location">IConnector dll location</param>
/// <param name="name">IConnector full class name</param>
/// <param name="connectionString">Connection string for starting the connector</param>
/// <param name="initData">Additional initialization data</param>
/// <returns>Initialized and started IConnector instance</returns>
public static IConnector Load(string location, string name, string connectionString, ConnectorInitData initData)
{
try
{
IConnector ic = null;
Assembly asm = Assembly.LoadFrom(location);
Type tp = asm.GetType(name);
object p = Activator.CreateInstance(tp);
ic = (IConnector)p;
ic.Connect(connectionString, initData);
Connectors.Add(ic);
return ic;
}
catch
{
throw;
}
}
}
public interface IConnector
{
event EventHandler NewItem;
bool Connect(string connectionString, ConnectorInitData initData);
bool Disconnect();
bool Check();
bool Check(params string[] indexer);
ConnectorData GetNextItem();
bool SetItem(ConnectorData item);
bool SetItem(string referrer);
}
public struct ConnectorInitData
{
public long Position;
public DateTime StartTime;
public string QueryString;
public ConnectorInitData(long Position, DateTime StartTime, string QueryString)
{
this.Position = Position;
this.StartTime = StartTime;
this.QueryString = QueryString;
}
}
public struct ConnectorData
{
public long Identifier;
public List<string> Headers;
public List<Type> Types;
public List<object> Values;
public ConnectorData(long id, List<string> headers, List<Type> types, List<object> values)
{
this.Identifier = id;
this.Headers = headers;
this.Types = types;
this.Values = values;
}
}
}
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Tudományos Pandémia Klub
- Parkside szerszám kibeszélő
- Genshin Impact (PC, PS4, Android, iOS)
- D@reeo: OlvasóMester - vágólap felolvasó alkalmazás
- Xiaomi 17 Ultra - jó az optikája
- Arc Raiders
- Sweet.tv - internetes TV
- Xiaomi 15T Pro - a téma nincs lezárva
- Sony MILC fényképezőgépcsalád
- Diablo II: Classic és Resurrected
- További aktív témák...
- Samsung Galaxy S22 / 8/128GB / Kártyafüggetlen / 12Hó Garancia
- 226 - Lenovo LOQ (15IRX10) - Intel Core i7-13650HX, RTX 5060
- 277 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5080
- HP EliteBook 830 G5, G6 13,3" i5, 16GB RAM, SSD, jó akku, számla, 6 hó gar
- Apple iPhone 15 Pro/ 128GB / Kártyafüggetlen /12Hó Garancia/ Akku: 88% / Gyári Garancia 2027.08.20ig
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


