public SpreadsheetService(ISpreadsheetExporter exporter, ISpreadsheetImporter importer, ISpreadsheetValidator validator, ISpreadsheetTemplate template) { _exporter = exporter; _importer = importer; _validator = validator; _template = template; }
public Gui(IRepository repository, IAccessPoint accessPoint, IWatchPool watchPool, IWatchDataSaver watchDataSaver, ISpreadsheetExporter spreadsheetExporter) { this.repository = repository; this.watchDataSaver = watchDataSaver; this.watchPool = watchPool; this.accessPoint = accessPoint; this.spreadsheetExporter = spreadsheetExporter; InitializeComponent(); }
public Gui(IRepository repository, IAccessPoint accessPoint, IWatchPool watchPool, IWatchDataSaver watchDataSaver, ISpreadsheetExporter spreadsheetExporter) { this.repository = repository; this.watchDataSaver = watchDataSaver; this.watchPool = watchPool; this.accessPoint = accessPoint; this.spreadsheetExporter = spreadsheetExporter; InitializeComponent(); }
/// <summary> /// 创建<see cref="ISpreadsheetExporter"/> /// </summary> /// <returns></returns> public static ISpreadsheetExporter Create(object sourceDatas, IEnumerable <ColumnInfo> columns) { var sdType = sourceDatas.GetType(); if (sdType.IsGenericType && sdType.GetInterfaces().Any(x => x.GetGenericTypeDefinition() == typeof(IEnumerable <>))) { Type typeArgs0 = sdType.GetGenericArguments()[0]; Type exportType = typeof(SpreadsheetExporter <>).MakeGenericType(typeArgs0); ISpreadsheetExporter export = (ISpreadsheetExporter)Activator.CreateInstance(exportType, sourceDatas, columns); return(export); } else { throw new ArgumentException("Is not IEnumerable<> type", nameof(sourceDatas)); } }