private List <CheckinEvent> CheckinEventsListPrimer4() { string teleportsCase = "[{\"timestamp\":\"2018\\/03\\/01 11:48:26\",\"locationid\":165,\"direction\":\"out\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 11:54:17\",\"locationid\":95,\"direction\":\"in\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 11:54:26\",\"locationid\":196,\"direction\":\"in\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 12:27:42\",\"locationid\":196,\"direction\":\"out\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 12:27:48\",\"locationid\":95,\"direction\":\"out\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 12:28:59\",\"locationid\":165,\"direction\":\"in\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 12:38:29\",\"locationid\":165,\"direction\":\"out\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 12:43:36\",\"locationid\":95,\"direction\":\"in\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 12:43:44\",\"locationid\":196,\"direction\":\"in\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 13:36:45\",\"locationid\":196,\"direction\":\"out\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 13:36:50\",\"locationid\":95,\"direction\":\"out\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 13:36:50\",\"locationid\":95,\"direction\":\"out\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 13:38:10\",\"locationid\":165,\"direction\":\"in\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 13:39:35\",\"locationid\":165,\"direction\":\"out\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 13:44:33\",\"locationid\":95,\"direction\":\"in\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 13:44:41\",\"locationid\":196,\"direction\":\"in\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 13:45:03\",\"locationid\":196,\"direction\":\"out\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 13:47:10\",\"locationid\":196,\"direction\":\"in\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 14:26:32\",\"locationid\":196,\"direction\":\"out\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 14:26:49\",\"locationid\":95,\"direction\":\"out\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 15:01:24\",\"locationid\":95,\"direction\":\"in\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 15:01:31\",\"locationid\":196,\"direction\":\"in\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 16:21:36\",\"locationid\":196,\"direction\":\"out\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 16:21:43\",\"locationid\":95,\"direction\":\"out\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 16:21:44\",\"locationid\":95,\"direction\":\"out\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 16:22:59\",\"locationid\":165,\"direction\":\"in\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 16:24:33\",\"locationid\":165,\"direction\":\"out\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 16:28:30\",\"locationid\":95,\"direction\":\"in\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 16:28:38\",\"locationid\":196,\"direction\":\"in\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 16:28:57\",\"locationid\":196,\"direction\":\"out\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 16:42:40\",\"locationid\":196,\"direction\":\"in\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 18:18:37\",\"locationid\":196,\"direction\":\"out\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 18:18:44\",\"locationid\":95,\"direction\":\"out\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 18:19:57\",\"locationid\":165,\"direction\":\"in\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 18:21:06\",\"locationid\":165,\"direction\":\"out\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 18:25:50\",\"locationid\":95,\"direction\":\"in\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 18:25:57\",\"locationid\":196,\"direction\":\"in\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 20:01:14\",\"locationid\":196,\"direction\":\"out\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 20:03:00\",\"locationid\":95,\"direction\":\"out\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 20:04:14\",\"locationid\":165,\"direction\":\"in\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 20:04:53\",\"locationid\":165,\"direction\":\"out\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 20:10:31\",\"locationid\":95,\"direction\":\"in\",\"area\":\"Office KBP3-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/03\\/01 20:10:38\",\"locationid\":196,\"direction\":\"in\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 21:00:00\",\"locationid\":196,\"direction\":\"out\",\"area\":\"Location-KBP3L-Rubikon-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/03\\/01 21:00:06\",\"locationid\":95,\"direction\":\"out\",\"area\":\"Office KBP3-L\",\"working\":true}]"; return(CheckinEvent.FromJson(teleportsCase)); }
private List <CheckinEvent> CheckinEventsListPrimer2() { string teleportsCase = "[{\"timestamp\":\"2018\\/02\\/28 11:31:19\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 11:52:36\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 12:03:55\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 12:48:10\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 12:48:37\",\"locationid\":116,\"direction\":\"in\",\"area\":\"Office KBP2-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 12:57:52\",\"locationid\":116,\"direction\":\"out\",\"area\":\"Office KBP2-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 12:58:18\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 13:00:41\",\"locationid\":165,\"direction\":\"in\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/02\\/28 13:10:41\",\"locationid\":165,\"direction\":\"in\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/02\\/28 14:00:41\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 14:01:14\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 14:01:44\",\"locationid\":55,\"direction\":\"in\",\"area\":\"Location-KBP5C-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/02\\/28 15:03:05\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 15:06:52\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 15:06:57\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 16:03:07\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 16:03:14\",\"locationid\":87,\"direction\":\"in\",\"area\":\"Office KBP3-C\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 16:38:39\",\"locationid\":87,\"direction\":\"out\",\"area\":\"Office KBP3-C\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 16:38:47\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 16:56:13\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 17:12:42\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 17:12:51\",\"locationid\":87,\"direction\":\"in\",\"area\":\"Office KBP3-C\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 17:25:38\",\"locationid\":87,\"direction\":\"out\",\"area\":\"Office KBP3-C\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 17:25:44\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 18:10:32\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 18:11:19\",\"locationid\":165,\"direction\":\"in\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/02\\/28 18:18:46\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 18:37:08\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 18:55:34\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 19:10:07\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true}]"; return(CheckinEvent.FromJson(teleportsCase)); }
private List <CheckinEvent> CheckinEventsListPrimer3() { string teleportsCase = "[{\"timestamp\":\"2018\\/02\\/28 11:54:14\",\"locationid\":165,\"direction\":\"in\",\"area\":\"G-club\",\"working\":false},\r\n{\"timestamp\":\"2018\\/02\\/28 12:03:53\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 12:48:05\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 12:48:35\",\"locationid\":116,\"direction\":\"in\",\"area\":\"Office KBP2-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 12:57:50\",\"locationid\":116,\"direction\":\"out\",\"area\":\"Office KBP2-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 12:58:16\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 12:59:51\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 14:00:46\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 14:01:36\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 14:01:58\",\"locationid\":55,\"direction\":\"in\",\"area\":\"Location-KBP5C-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/02\\/28 15:02:33\",\"locationid\":55,\"direction\":\"out\",\"area\":\"Location-KBP5C-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/02\\/28 15:03:02\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 16:01:53\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 16:02:03\",\"locationid\":87,\"direction\":\"in\",\"area\":\"Office KBP3-C\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 16:02:04\",\"locationid\":87,\"direction\":\"in\",\"area\":\"Office KBP3-C\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 16:38:48\",\"locationid\":87,\"direction\":\"out\",\"area\":\"Office KBP3-C\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 16:38:54\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 16:56:09\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/02\\/28 19:10:08\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true}]"; return(CheckinEvent.FromJson(teleportsCase)); }
public HarleysvilleCheckInAlert(CheckinEvent _cie, TFSIdentity _tfsUrl) { _ciEvent = _cie; _tfvc = new TFVC(_tfsUrl.Url); _teamAddress = ConfigurationManager.AppSettings.Get("ConfigCheckInAlertAddress"); SeedCheckInHash(); _Messages = GetAlertTypeMessages(); }
/// <summary> /// Handle check-in event. We always create a changeset on checkin, since builds may want to reference the changeset. /// </summary> private void OnCheckInEvent(CheckinEvent e) { Debug.instance().Write("Process CheckIn Event for " + e.Number + " from " + e.TeamProject); var primaryWorkItems = GetPrimaryWorkitemsInComment(e.Comment); var changeSet = v1Component.Value.CreateChangeSet(e.Owner + " " + e.CreationDate, "TFS:" + e.Number, e.Comment); foreach (var clientArtifact in e.Artifacts.Cast <ClientArtifact>().Where(x => x.Type == "Changeset")) { v1Component.Value.CreateLink(new Link(clientArtifact.Url, clientArtifact.Type, true), changeSet); } changeSet.PrimaryWorkitems = primaryWorkItems.Select(ValueId.FromEntity).ToArray(); v1Component.Value.Save(changeSet); Debug.instance().Write("Saved Changeset for " + e.Number); }
/// <summary> /// This method will send out an email if the Changeset has policy failures. /// </summary> /// <param name="eventXml"> /// This parameter is a Xml format string which is serialized from a CheckinEvent /// object. /// </param> /// <param name="tfsIdentityXml"> /// The TFS url, like /// "<TeamFoundationServer url="http://server:8080/tfs/VSTS/Services/v3.0/LocationService.asmx" />" /// </param> public void Notify(string eventXml, string tfsIdentityXml) { // Initialize a CheckinEvent XmlSerializer. XmlSerializer serializer = new XmlSerializer(typeof(CheckinEvent)); // Deserialize the eventXml to a CheckinEvent object. CheckinEvent cievent = null; using (var reader = new StringReader(eventXml)) { cievent = serializer.Deserialize(reader) as CheckinEvent; } if (cievent == null) { return; } // Check whether the Changeset has policy failures. if (cievent.PolicyFailures.Count > 0) { StringBuilder message = new StringBuilder(); message.AppendFormat("ChangeSet{0} Check In Policy Policy Failed. \n", cievent.ContentTitle); message.AppendFormat("Committer : {0}\n", cievent.Committer); message.AppendFormat("Override Comment : {0}\n", cievent.PolicyOverrideComment); message.Append("Check in policy failures:\n"); foreach (NameValuePair p in cievent.PolicyFailures) { message.AppendFormat("\t{0} : {1}", p.Name, p.Value); } Console.WriteLine(message.ToString()); } }
private List <CheckinEvent> CheckinEventsListPrimer6() { string teleportsCase = "[{\"timestamp\":\"2018\\/05\\/08 11:41:35\",\"locationid\":192,\"direction\":\"out\",\"area\":\"Office KBP3-E\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/08 11:46:30\",\"locationid\":55,\"direction\":\"in\",\"area\":\"Location-KBP5C-R\",\"working\":false},\r\n{\"timestamp\":\"2018\\/05\\/08 15:04:40\",\"locationid\":53,\"direction\":\"out\",\"area\":\"Location-KBP5C-L\",\"working\":false},\r\n{\"timestamp\":\"2018\\/05\\/08 15:04:46\",\"locationid\":51,\"direction\":\"in\",\"area\":\"Office KBP5-L\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/08 15:04:53\",\"locationid\":166,\"direction\":\"in\",\"area\":\"Location-KBP5L-ES\",\"working\":false},\r\n{\"timestamp\":\"2018\\/05\\/08 15:05:15\",\"locationid\":166,\"direction\":\"out\",\"area\":\"Location-KBP5L-ES\",\"working\":false},\r\n{\"timestamp\":\"2018\\/05\\/08 16:05:11\",\"locationid\":192,\"direction\":\"in\",\"area\":\"Office KBP3-E\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/08 17:06:02\",\"locationid\":192,\"direction\":\"out\",\"area\":\"Office KBP3-E\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/08 18:13:35\",\"locationid\":192,\"direction\":\"in\",\"area\":\"Office KBP3-E\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/08 18:31:24\",\"locationid\":194,\"direction\":\"in\",\"area\":\"Location-KBP2-Lift (FF)\",\"working\":false},\r\n{\"timestamp\":\"2018\\/05\\/08 18:32:33\",\"locationid\":193,\"direction\":\"in\",\"area\":\"Office KBP3-E\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/08 18:56:07\",\"locationid\":192,\"direction\":\"out\",\"area\":\"Office KBP3-E\",\"working\":true}]"; return(CheckinEvent.FromJson(teleportsCase)); }
private List <CheckinEvent> CheckinEventsListPrimer5() { string teleportsCase = "[{\"timestamp\":\"2018\\/05\\/04 11:47:57\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/04 12:45:32\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/04 12:45:58\",\"locationid\":116,\"direction\":\"in\",\"area\":\"Office KBP2-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/04 13:01:56\",\"locationid\":116,\"direction\":\"out\",\"area\":\"Office KBP2-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/04 13:02:22\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/04 13:16:45\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/04 13:17:05\",\"locationid\":116,\"direction\":\"in\",\"area\":\"Office KBP2-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/04 15:11:46\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/04 17:01:15\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/04 18:12:32\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/04 18:21:00\",\"locationid\":98,\"direction\":\"in\",\"area\":\"Office SPD\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/04 18:21:50\",\"locationid\":108,\"direction\":\"in\",\"area\":\"Office KBP3-R\",\"working\":true},\r\n{\"timestamp\":\"2018\\/05\\/04 19:20:53\",\"locationid\":108,\"direction\":\"out\",\"area\":\"Office KBP3-R\",\"working\":true}]"; return(CheckinEvent.FromJson(teleportsCase)); }
public IList <CheckinEvent> DeserializeCheckinsEvents(string json) { return(CheckinEvent.FromJson(json)); }
/// <summary> /// Handle check-in event. We always create a changeset on checkin, since builds may want to reference the changeset. /// </summary> private void OnCheckInEvent(CheckinEvent e) { Debug.instance().Write("Process CheckIn Event for " + e.Number + " from " + e.TeamProject); var primaryWorkItems = GetPrimaryWorkitemsInComment(e.Comment); var changeSet = v1Component.Value.CreateChangeSet(e.Owner + " " + e.CreationDate, "TFS:" + e.Number, e.Comment); foreach (var clientArtifact in e.Artifacts.Cast<ClientArtifact>().Where(x => x.Type == "Changeset")) { v1Component.Value.CreateLink(new Link(clientArtifact.Url, clientArtifact.Type, true), changeSet); } changeSet.PrimaryWorkitems = primaryWorkItems.Select(ValueId.FromEntity).ToArray(); v1Component.Value.Save(changeSet); Debug.instance().Write("Saved Changeset for " + e.Number); }