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; } }
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 }); }
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); }
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; } }
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)); }
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 ); }
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(); //非同期再生する }
protected override void EstablishContext() { base.EstablishContext(); LaterTime = StartTime.Add(TimeSpan.FromSeconds(1)); TimeServiceMock.Setup(s => s.UtcTime).Returns(LaterTime); NotificationReporter.Report("message", "shortDescription", "longDescription"); }
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 }); }
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") }); }
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); }
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"); }
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);
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 }
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); }
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 }); }
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 }); }
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); } }
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); } }
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 }); }
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); }
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)); } }
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 }); }
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") }); }
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); }
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(); }
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)), }); }
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); }
private void ResetWindow() { StartTime.Add(Duration); ResetRiders(); }