Exemplo n.º 1
0
        public void UpdateRequest()
        {
            var request = db.PartialTime_Requests.Where(x => x.RequestId == RequestId).FirstOrDefault();

            if (request == null)
            {
                throw new InvalidOperationException("The Request with the id " + RequestId + " cannot be found in the database!");
            }

            request.RequestDate = RequestDate;
            request.StartTime   = Utilities.Helper.convertToUTC(StartTime);
            request.EndTime     = StartTime.Add(Duration);
            request.Duration    = Duration;
            request.Comment     = Comments;
            request.ProjectId   = ProjectId;
            request.Approver    = Approver;
            request.Status      = Status;
            try
            {
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
 private OutgoingReplicationPerformanceStats CreateIndexingPerformanceStats(bool completed)
 {
     return(new OutgoingReplicationPerformanceStats(Scope.Duration)
     {
         Id = Id,
         Started = StartTime,
         Completed = completed ? StartTime.Add(Scope.Duration) : (DateTime?)null,
         Details = Scope.ToReplicationPerformanceOperation("Replication"),
         SendLastEtag = Stats.LastEtag,
         Storage = new OutgoingReplicationPerformanceStats.StorageStats
         {
             InputCount = Stats.InputCount,
             ArtificialDocumentSkipCount = Stats.ArtificialDocumentSkipCount,
             SystemDocumentSkipCount = Stats.SystemDocumentSkipCount,
             ChangeVectorSkipCount = Stats.ChangeVectorSkipCount
         },
         Network = new OutgoingReplicationPerformanceStats.NetworkStats
         {
             AttachmentOutputCount = Stats.AttachmentOutputCount,
             AttachmentOutputSizeInBytes = Stats.AttachmentOutputSize.GetValue(SizeUnit.Bytes),
             DocumentOutputCount = Stats.DocumentOutputCount,
             DocumentOutputSizeInBytes = Stats.DocumentOutputSize.GetValue(SizeUnit.Bytes),
             AttachmentTombstoneOutputCount = Stats.AttachmentTombstoneOutputCount,
             DocumentTombstoneOutputCount = Stats.DocumentTombstoneOutputCount,
             CounterOutputCount = Stats.CounterOutputCount,
             CounterOutputSizeInBytes = Stats.CounterOutputSize.GetValue(SizeUnit.Bytes)
         },
         Errors = Stats.Errors
     });
 }
Exemplo n.º 3
0
 protected override void EstablishContext()
 {
     base.EstablishContext();
     ExpirationTime = StartTime.Add(NotificationReporter.ExpirationTime).AddTicks(1);
     TimeServiceMock.Setup(s => s.UtcTime).Returns(ExpirationTime);
     TimerServiceMock.Raise(s => s.Elapsed += null, EventArgs.Empty);
 }
Exemplo n.º 4
0
        public void AddRequest()
        {
            //Add the record to the Partial Time Request Table
            DBContext.PartialTime_Requests request = new DBContext.PartialTime_Requests();
            request.RequestId    = RequestId;
            request.UserId       = User.ID;
            request.SubmitedDate = DateTime.UtcNow;
            request.RequestDate  = RequestDate;
            request.StartTime    = Utilities.Helper.convertToUTC(StartTime);
            request.EndTime      = StartTime.Add(Duration);
            request.Duration     = Duration;
            request.Comment      = Comments;
            request.ProjectId    = ProjectId;
            request.Approver     = Approver;
            request.Status       = Status;

            try
            {
                db.PartialTime_Requests.Add(request);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 5
0
        public bool IsComplete()
        {
            TimeSpan t;

            switch (Unit)
            {
            case "seconds":
                t = TimeSpan.FromSeconds(Delay);
                break;

            case "minutes":
                t = TimeSpan.FromMinutes(Delay);
                break;

            case "hours":
                t = TimeSpan.FromHours(Delay);
                break;

            case "days":
                t = TimeSpan.FromDays(Delay);
                break;

            default:
                t = TimeSpan.FromSeconds(Delay);
                break;
            }
            return(DateTime.Now > StartTime.Add(t));
        }
Exemplo n.º 6
0
 private ChatTimer( TimeSpan duration, [CanBeNull] string message, [NotNull] string startedBy ) {
     if ( startedBy == null )
         throw new ArgumentNullException( "startedBy" );
     StartedBy = startedBy;
     Message = message;
     StartTime = DateTime.UtcNow;
     EndTime = StartTime.Add( duration );
     Duration = duration;
     int oneSecondRepeats = ( int )duration.TotalSeconds + 1;
     if ( duration > Hour ) {
         announceIntervalIndex = AnnounceIntervals.Length - 1;
         lastHourAnnounced = ( int )duration.TotalHours;
     } else {
         for ( int i = 0; i < AnnounceIntervals.Length; i++ ) {
             if ( duration <= AnnounceIntervals[i] ) {
                 announceIntervalIndex = i - 1;
                 break;
             }
         }
     }
     task = Scheduler.NewTask( TimerCallback, this );
     Id = Interlocked.Increment( ref timerCounter );
     AddTimerToList( this );
     IsRunning = true;
     task.RunRepeating( TimeSpan.Zero,
                        TimeSpan.FromSeconds( 1 ),
                        oneSecondRepeats );
 }
Exemplo n.º 7
0
        private void Start()            //スタートボタンが押されたとき
        {
            StartBtn.IsEnabled = false; //スタートボタン無効化
            ResetBtn.IsEnabled = true;  //リセットボタン有効化
            PauseBtn.IsEnabled = true;  //ポーズボタン有効化
            MUpBtn.IsEnabled   = false; //時間増加ボタン有効化
            MDownBtn.IsEnabled = false; //時間減少ボタン有効化
            SUpBtn.IsEnabled   = false; //時間増加ボタン有効化
            SDownBtn.IsEnabled = false; //時間減少ボタン有効化

            StartTime = DateTime.Now;   //カウントダウン開始時刻を記録
            if (Paused == true)         //ポーズ有効のとき
            {
                //LimitSpanはポーズボタンが↓↓↓押された時点の残り時間を記録
                EndTime = StartTime.Add(LimitSpan); //再開時刻に残り時間を足してカウントダウン終了時間を計算
                Paused  = false;                    //ポーズ解除
            }
            else//ポーズ無効のとき
            {
                //設定された値MLimitとSLimitを終了時間に足す
                LimitSpan = new TimeSpan(0, MLimit, SLimit); //TimeSpan型に変換
                EndTime   = StartTime.Add(LimitSpan);        //カウントダウン終了時刻を記録
            }
            Timer.Start();

            player = new System.Media.SoundPlayer(@"C:\Users\Owner\source\repos\MakiTimer\MakiTimer\start.wav"); //再生するファイルのパス
            player.Play();                                                                                       //非同期再生する
        }
Exemplo n.º 8
0
 protected override void EstablishContext()
 {
     base.EstablishContext();
     LaterTime = StartTime.Add(TimeSpan.FromSeconds(1));
     TimeServiceMock.Setup(s => s.UtcTime).Returns(LaterTime);
     NotificationReporter.Report("message", "shortDescription", "longDescription");
 }
Exemplo n.º 9
0
        public EtlPerformanceStats ToPerformanceLiveStats()
        {
            if (_performanceStats != null)
            {
                return(_performanceStats);
            }

            if (Scope == null || Stats == null)
            {
                return(null);
            }

            return(new EtlPerformanceStats(Scope.Duration)
            {
                Started = StartTime,
                Completed = Completed ? StartTime.Add(Scope.Duration) : (DateTime?)null,
                LastLoadedEtag = Stats.LastLoadedEtag,
                LastTransformedEtags = Stats.LastTransformedEtags,
                LastFilteredOutEtags = Stats.LastFilteredOutEtags,
                NumberOfExtractedItems = Stats.NumberOfExtractedItems,
                NumberOfTransformedItems = Stats.NumberOfTransformedItems,
                NumberOfTransformedTombstones = Stats.NumberOfTransformedTombstones,
                TransformationErrorCount = Scope.TransformationErrorCount,
                SuccessfullyLoaded = Stats.SuccessfullyLoaded,
                BatchCompleteReason = Stats.BatchCompleteReason
            });
        }
Exemplo n.º 10
0
        private SubscriptionBatchPerformanceStats CreateBatchPerformanceStats(bool completed)
        {
            return(new SubscriptionBatchPerformanceStats(Scope.Duration)
            {
                Started = StartTime,
                Completed = completed ? StartTime.Add(Scope.Duration) : (DateTime?)null,

                ConnectionId = Stats.ConnectionId,
                BatchId = Id,

                NumberOfDocuments = Stats.NumberOfDocuments,
                SizeOfDocumentsInBytes = Stats.SizeOfDocumentsInBytes,

                NumberOfIncludedDocuments = Stats.NumberOfIncludedDocuments,
                SizeOfIncludedDocumentsInBytes = Stats.SizeOfIncludedDocumentsInBytes,

                NumberOfIncludedCounters = Stats.NumberOfIncludedCounters,
                SizeOfIncludedCountersInBytes = Stats.SizeOfIncludedCountersInBytes,

                NumberOfIncludedTimeSeriesEntries = Stats.NumberOfIncludedTimeSeriesEntries,
                SizeOfIncludedTimeSeriesInBytes = Stats.SizeOfIncludedTimeSeriesInBytes,

                Exception = Stats.Exception,

                Details = Scope.ToPerformanceOperation("Batch")
            });
        }
Exemplo n.º 11
0
        public ScheduleViewModel(Schedule data) : base(data)
        {
            STime = new TimeViewModel(StartTime.Hours, StartTime.Minutes);

            var endTimeSpan = StartTime.Add(new TimeSpan(Length * TimeSpan.TicksPerMinute));

            ETime = new TimeViewModel(endTimeSpan.Hours, endTimeSpan.Minutes);
        }
Exemplo n.º 12
0
 private void button1_Click(object sender, EventArgs e)
 {
     doStopwatchTick = true;
     examStarted     = true;
     StartTime       = DateTime.Now.TimeOfDay;
     label6.Text     = StartTime.ToString(@"hh\:mm\:ss");
     FinishTime      = StartTime.Add(Properties.Settings.Default.Duration);
     label8.Text     = FinishTime.ToString(@"hh\:mm\:ss");
 }
Exemplo n.º 13
0
 public DateTime GetEndTime(bool exclusive = true)
 => exclusive
                                 ? StartTime.Add(TimeSpan)
                                 : TimeSpan.Ticks == 0L
                                                 ? StartTime
                                                 : TimeSpan.Ticks < 0L
                                                                 ? StartTime.Add(TimeSpan)
 .AddTicks(1L)
                                                                 : StartTime.Add(TimeSpan)
 .AddTicks(-1L);
Exemplo n.º 14
0
 public Match() : base()
 {
     //DateTraining = DateTime.Now;
     StartTime       = TimeSpan.FromHours(14);
     EndTime         = StartTime.Add(TimeSpan.FromHours(2));
     StartDate       = DateTime.Now.Date + StartTime;
     EndDate         = DateTime.Now.Date + EndTime;
     LeadBorderColor = _neutralColor; //farba sa bude menit na zaklade vyjadrenia hraca
     Color           = _neutralColor; //farba sa bude menit na zaklade vyjadrenia hraca
 }
Exemplo n.º 15
0
        public DateTime GetSplitDate(double x, double widthMultiplier)
        {
            //int secondsOffset = (int)(x / widthMultiplier);
            //return StartTime.Add(new TimeSpan(0, 0, secondsOffset));

            double secondsOffset = x / widthMultiplier;
            double remainder     = secondsOffset - (int)Math.Floor(secondsOffset);

            DateTime dateTime = StartTime.Add(new TimeSpan(0, 0, 0, (int)Math.Floor(secondsOffset), (int)(remainder * 1000.0)));

            return(dateTime);
        }
Exemplo n.º 16
0
 private IndexingPerformanceStats CreateIndexingPerformanceStats(bool completed)
 {
     return(new IndexingPerformanceStats(Scope.Duration)
     {
         Id = Id,
         Started = StartTime,
         Completed = completed ? StartTime.Add(Scope.Duration) : (DateTime?)null,
         Details = Scope.ToIndexingPerformanceOperation("Indexing"),
         InputCount = Stats.MapAttempts,
         SuccessCount = Stats.MapSuccesses,
         FailedCount = Stats.MapErrors,
         OutputCount = Stats.IndexingOutputs
     });
 }
Exemplo n.º 17
0
 private EtlPerformanceStats CreatePerformanceStats(bool completed)
 {
     return(new EtlPerformanceStats(Scope.Duration)
     {
         Id = Id,
         Started = StartTime,
         Completed = completed ? StartTime.Add(Scope.Duration) : (DateTime?)null,
         Details = Scope.ToPerformanceOperation("ETL"),
         LastLoadedEtag = Stats.LastLoadedEtag,
         LastTransformedEtag = Stats.LastTransformedEtags,
         NumberOfExtractedItems = Stats.NumberOfExtractedItems,
         BatchCompleteReason = Stats.BatchCompleteReason
     });
 }
Exemplo n.º 18
0
 private void ExtrapolateTimes()
 {
     if (EndTime == null && StartTime != null && Duration != default(TimeSpan))
     {
         EndTime = StartTime.Add(Duration);
     }
     else if (Duration == default(TimeSpan) && StartTime != null && EndTime != null)
     {
         Duration = EndTime.Subtract(StartTime);
     }
     else if (StartTime == null && Duration != default(TimeSpan) && EndTime != null)
     {
         StartTime = EndTime.Subtract(Duration);
     }
 }
Exemplo n.º 19
0
        ChatTimer(TimeSpan duration, [CanBeNull] string message, [NotNull] string startedBy)
        {
            if (startedBy == null)
            {
                throw new ArgumentNullException("startedBy");
            }
            StartedBy = startedBy;
            Message   = message;
            StartTime = DateTime.UtcNow;
            EndTime   = StartTime.Add(duration);
            Duration  = duration;
            int oneSecondRepeats = (int)duration.TotalSeconds + 1;

            if (duration > Hour)
            {
                announceIntervalIndex = AnnounceIntervals.Length - 1;
                lastHourAnnounced     = (int)duration.TotalHours;
            }
            else
            {
                for (int i = 0; i < AnnounceIntervals.Length; i++)
                {
                    if (duration <= AnnounceIntervals[i])
                    {
                        announceIntervalIndex = i - 1;
                        break;
                    }
                }
            }
            task = Scheduler.NewTask(TimerCallback, this);
            ID   = Interlocked.Increment(ref timerCounter);
            AddTimerToList(this);
            IsRunning = true;
            task.RunRepeating(TimeSpan.Zero,
                              TimeSpan.FromSeconds(1),
                              oneSecondRepeats);

            try {
                if (!Directory.Exists("./Timers"))
                {
                    Directory.CreateDirectory("./Timers");
                }
                string[] output = { "StartDate: " + StartTime, "EndDate: " + EndTime, "CreatedBy: " + StartedBy, "Message: " + Message };
                File.WriteAllLines("./Timers/" + TimerFilename(this), output);
            } catch (Exception ex) {
                Player.Console.Message("Timer Writer Has Crashed: {0}", ex);
            }
        }
Exemplo n.º 20
0
 private IndexingPerformanceStats CreateIndexingPerformanceStats(bool completed)
 {
     return(new IndexingPerformanceStats(Scope.Duration)
     {
         Id = Id,
         Started = StartTime,
         Completed = completed ? StartTime.Add(Scope.Duration) : (DateTime?)null,
         Details = Scope.ToIndexingPerformanceOperation("Indexing"),
         InputCount = Stats.MapAttempts + Stats.MapReferenceAttempts,
         SuccessCount = Stats.MapSuccesses + Stats.MapReferenceSuccesses,
         FailedCount = Stats.MapErrors + Stats.MapReferenceErrors,
         OutputCount = Stats.IndexingOutputs,
         DocumentsSize = new Size(Stats.DocumentsSize),
         AllocatedBytes = Stats.AllocatedBytes
     });
 }
Exemplo n.º 21
0
        public DataTable ToDataTable()
        {
            DataTable dt = new DataTable();

            DataColumn cardIdCol = new DataColumn("ID karty zawodnika");

            dt.Columns.Add(cardIdCol);
            DataColumn nameCol = new DataColumn("Numer zawodnika");

            dt.Columns.Add(nameCol);
            DataColumn col = new DataColumn("Start");

            dt.Columns.Add(col);
            for (int i = 0; i < LapsTimes.Count; ++i)
            {
                DataColumn temp  = new DataColumn("Okrążenie " + (i + 1));
                DataColumn temp2 = new DataColumn("Punkty za okr. " + (i + 1));
                dt.Columns.Add(temp);
                dt.Columns.Add(temp2);
            }

            DataColumn col2 = new DataColumn("Meta");
            DataColumn col3 = new DataColumn("Czas jazdy");
            DataColumn col4 = new DataColumn("Wynik końcowy");

            dt.Columns.Add(col2);
            dt.Columns.Add(col3);
            dt.Columns.Add(col4);

            DataRow row = dt.NewRow();

            row[0] = Id;
            row[1] = ShortId;
            row[2] = StartTime;
            for (int i = 0; i < LapsTimes.Count; ++i)
            {
                row[2 * (i) + 3] = LapsTimes[i].TimeOfDay;
                row[2 * (i) + 4] = Points[i + 1];
            }
            row[(LapsTimes.Count * 2) + 3] = StartTime.Add(RidingTime);
            row[(LapsTimes.Count * 2) + 4] = RidingTime;
            row[(LapsTimes.Count * 2) + 5] = Points.Sum();

            dt.Rows.Add(row);

            return(dt);
        }
Exemplo n.º 22
0
        public TimeSpanSeries(TimeStampSeries ts, TimeSpan TimeStep)
            : this()
        {
            this.DeleteValue = ts.DeleteValue;
            TimeStepSize     = ts.TimeStepSize;
            List <TimeSpanValue> templist = new List <TimeSpanValue>();

            for (int i = 0; i < ts.Count; i++)
            {
                templist.Add(new TimeSpanValue(ts.Items[i].Time.Subtract(TimeStep), ts.Items[i].Time, ts.Items[i].Value));
            }
            AddRange(templist);
            if (ts.Count != 0)
            {
                TimeStepSize = TSTools.GetTimeStep(StartTime, StartTime.Add(TimeStep));
            }
        }
Exemplo n.º 23
0
        public Stopwatch Resume()
        {
            if (IsRunning && IsPaused)
            {
                if (PauseTime != null)
                {
                    StartTime.Add(PauseTime.Subtract(DateTime.Now));
                }
                IsPaused = false;
                CompositionTarget.Rendering += Tick;
                if (Resumed != null)
                {
                    Resumed(this);
                }
            }

            return(this);
        }
 private IncomingReplicationPerformanceStats CreateIndexingPerformanceStats(bool completed)
 {
     return(new IncomingReplicationPerformanceStats(Scope.Duration)
     {
         Id = Id,
         Started = StartTime,
         Completed = completed ? StartTime.Add(Scope.Duration) : (DateTime?)null,
         Details = Scope.ToReplicationPerformanceOperation("Replication"),
         ReceivedLastEtag = Stats.LastEtag,
         Network = new IncomingReplicationPerformanceStats.NetworkStats
         {
             InputCount = Stats.InputCount,
             AttachmentReadCount = Stats.AttachmentReadCount,
             DocumentReadCount = Stats.DocumentReadCount,
             DocumentTombstoneReadCount = Stats.DocumentTombstoneReadCount,
             AttachmentTombstoneReadCount = Stats.AttachmentTombstoneReadCount
         },
         Errors = Stats.Errors
     });
 }
Exemplo n.º 25
0
        private SubscriptionConnectionPerformanceStats CreateConnectionPerformanceStats(bool completed)
        {
            return(new SubscriptionConnectionPerformanceStats(Scope.Duration)
            {
                Started = StartTime,
                Completed = completed ? StartTime.Add(Scope.Duration) : (DateTime?)null,

                ConnectionId = Id,
                WorkerId = Stats.WorkerId,

                BatchCount = Stats.BatchCount,
                TotalBatchSizeInBytes = Stats.TotalBatchSizeInBytes,

                ClientUri = Stats.ClientUri,
                Strategy = Stats.Strategy,

                Exception = Stats.Exception,
                ErrorType = Stats.ErrorType,

                Details = Scope.ToPerformanceOperation("Connection")
            });
        }
Exemplo n.º 26
0
 public void StartCountdown()
 {
     if (!CountingDown && timerSet)
     {
         StartTime   = DateTime.Now;
         currentTime = StartTime;
         TimeSpan timeToCountDown = new TimeSpan(Units.Hours, Units.Minutes, Units.Seconds);
         EndTime      = StartTime.Add(timeToCountDown);
         CountingDown = true;
         paused       = false;
     }
     else if (!CountingDown && !timerSet)
     {
         Debug.Log("Countdown timer is not set");
     }
     else if (CountingDown && timerSet)
     {
         Debug.Log("Countdown has already started");
     }
     //Debug.Log("Start Time: " + StartTime);
     //Debug.Log("End Time: " + EndTime);
 }
Exemplo n.º 27
0
 public ReqRpt014TableViewModel(ReqRpt014PostModel postModel)
 {
     StartTime = DateTime.ParseExact(postModel.StartDate, "yyyy-MM-dd", System.Globalization.CultureInfo.CurrentCulture);
     if (postModel.StartCategory == "day")
     {
         StartTime = StartTime.Add(StartOfDay);
     }
     else
     {
         StartTime = StartTime.Add(EndOfDay);
     }
     EndTime = DateTime.ParseExact(postModel.EndDate, "yyyy-MM-dd", System.Globalization.CultureInfo.CurrentCulture);
     if (postModel.EndCategory == "day")
     {
         EndTime = EndTime.Add(StartOfDay);
     }
     else
     {
         EndTime = EndTime.Add(EndOfDay);
     }
     ProductID = postModel.ProductID;
     Initialize();
 }
Exemplo n.º 28
0
 private EtlPerformanceStats CreatePerformanceStats(bool completed)
 {
     return(new EtlPerformanceStats(Scope.Duration)
     {
         Id = Id,
         Started = StartTime,
         Completed = completed ? StartTime.Add(Scope.Duration) : (DateTime?)null,
         Details = Scope.ToPerformanceOperation("ETL"),
         LastLoadedEtag = Stats.LastLoadedEtag,
         NumberOfLoadedItems = Stats.NumberOfLoadedItems,
         LastExtractedEtags = Stats.LastExtractedEtags,
         LastTransformedEtags = Stats.LastTransformedEtags,
         LastFilteredOutEtags = Stats.LastFilteredOutEtags,
         NumberOfExtractedItems = Stats.NumberOfExtractedItems,
         NumberOfTransformedItems = Stats.NumberOfTransformedItems,
         NumberOfTransformedTombstones = Stats.NumberOfTransformedTombstones,
         TransformationErrorCount = Scope.TransformationErrorCount,
         SuccessfullyLoaded = Stats.SuccessfullyLoaded,
         BatchCompleteReason = Stats.BatchCompleteReason,
         CurrentlyAllocated = new Size(Stats.CurrentlyAllocated.GetValue(SizeUnit.Bytes)),
         BatchSize = new Size(Stats.BatchSize.GetValue(SizeUnit.Bytes)),
     });
 }
Exemplo n.º 29
0
        public ReturnCode ParseFile(string fileName)
        {
            // Try reading the file into lines
            string[] lines;
            try
            {
                lines = IOUtility.PermissiveReadAllLines(fileName);
            }
            catch (Exception ex)
            {
                return(ReturnCode.COULD_NOT_OPEN_FILE);
            }
            if (lines.Length < 2)
            {
                return(ReturnCode.CORRUPTED_FILE);
            }

            // Read the first line
            string[] tokens;
            tokens = lines[0].Split(',');
            if (tokens[0].ToLower() != "event list")
            {
                return(ReturnCode.CORRUPTED_FILE);
            }
            if (tokens[1].ToLower() != "version")
            {
                return(ReturnCode.CORRUPTED_FILE);
            }
            int version;

            if (!int.TryParse(tokens[2], out version))
            {
                return(ReturnCode.CORRUPTED_FILE);
            }
            Version = version;

            // Read the column headers
            int eventStartCol = 0;
            int eventEndCol   = 1;
            int durationCol   = 2;
            int maxValCol     = 3;
            int maxTimeCol    = 4;
            int commentsCol   = 5;
            int nColumns      = 5;

            tokens = lines[1].Split(',');
            for (int col = 0; col < tokens.Length; col++)
            {
                switch (tokens[col].ToLower())
                {
                case "event start":
                    eventStartCol = col;
                    if (col > nColumns)
                    {
                        nColumns = col;
                    }
                    break;

                case "event end":
                    eventEndCol = col;
                    if (col > nColumns)
                    {
                        nColumns = col;
                    }
                    break;

                case "duration":
                    durationCol = col;
                    if (col > nColumns)
                    {
                        nColumns = col;
                    }
                    break;

                case "max value":
                    maxValCol = col;
                    if (col > nColumns)
                    {
                        nColumns = col;
                    }
                    break;

                case "max time":
                    maxTimeCol = col;
                    if (col > nColumns)
                    {
                        nColumns = col;
                    }
                    break;

                case "comments":
                    commentsCol = col;
                    if (col > nColumns)
                    {
                        nColumns = col;
                    }
                    break;
                }
            }
            nColumns++;

            // Read event content
            DateTime start;
            DateTime end;

            for (int l = 2; l < lines.Length; ++l)
            {
                tokens = lines[l].Split(',');
                if (tokens.Length < nColumns)
                {
                    return(ReturnCode.CORRUPTED_FILE);
                }
                start = DateTime.Parse(tokens[eventStartCol]);
                end   = DateTime.Parse(tokens[eventEndCol]);
                StartTime.Add(start);
                EndTime.Add(end);
                MaxValue.Add(double.Parse(tokens[maxValCol]));
                MaxTime.Add(DateTime.Parse(tokens[maxTimeCol]));
                Comments.Add(tokens[commentsCol]);
            }

            return(ReturnCode.SUCCESS);
        }
Exemplo n.º 30
0
 private void ResetWindow()
 {
     StartTime.Add(Duration);
     ResetRiders();
 }