public StockAnalyzer() { _readStorage = new WebStorage(@"http://solid.wincubate.net/stockpositions.json"); //_writeStorage = new FileStorage( @"..\..\..\..\Files\StockPositions1.csv",@"..\..\..\..\Files\Result.json" ); _writeStorage = new ConsoleStorage(); //_storage = new FileStorage(); //_parser = new Parser(); _parser = new JsonParser(); //_serializer = new CsvSerializer(); _serializer = new JsonSerializer(); }
public StockAnalyzer( IReadStorage readStorage, IWriteStorage writeStorage, Parser parser, ISerializer serializer ) { _readStorage = readStorage; _writeStorage = writeStorage; _parser = parser; _serializer = serializer; }
/// <summary> /// ログ出力処理を委譲する<see cref="IWriteStorage"/>を設定しインスタンスを初期化します。 /// </summary> /// <param name="next">ログ出力処理を委譲する<see cref="IWriteStorage"/>を実装したクラスオブジェクト</param> public WriteFile(IWriteStorage next) : base(next) { }
public RetryingWriteStorage(IWriteStorage proxee) =>
/// <summary> /// ログ出力処理を委譲する<see cref="IWriteStorage"/>を設定しインスタンスを初期化します。 /// </summary> /// <param name="next">ログ出力処理を委譲する<see cref="IWriteStorage"/>を実装したクラスオブジェクト</param> protected WriteStorageBase(IWriteStorage next) { Next = next; }
public DateRotationWriteStorage(IWriteStorage next) : base(next) { }