private HttpResponseMessage ProcessNewFinishTimeRecord(HttpRequestMessage request, FinishTimeDTO uDto, string key, int FinishTimeId, int userId) { var ur = new FinishTimeRepository(); var user = new FinishTime(); var validationErrors = GetValidationErrors(ur, user, uDto, FinishTimeId, userId); if (validationErrors.Any()) { return(ProcessValidationErrors(request, validationErrors, key)); } user = ur.Save(user); UpdateDepartmentTotalFinishTime(uDto); uDto.Key = key; uDto.FinishTimeID = user.FinishTimeID.ToString(); var response = request.CreateResponse(HttpStatusCode.Created, uDto); response.Headers.Location = new Uri(Url.Link("Default", new { id = user.FinishTimeID })); return(response); }
internal Dictionary <string, string> GetProperties() { var properties = new Dictionary <string, string>(); if (ParentRecord != default(Guid)) { properties.Add("parentid", ParentRecord.ToString()); } if (StartTime.HasValue) { properties.Add("starttime", StartTime.ToString()); } if (FinishTime.HasValue) { properties.Add("finishtime", FinishTime.ToString()); } if (Progress.HasValue) { properties.Add("progress", Progress.ToString()); } if (Status.HasValue) { properties.Add("state", Status.ToString()); } if (Result.HasValue) { properties.Add("result", Result.ToString()); } return(properties); }
private HttpResponseMessage ProcessExistingFinishTimeRecord(HttpRequestMessage request, FinishTimeDTO cqDto, int contactId, string key, int FinishTimeId, int userId) { var ur = new FinishTimeRepository(); var user = new FinishTime(); user = ur.GetById(contactId); var validationErrors = GetValidationErrors(ur, user, cqDto, FinishTimeId, userId); if (validationErrors.Any()) { return(ProcessValidationErrors(request, validationErrors, key)); } //if (cqDto.Remove != null && int.Parse(cqDto.Remove) == 1) //{ // ur.Delete(user); //} else { ur.Save(user); } UpdateDepartmentTotalFinishTime(cqDto); cqDto.Key = key; return(request.CreateResponse(HttpStatusCode.Accepted, cqDto)); }
public override int GetHashCode() { int hash = 1; if (createdAt_ != null) { hash ^= CreatedAt.GetHashCode(); } if (Status.Length != 0) { hash ^= Status.GetHashCode(); } if (TrainingStatus.Length != 0) { hash ^= TrainingStatus.GetHashCode(); } if (TrainingStatusMessage.Length != 0) { hash ^= TrainingStatusMessage.GetHashCode(); } if (finishTime_ != null) { hash ^= FinishTime.GetHashCode(); } if (dataset_ != null) { hash ^= Dataset.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
public ActionResult DeleteConfirmed(int id) { FinishTime finishTime = db.FinishTimes.Find(id); db.FinishTimes.Remove(finishTime); db.SaveChanges(); return(RedirectToAction("Index")); }
protected bool Equals(JobRunStatus other) { return(Id.Equals(other.Id) && string.Equals(Description, other.Description) && State == other.State && StartTime.Equals(other.StartTime) && FinishTime.Equals(other.FinishTime) && Equals(Result, other.Result) && string.Equals(CurrentMessage, other.CurrentMessage) && CurrentMessageIndex == other.CurrentMessageIndex && PreviousMessageIndex == other.PreviousMessageIndex && Equals(Messages, other.Messages)); }
/// <summary> /// Clear all statistics /// </summary> public void Reset() { SetupTime.Reset(); ValidationTime.Reset(); ExecutionTime.Reset(); FinishTime.Reset(); BehaviorCreationTime.Reset(); }
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"); }
private void label1_Click(object sender, EventArgs e) { ShowTime = !ShowTime; timer1.Enabled = ShowTime; if (!ShowTime) { label1.Text = FinishTime.ToString(); } }
public ActionResult Edit([Bind(Include = "FinishTimeID,FinishTime1")] FinishTime finishTime) { if (ModelState.IsValid) { db.Entry(finishTime).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(finishTime)); }
public ActionResult Create([Bind(Include = "FinishTimeID,FinishTime1")] FinishTime finishTime) { if (ModelState.IsValid) { db.FinishTimes.Add(finishTime); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(finishTime)); }
public virtual string CsvValues() { var sb = new StringBuilder(); sb.Append(StartTime.ToString("yyyyMMdd-HHmmss")); sb.Append(","); sb.Append(FinishTime.ToString("yyyyMMdd-HHmmss")); sb.Append(","); sb.Append(Status.ToString()); sb.Append(","); sb.Append(Error?.ToString()); sb.Append(","); sb.Append(CT.ToString("F2")); sb.Append(","); sb.Append(Barcode?.ToString()); sb.Append(","); sb.Append(ProductType?.ToString()); sb.Append(","); sb.Append(Description?.ToString()); return(sb.ToString()); }
// GET: FinishTimes/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FinishTime finishTime = db.FinishTimes.Find(id); if (finishTime == null) { return(HttpNotFound()); } return(View(finishTime)); }
public override int GetHashCode() { unchecked { var hashCode = Id.GetHashCode(); hashCode = (hashCode * 397) ^ (Description != null ? Description.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (int)State; hashCode = (hashCode * 397) ^ StartTime.GetHashCode(); hashCode = (hashCode * 397) ^ FinishTime.GetHashCode(); hashCode = (hashCode * 397) ^ (Result != null ? Result.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (CurrentMessage != null ? CurrentMessage.GetHashCode() : 0); return(hashCode); } }
public decimal CalculateLeadTimeHours() { const int hoursInAWorkDay = 8; var startOfDay = new TimeSpan(); if (StartTime != null) { startOfDay = new TimeSpan(14, 30, 0).Add(StartTime.Value.Offset); } var endOfDay = new TimeSpan(); if (StartTime != null) { endOfDay = new TimeSpan(22, 30, 0).Add(StartTime.Value.Offset); } var totalDays = (FinishTime - StartTime)?.TotalDays; if (totalDays != null) { var days = (decimal)totalDays; LeadTimeHours = 0m; for (var i = 1; i < Math.Floor(days); ++i) { if (FinishTime?.AddDays(-i).DayOfWeek != DayOfWeek.Saturday && FinishTime?.AddDays(-i).DayOfWeek != DayOfWeek.Sunday) { LeadTimeHours += hoursInAWorkDay; } } } var hours = (endOfDay - StartTime?.TimeOfDay)?.TotalHours; if (hours != null) { LeadTimeHours += (decimal)hours; } var totalHours = (FinishTime?.TimeOfDay - startOfDay)?.TotalHours; if (totalHours != null) { LeadTimeHours += (decimal)totalHours; } return(LeadTimeHours); }
public override string ToString() { var sb = new StringBuilder(); sb.Append($"StartTime:{StartTime.ToString("yyyyMMdd-HHmmss")},"); sb.Append($"FinishTime:{FinishTime.ToString("yyyyMMdd-HHmmss")},"); sb.Append($"Status:{Status},"); sb.Append($"Error:{Error},"); sb.Append($"CT:{CT:F2},"); sb.Append($"Barcode:{Barcode},"); sb.Append($"ProductType:{ProductType},"); sb.Append($"Description:{Description}"); return(sb.ToString()); }
/// <summary> /// Updates the progress bars on the window to display the finished percentage /// for each sort. /// </summary> public void updatePercentage() { //loop through all sorts for (int i = 0; i < my_sort_types.Length; i++) { //find the sort and update the sort's progress bar DSString sort = new DSString(my_sort_types[i]); DrawnSort ds = my_sorts.get(sort); ProgressBar bar = my_progress_bars.get(sort); bar.Value = (int)(100.0 * ds.percentage_complete); //if the sort is finished and has not been marked so if (ds.time_taken != 0 && !checkCompletedContains(sort)) { //record the finish time my_completed.add(new FinishTime(sort, new DSLong(ds.time_taken))); } } //check for whether all labels are correct int count = 0; long last = 0; FinishTime[] times = my_completed.toArray(); Sorting <FinishTime> .Sort(Sorts.InsertionSort, ref times); //sort the finish times for (int i = 0; i < times.Length; i++) { FinishTime sort_done = times[i]; //this only advances count if a different finish time was found (it recognizes the ties) if (last != sort_done.finish_time.value) { count++; } last = sort_done.finish_time.value; my_sort_labels.get(sort_done.sort).Text = sort_done.sort.value + " (" + count + ")"; } //check for all sorts finished if (my_completed.size() == NUMBER_OF_SORTS) { Application.DoEvents(); btnStartTheRace.Enabled = true; tmrUpdate.Enabled = false; return; } Application.DoEvents(); }
public void MergeFrom(Training other) { if (other == null) { return; } if (other.createdAt_ != null) { if (createdAt_ == null) { CreatedAt = new global::Google.Protobuf.WellKnownTypes.Timestamp(); } CreatedAt.MergeFrom(other.CreatedAt); } if (other.Status.Length != 0) { Status = other.Status; } if (other.TrainingStatus.Length != 0) { TrainingStatus = other.TrainingStatus; } if (other.TrainingStatusMessage.Length != 0) { TrainingStatusMessage = other.TrainingStatusMessage; } if (other.finishTime_ != null) { if (finishTime_ == null) { FinishTime = new global::Google.Protobuf.WellKnownTypes.Timestamp(); } FinishTime.MergeFrom(other.FinishTime); } if (other.dataset_ != null) { if (dataset_ == null) { Dataset = new global::Asgt.Type.Dataset(); } Dataset.MergeFrom(other.Dataset); } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }
public override string ToString() { string str = ""; str += string.Format("数据时间 : {0}", CountTime.HasValue?CountTime.Value.ToString("yyyy-MM-dd") : "<NULL>") + "\n"; str += string.Format("数据大小 : {0} <{1}>", TotalBytes, GetSizeStr(TotalBytes)) + "\n"; str += string.Format("文件总数 : {0}", GetFileCount()) + "\n"; str += "文件列表 : [\n"; int i = 1; foreach (string f in DataPath) { str += string.Format("\t\t{0,4}、 {1}", i++, f) + "\n"; } str += "\t ]\n"; str += string.Format("开始时间 : {0}\n", BeginTime.ToString("yyyy-MM-dd HH:mm:ss")); str += string.Format("结束时间 : {0}\n", FinishTime.ToString("yyyy-MM-dd HH:mm:ss")); return(str); }
public virtual DataTable ToDataTable() { DataTable dt = new DataTable(); dt.Columns.Add("测试项"); dt.Columns.Add("测试值"); { var row = dt.Rows.Add(); row[0] = "开始时间"; row[1] = StartTime.ToString("yyyyMMdd-HHmmss"); } { var row = dt.Rows.Add(); row[0] = "结束时间"; row[1] = FinishTime.ToString("yyyyMMdd-HHmmss"); } { var row = dt.Rows.Add(); row[0] = "测试结果"; row[1] = Status; } { var row = dt.Rows.Add(); row[0] = "异常信息"; row[1] = Error; } { var row = dt.Rows.Add(); row[0] = "测试时间"; row[1] = CT.ToString("F2"); } { var row = dt.Rows.Add(); row[0] = "条码"; row[1] = Barcode; } { var row = dt.Rows.Add(); row[0] = "产品类型"; row[1] = ProductType; } { var row = dt.Rows.Add(); row[0] = "产品描述"; row[1] = Description; } return(dt); }
public HttpResponseMessage FinishTimeAddOrEdit([FromBody] FinishTimeDTO uDto) { string key; var ur = new AppUserRepository(); var FinishTimeId = 0; var userId = ur.ValidateUser(uDto.Key, out key, ref FinishTimeId); AppUserRoleRepository aur = new AppUserRoleRepository(); if (userId > 0 && aur.IsInRole(userId, "Data Entry")) { var FinishTime = new FinishTime(); var errors = ValidateDtoData(uDto, FinishTime); if (errors.Any()) { return(ProcessValidationErrors(Request, errors, key)); } var NEUserId = 0; uDto.FinishDateTime = uDto.FinishDateTime + " " + uDto.FinishTime; if (int.TryParse(uDto.FinishTimeID, out NEUserId)) { if (NEUserId == -1) { // creating new User record return(ProcessNewFinishTimeRecord(Request, uDto, key, FinishTimeId, userId)); } else { // editing existing User record return(ProcessExistingFinishTimeRecord(Request, uDto, NEUserId, key, FinishTimeId, userId)); } } // no idea what this is var msg = "invalid data structure submitted"; return(Request.CreateResponse(HttpStatusCode.BadRequest, msg)); } var message = "validation failed"; return(Request.CreateResponse(HttpStatusCode.NotFound, message)); }
public void Update(string from, string to, DateTime startingTime, DateTime finishTime, double price, int seats, string comment, bool onlyTwoBehind) { if (!From.Equals(from)) { From = from; } if (!To.Equals(to)) { To = to; } if (!StartingTime.Equals(startingTime)) { StartingTime = startingTime; } if (!FinishTime.Equals(finishTime)) { FinishTime = finishTime; } if (!Price.Equals(price)) { Price = price; } if (!Seats.Equals(seats)) { Seats = seats; } if (!Comment.Equals(comment)) { Comment = comment; } if (!OnlyTwoBehind.Equals(onlyTwoBehind)) { OnlyTwoBehind = onlyTwoBehind; } }
public override bool Equals(Object obj) { //Check whether the compared object is null. if (obj == null) { return(false); } CSVEvent other = obj as CSVEvent; if ((Object)other == null) { return(false); } return(EventName.Equals(other.EventName) && YearLevel.Equals(other.YearLevel) && Cost.Equals(other.Cost) && Transport.Equals(other.Transport) && Location.Equals(other.Location) && StartDate.Equals(other.StartDate) && StartTime.Equals(other.StartTime) && FinishDate.Equals(other.FinishDate) && FinishTime.Equals(other.FinishTime) && DaysNotice.Equals(other.DaysNotice) && OtherDetails.Equals(other.OtherDetails)); }
public int CompareTo(GarminSessionHeader other) { if (NumberOfLaps == 0 && other.NumberOfLaps == 0) { return(0); } if (NumberOfLaps == 0 && other.NumberOfLaps > 0) { return(1); } if (NumberOfLaps > 0 && other.NumberOfLaps == 0) { return(-1); } var startTimeComparison = StartTime.CompareTo(other.StartTime); return(startTimeComparison != 0 ? startTimeComparison : FinishTime.CompareTo(other.FinishTime)); }
public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$"); parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$"); parameters.Add(Name != null ? Name.ToStepValue() : "$"); parameters.Add(Description != null ? Description.ToStepValue() : "$"); parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$"); parameters.Add(Identification != null ? Identification.ToStepValue() : "$"); parameters.Add(CreationDate != null ? CreationDate.ToStepValue() : "$"); parameters.Add(Creators != null ? Creators.ToStepValue() : "$"); parameters.Add(Purpose != null ? Purpose.ToStepValue() : "$"); parameters.Add(Duration != null ? Duration.ToStepValue() : "$"); parameters.Add(TotalFloat != null ? TotalFloat.ToStepValue() : "$"); parameters.Add(StartTime != null ? StartTime.ToStepValue() : "$"); parameters.Add(FinishTime != null ? FinishTime.ToStepValue() : "$"); parameters.Add(PredefinedType.ToStepValue()); return(string.Join(", ", parameters.ToArray())); }
public override int GetHashCode() { int hash = 1; if (UserId != 0) { hash ^= UserId.GetHashCode(); } if (SceneId != 0) { hash ^= SceneId.GetHashCode(); } if (NpcId != 0) { hash ^= NpcId.GetHashCode(); } hash ^= selectIds_.GetHashCode(); if (ReadState != 0) { hash ^= ReadState.GetHashCode(); } if (CreateTime != 0L) { hash ^= CreateTime.GetHashCode(); } hash ^= listenIds_.GetHashCode(); if (FinishTime != 0L) { hash ^= FinishTime.GetHashCode(); } if (TipState != 0) { hash ^= TipState.GetHashCode(); } return(hash); }
private void ProcessUnorderedRouteLocationChange() { // The waypoints don't need to be visited in order, so we need to check if we are at any of them for (int i = 0; i < _race.Route.Waypoints.Count; i++) { if (!_race.WaypointVisited[i]) { EDWaypoint waypoint = _race.Route.Waypoints[i]; if (waypoint.WaypointHit(Location, _previousLocation)) { // We've reached a waypoint WaypointIndex = i; AddRaceHistory($"Arrived at {waypoint.Name}"); NumberOfWaypointsVisited++; _race.WaypointVisited[i] = true; // Check if there are any waypoints left to visit (if not, race is finished) if (NumberOfWaypointsVisited < _race.Route.Waypoints.Count) { return; } // If we get here, then all waypoints have been visited and so the race is finished Finished = true; FinishTime = DateTime.UtcNow; string raceTime = $"{FinishTime.Subtract(StartTime):hh\\:mm\\:ss}"; notableEvents?.AddStatusEvent("CompletedNotification", Commander, $" ({raceTime})"); AddRaceHistory($"Completed in {raceTime}"); WaypointIndex = 0; DistanceToWaypoint = 0; return; } } } }
//Run every 0.1s /// <summary> /// Runs every 0.1 seconds - Update cycle. TODO: Cleanup and split into functions /// </summary> private void t_Tick(object sender, EventArgs e) { //DO THE OTHER TIMER if (doStopwatchTick) { this.BackColor = Color.White; SWRemainingTime = SWRemainingTime.Subtract(TimeSpan.Parse("00:00:01")); if (SWRemainingTime < TimeSpan.Parse("00:00")) { label12.Text = TimeSpan.Parse("00:00").ToString(); label12.ForeColor = Color.White; label11.ForeColor = Color.White; label8.ForeColor = Color.White; this.BackColor = Color.Tomato; } else { label12.Text = SWRemainingTime.ToString(@"hh\:mm\:ss"); label12.ForeColor = Color.Black; label11.ForeColor = Color.Black; label8.ForeColor = Color.Black; this.BackColor = Color.White; } ElapsedTime = ElapsedTime.Add(TimeSpan.Parse("00:00:01")); label11.Text = ElapsedTime.ToString(@"hh\:mm\:ss"); } else { if (examStarted) { PausedFor = PausedFor.Add(TimeSpan.Parse("00:00:01")); label14.Text = PausedFor.ToString(@"hh\:mm\:ss"); FinishTime = DateTime.Now.TimeOfDay.Add(SWRemainingTime); label8.Text = FinishTime.ToString(@"hh\:mm\:ss"); this.BackColor = Color.LightGray; } else { label14.Text = TimeSpan.Parse("00:00").ToString(); } } //get time TimeSpan TimeNow = DateTime.Now.TimeOfDay; int ss = TimeNow.Seconds; int mm = TimeNow.Minutes; int hh = TimeNow.Hours; int ms = TimeNow.Milliseconds; //put time into text format string sstring = ss.ToString(); string mstring = mm.ToString(); string hstring = hh.ToString(); string textTime = TimeNow.ToString(@"hh\:mm\:ss"); label1.Text = textTime; //Set up labels //label6.Text = Properties.Settings.Default.StartTime.ToString(); //TimeSpan FinishTime = Properties.Settings.Default.StartTime.Add(Properties.Settings.Default.Duration); //label8.Text = FinishTime.ToString(); //Do stopwatch labels //TimeSpan TimeNow = DateTime.Now.TimeOfDay; //TimeSpan StartTime = Properties.Settings.Default.StartTime; //TimeSpan Duration = Properties.Settings.Default.Duration; //if (TimeNow.Subtract(StartTime) < TimeSpan.Parse("00:00")) //{ // label11.Text = "00:00:00.0"; //} //else if (TimeNow.Subtract(StartTime) > Duration) //{ // label11.Text = Duration.ToString(@"hh\:mm\:ss\.f"); //} //else //{ // label11.Text = TimeNow.Subtract(StartTime).ToString(@"hh\:mm\:ss\.f"); //} //if (FinishTime.Subtract(TimeNow) > Duration) //{ // label12.Text = Duration.ToString(@"hh\:mm\:ss\.f"); //} //else if (FinishTime.Subtract(TimeNow) <= TimeSpan.Parse("00:00")) //{ // label12.Text = "00:00:00.0"; //} //else //{ // label12.Text = FinishTime.Subtract(TimeNow).ToString(@"hh\:mm\:ss\.f"); //} //Debug Text Box DebugFinish = DateTime.Now.TimeOfDay.Add(SWRemainingTime); //textBox1.Text = "DEBUG\r\nElapsedTime " + ElapsedTime.ToString() + "\r\nSWRemainingTime " + SWRemainingTime.ToString() + "\r\nTime Now" + DateTime.Now.TimeOfDay + "\r\nFinishTime " + DebugFinish.ToString() + "\r\n Difference " + DateTime.Now.TimeOfDay.Subtract(DebugFinish).ToString(); //create graphics g = Graphics.FromImage(bmp); int[] handCoord = new int[2]; //clear if (!doStopwatchTick && examStarted) { g.Clear(Color.LightGray); } else if (SWRemainingTime < TimeSpan.Parse("00:00")) { g.Clear(Color.Tomato); } else { g.Clear(Color.White); } //draw circle g.DrawEllipse(new Pen(Color.Black, 1f), 0, 0, WIDTH, HEIGHT); //draw figure g.DrawString("12", new Font("Arial", 12), Brushes.Black, new PointF(285, 9)); g.DrawString("3", new Font("Arial", 12), Brushes.Black, new PointF(577, 285)); g.DrawString("6", new Font("Arial", 12), Brushes.Black, new PointF(289, 569)); g.DrawString("9", new Font("Arial", 12), Brushes.Black, new PointF(5, 285)); //second hand handCoord = msCoord(ss, secHAND); g.DrawLine(new Pen(Color.Red, 1f), new Point(cx, cy), new Point(handCoord[0], handCoord[1])); //minute hand handCoord = msCoord(mm, minHAND); g.DrawLine(new Pen(Color.Black, 2f), new Point(cx, cy), new Point(handCoord[0], handCoord[1])); //hour hand handCoord = hrCoord(hh % 12, mm, hrHAND); g.DrawLine(new Pen(Color.Gray, 3f), new Point(cx, cy), new Point(handCoord[0], handCoord[1])); //load bmp in picturebox1 pictureBox1.Image = bmp; //disp time this.Text = "Exam Clock - Exam:" + Properties.Settings.Default.ExamName + " " + SWRemainingTime.ToString(@"hh\:mm\:ss") + " Remaining"; //dispose g.Dispose(); }
public string WriteToString() { return($"{ServiceId,14} {StartTime.ToString("dd.MM.yyyy")} {StartTime.ToString("HH:mm")}-{FinishTime.ToString("HH:mm")} {TextValue}"); }
public void WriteXml(System.Xml.XmlWriter writer) { var s = new XmlSerializer(typeof(string)); var b = new XmlSerializer(typeof(bool)); var l = new XmlSerializer(typeof(List <AutoAnswer>)); writer.WriteStartElement("TaskInfo"); //taskid writer.WriteStartElement("TaskId"); s.Serialize(writer, TaskId.ToString()); writer.WriteEndElement(); //pluginname writer.WriteStartElement("PluginName"); s.Serialize(writer, PluginName); writer.WriteEndElement(); //url writer.WriteStartElement("Url"); s.Serialize(writer, Url); writer.WriteEndElement(); //title writer.WriteStartElement("Title"); s.Serialize(writer, Title); writer.WriteEndElement(); //status writer.WriteStartElement("Status"); DownloadStatus tmpds = Status; if (tmpds == DownloadStatus.正在下载 || tmpds == DownloadStatus.正在停止 || tmpds == DownloadStatus.等待开始) { tmpds = DownloadStatus.已经停止; } s.Serialize(writer, tmpds.ToString()); writer.WriteEndElement(); //createtime writer.WriteStartElement("CreateTime"); s.Serialize(writer, CreateTime.ToString()); writer.WriteEndElement(); //finishtime if (FinishTime != null) { writer.WriteStartElement("FinishTime"); s.Serialize(writer, FinishTime.ToString()); writer.WriteEndElement(); } //savedirectory writer.WriteStartElement("SaveDirectory"); s.Serialize(writer, SaveDirectory.ToString()); writer.WriteEndElement(); //PartCount writer.WriteStartElement("PartCount"); s.Serialize(writer, PartCount.ToString()); writer.WriteEndElement(); //CurrentPart writer.WriteStartElement("CurrentPart"); s.Serialize(writer, CurrentPart.ToString()); writer.WriteEndElement(); //is be added writer.WriteStartElement("IsBeAdded"); b.Serialize(writer, IsBeAdded); writer.WriteEndElement(); //partialfinished writer.WriteStartElement("PartialFinished"); b.Serialize(writer, PartialFinished); writer.WriteEndElement(); //partialfinished detail writer.WriteStartElement("PartialFinishedDetail"); s.Serialize(writer, PartialFinishedDetail); writer.WriteEndElement(); //autoanswer writer.WriteStartElement("AutoAnswers"); l.Serialize(writer, AutoAnswer); writer.WriteEndElement(); //extract cache writer.WriteStartElement("ExtractCache"); b.Serialize(writer, ExtractCache); writer.WriteEndElement(); //FilePath writer.WriteStartElement("Files"); foreach (string item in FilePath) { writer.WriteStartElement("File"); s.Serialize(writer, item); writer.WriteEndElement(); } writer.WriteEndElement(); //SubFilePath writer.WriteStartElement("SubFiles"); foreach (string item in SubFilePath) { writer.WriteStartElement("SubFile"); s.Serialize(writer, item); writer.WriteEndElement(); } writer.WriteEndElement(); //DownloadType writer.WriteStartElement("DownloadType"); s.Serialize(writer, DownloadTypes.ToString("D")); writer.WriteEndElement(); //proxy XmlSerializer sProxy = new XmlSerializer(typeof(AcDownProxy)); writer.WriteStartElement("Proxy"); sProxy.Serialize(writer, new AcDownProxy().FromWebProxy(Proxy)); writer.WriteEndElement(); //source url writer.WriteStartElement("SourceUrl"); s.Serialize(writer, SourceUrl); writer.WriteEndElement(); //comment writer.WriteStartElement("Comment"); s.Serialize(writer, Comment); writer.WriteEndElement(); //hash writer.WriteStartElement("Hash"); s.Serialize(writer, Hash); writer.WriteEndElement(); //Progress writer.WriteStartElement("Progress"); s.Serialize(writer, GetProgress().ToString()); writer.WriteEndElement(); //settings XmlSerializer sSettings = new XmlSerializer(typeof(SerializableDictionary <string, string>)); writer.WriteStartElement("Settings"); sSettings.Serialize(writer, Settings); writer.WriteEndElement(); writer.WriteEndElement(); }