/// <summary> /// Performing the log with inprut from an IIterator /// </summary> /// <param name="iterator"></param> /// <param name="stop"></param> public void Perform(IIterator iterator, Func <object, bool> stop) { if (item is IBufferDirectory) { directory = item as IBufferDirectory; WriteTypes(); /* StaticExtensionDataPerformerEventPortable.PerformIterator(consumer, iterator as IIterator, * iterator as ITimeMeasureProvider, StaticExtensionEventInterfaces.RealtimeLogAnalysis, * () => { return stop(null); }); */ IEnumerable <byte[]> data = Transform(iterator, () => { return(stop(null)); }); string name; if (iterator is BufferReadWrite) { name = (iterator as BufferReadWrite).ItemName; } else { name = DateTime.Now.ToString(); } IBufferData d = directory.CreateData(data, name, name, ""); d.Types = typeBytes; StaticExtensionDataPerformerInterfaces.Data.SubmitChanges(); } }
void Perform(ILogReader reader) { IEnumerable <object> en = consumer.RealtimeAnalysisEnumerable(reader, Stop, StaticExtensionEventInterfaces.RealtimeLogAnalysis, TimeType.Second, true); IEnumerable <byte[]> data = Transform(en); IBufferData d = directory.CreateData(data, reader.Name, reader.FileName, ""); d.Types = typeBytes; }
/// <summary> /// Performs operation /// </summary> /// <param name="reader">Reader</param> /// <param name="stop">Stop</param> public void Perform(ILogReader reader, Func <object, bool> stop) { if (item is IBufferDirectory) { directory = item as IBufferDirectory; WriteTypes(); IEnumerable <object> en = consumer.RealtimeAnalysisEnumerable(reader, stop, StaticExtensionEventInterfaces.RealtimeLogAnalysis, TimeType.Second, true); IEnumerable <byte[]> data = Transform(en); IBufferData d = directory.CreateData(data, reader.Name, reader.FileName, ""); d.Types = typeBytes; StaticExtensionDataPerformerInterfaces.Data.SubmitChanges(); } }