Exemplo n.º 1
0
 public SpreadsheetService(ISpreadsheetExporter exporter, ISpreadsheetImporter importer, ISpreadsheetValidator validator, ISpreadsheetTemplate template)
 {
     _exporter  = exporter;
     _importer  = importer;
     _validator = validator;
     _template  = template;
 }
Exemplo n.º 2
0
    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();
    }
Exemplo n.º 3
0
    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();
    }
Exemplo n.º 4
0
        /// <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));
            }
        }