Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
 public HarleysvilleCheckInAlert(CheckinEvent _cie, TFSIdentity _tfsUrl)
 {
     _ciEvent = _cie;
     _tfvc = new TFVC(_tfsUrl.Url);
     _teamAddress = ConfigurationManager.AppSettings.Get("ConfigCheckInAlertAddress");
     SeedCheckInHash();
     _Messages = GetAlertTypeMessages();
 }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        /// <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());
            }
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
 public IList <CheckinEvent> DeserializeCheckinsEvents(string json)
 {
     return(CheckinEvent.FromJson(json));
 }
Exemplo n.º 10
0
    /// <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);
    }