Exemplo n.º 1
0
        /// <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();
            }
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 /// <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();
     }
 }