Exemple #1
0
        /// <summary>
        /// Updates the a communication record from control values.
        /// </summary>
        /// <param name="communication">The communication.</param>
        public override void UpdateCommunication(CommunicationDetails communication)
        {
            EnsureChildControls();
            communication.PushTitle             = tbTitle.Text;
            communication.PushMessage           = tbMessage.Text;
            communication.PushImageBinaryFileId = iupPushImage.BinaryFileId;
            communication.PushOpenAction        = GetSelectedOpenActionOrDefault();

            var pushData = new PushData();

            if (communication.PushOpenAction == PushOpenAction.ShowDetails)
            {
                communication.PushOpenMessage = htmlAdditionalDetails.Text;
                pushData.MobileApplicationId  = ddlMobileApplications.SelectedValue.AsIntegerOrNull();
            }

            if (communication.PushOpenAction == PushOpenAction.LinkToMobilePage)
            {
                pushData.MobilePageQueryString = kvlQuerystring.Value.AsDictionaryOrNull();
                pushData.MobilePageId          = ppMobilePage.SelectedValue.AsIntegerOrNull();
                pushData.MobileApplicationId   = pushData.MobilePageId.HasValue ? PageCache.Get(pushData.MobilePageId.Value)?.SiteId : null;
            }

            if (communication.PushOpenAction == PushOpenAction.LinkToUrl)
            {
                pushData.Url = urlLink.Text;
            }

            communication.PushData = pushData.ToJson();
        }
        public void PushAndroidNotification(string token, int?CatId, int?SubCategoryId, int?MicrocategoryId, int?LocationId, string title, string text, string uIDList)
        {
            // Authorization: key = AAAAS7HcV0s:APA91bF436VQayZCb - O3blmqqovG - 8ttC78jbyPVUXmgOrvCNRU8A94CWqg20lsamKjxcU2k5iPTnn2oiGJ6_hVWprBhXLD_3NtZZwDz7 - 0utoLGprkzIm06OYR2zn43m4qGkS5V - Jep
            string[] regIDs = token.Split('|');

            string           androidApiUrl       = "https://fcm.googleapis.com/fcm/send";
            PushNotification objPushnotification = new PushNotification();

            objPushnotification.registration_ids = regIDs;

            Notifications objNotifications = new Notifications();

            objNotifications.title           = title;
            objNotifications.body            = text; //"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";
            objNotifications.sound           = "default";
            objNotifications.vibrate         = "default";
            objNotifications.priority        = "high";
            objPushnotification.notification = objNotifications;
            PushData objPushData = new PushData();

            objPushData.title        = title;
            objPushData.body         = text;// "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";
            objPushData.date         = DateTime.Now.ToString();
            objPushData.catId        = CatId;
            objPushData.subCatId     = SubCategoryId;
            objPushData.microId      = MicrocategoryId;
            objPushData.locationId   = LocationId;
            objPushnotification.data = objPushData;
            // CallApi(objPushnotification, androidApiUrl);
            SendPushNotification(objPushnotification, androidApiUrl, uIDList);
        }
Exemple #3
0
    public static void ResetNotification()
    {
        LocalNotification.ClearNotifications();
        var now      = DateTime.Now;
        var sheet    = StaticDataLite.GetSheet("push");
        var dataList = new List <PushData>();

        foreach (string key in sheet.Keys)
        {
            var row  = sheet[key];
            var data = new PushData();
            data.row = row;
            var h = row.Get <int>("h");
            var m = row.Get <int>("m");
            var s = row.Get <int>("s");
            data.shike = new DateTime(now.Year, now.Month, now.Day, h, m, s);
            dataList.Add(data);
        }

        for (int i = 0; i < 5; i++)
        {
            foreach (var data in dataList)
            {
                data.shike = data.shike.AddDays(1);
                var delay = data.shike - now;
                var title = data.row.Get <string>("title");
                var text  = data.row.Get <string>("text");
                LocalNotification.SendNotification(delay, title, text, new Color32(0xff, 0x44, 0x44, 255));
                Debug.Log("set notification at: " + data.shike);
            }
        }
    }
Exemple #4
0
        public RESTStatus PushSTDIOData(SQLLib sql, Push_Stdio_StdIn stdin, NetworkConnectionInfo ni, string MachineID)
        {
            if (ni.HasAcl(ACLFlags.ChangeServerSettings) == false)
            {
                ni.Error   = "Access denied";
                ni.ErrorID = ErrorFlags.AccessDenied;
                return(RESTStatus.Denied);
            }

            if (stdin == null)
            {
                ni.Error   = "Missing data";
                ni.ErrorID = ErrorFlags.InvalidData;
                return(RESTStatus.Fail);
            }

            string sess = "stdio-" + stdin.SessionID;

            PushData p = new PushData();

            p.Action          = "stdin";
            p.ReplyID         = sess;
            p.AdditionalData1 = JsonConvert.SerializeObject(stdin);

            PushServiceHelper.SendPushService(MachineID, p, 0);

            return(RESTStatus.Success);
        }
Exemple #5
0
 public PushResult Push(PushData pushData)
 {
     return(new PushResult(
                pushData.Power >= 0,
                0,
                pushData));
 }
Exemple #6
0
 public PushResult Push(PushData pushData)
 {
     return(new PushResult(
                pushData.Power > 0,
                Weight,
                pushData));
 }
        /// <summary>
        /// 建立推播資訊
        /// </summary>
        /// <param name="title"></param>
        /// <param name="content"></param>
        /// <param name="systemId"></param>
        /// <param name="gaEvent"></param>
        /// <param name="circleKey"></param>
        /// <param name="eventOuterKey"></param>
        /// <returns></returns>
        public PushData CreatePushData(string title, string content, string systemId, string gaEvent, string circleKey, string eventOuterKey)
        {
            var db = _uow.DbContext;

            try
            {
                var pushData = new PushData()
                {
                    SystemId      = systemId,
                    CircleKey     = circleKey,
                    Content       = content,
                    EventOuterKey = eventOuterKey,
                    GaEvent       = gaEvent,
                    Title         = title
                };
                db.PushData.Add(pushData);
                db.SaveChanges();
                return(pushData);
            }
            catch (Exception ex)
            {
                return(null);

                throw ex;
            }
        }
Exemple #8
0
        public RESTStatus RestartClientForced(SQLLib sql, object dummy, NetworkConnectionInfo ni, string MachineID)
        {
            if (ni.HasAcl(ACLFlags.ChangeServerSettings) == false)
            {
                ni.Error   = "Access denied";
                ni.ErrorID = ErrorFlags.AccessDenied;
                return(RESTStatus.Denied);
            }

            string guid = Guid.NewGuid().ToString();

            PushData p = new PushData();

            p.Action  = "restartsystemforced";
            p.ReplyID = guid;

            PushServiceHelper.SendPushService(MachineID, p, 0);
            PushDataResponse resp = PushServiceHelper.PopResponse(MachineID, 0, guid);

            if (resp == null)
            {
                ni.Error   = "No response";
                ni.ErrorID = ErrorFlags.NoData;
                return(RESTStatus.NoContent);
            }

            Dummy      = new NetString();
            Dummy.Data = "OK";

            return(RESTStatus.Success);
        }
Exemple #9
0
        private static async Task DoWebPush(ILogger log)
        {
            var subject       = @"mailto:[email protected]";
            var subscriptions = await GetSubscriptions();

            foreach (var subscription in subscriptions)
            {
                var      vapidDetails  = new VapidDetails(subject, PublicKey, PrivateKey);
                var      webPushClient = new WebPushClient();
                PushData pushData      = CreatePushMessage();

                try
                {
                    webPushClient.SendNotification(subscription, JsonConvert.SerializeObject(pushData), vapidDetails);
                }
                catch (AggregateException exception)
                {
                    log.LogError("Error when pushing: " + exception.StackTrace);

                    if (exception.InnerException is WebPushException)
                    {
                        await _documentClient.ExecuteStoredProcedureAsync <dynamic>(
                            UriFactory.CreateStoredProcedureUri(Database, Collection, SprocName), subscription.Endpoint);
                    }
                }
            }
        }
Exemple #10
0
 public PushResult Push(PushData pushData)
 {
     return(new PushResult(
                isMovedByPush,
                0,
                pushData));
 }
Exemple #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ID"></param>
        /// <param name="data"></param>
        /// <returns>Pushed @ </returns>

        public static void Push(string ID, params List <object>[] data)
        {
            CollectDataFromDyn fromDynamo = new CollectDataFromDyn();

            List <List <object> > containers = new List <List <object> >();

            for (int i = 0; i < data.Count(); i++)
            {
                List <object> d = new List <object>();
                for (int j = 0; j < data[i].Count; j++)
                {
                    if (data[i][j] == null)
                    {
                        continue;
                    }
                    d.Add(data[i][j]);
                }

                containers.Add(d);
            }

            DataContainer dc = fromDynamo.CollectData(containers);

            PushData pd = new PushData();

            pd.PushDataLocal(dc, ID);

            //return "Pushed @" +  string.Format("{0:HH:mm:ss tt}", DateTime.Now);
        }
        private static void ValidateInput(PushData content)
        {
            if (content is null)
            {
                throw new ArgumentNullException(nameof(content), "Content was null. Unable to retrieve parameters.");
            }

            if (content.Repository is null)
            {
                throw new ArgumentException("No repository defined in content. Unable to validate repository.");
            }

            if (content.Repository.Owner is null)
            {
                throw new ArgumentException("No repository owner defined. Unable to validate repository.");
            }

            if (string.IsNullOrEmpty(content.Repository.Name))
            {
                throw new ArgumentException("No repository name defined. Unable to validate repository.");
            }

            if (string.IsNullOrEmpty(content.Repository.Owner.Login))
            {
                throw new ArgumentException("No repository owner login defined. Unable to validate repository.");
            }
        }
        public async Task <StatusCodeResult> RunActivity([ActivityTrigger] PushData content, ILogger logger)
        {
            try
            {
                if (content is null)
                {
                    throw new ArgumentNullException(nameof(content), "No content to execute the activity.");
                }

                logger.LogDebug("Executing validation activity.");
                ValidateInput(content);

                logger.LogInformation("Doing validation. Repository {owner}/{repositoryName}", content.Repository?.Owner?.Login, content.Repository?.Name);
                await _validationClient.Init().ConfigureAwait(false);

                var report = await _validationClient.ValidateRepository(content.Repository.Owner.Login, content.Repository.Name, false).ConfigureAwait(false);

                logger.LogDebug("Sending report.");
                await _gitHubReporter.Report(new[] { report }).ConfigureAwait(false);

                logger.LogDebug("Performing auto fixes.");
                await PerformAutofixes(report).ConfigureAwait(false);

                logger.LogInformation("Validation finished");
                return(new OkResult());
            }
            catch (ArgumentException exception)
            {
                logger.LogError(exception, "Invalid request received");
                return(new BadRequestResult());
            }
        }
Exemple #14
0
        public RESTStatus Push10(SQLLib sql, object dummy, NetworkConnectionInfo ni)
        {
            if (ni.HasAcl(ACLFlags.ComputerLogin) == false)
            {
                ni.Error   = "Access denied";
                ni.ErrorID = ErrorFlags.AccessDenied;
                return(RESTStatus.Denied);
            }

            PushData data = PushServiceHelper.WaitForPush(ni, 10);

            if (data == null)
            {
                ni.Error   = "Push Service Error";
                ni.ErrorID = ErrorFlags.SystemError;
                return(RESTStatus.ServerError);
            }

            ReturnData      = new PushDataRoot();
            ReturnData.Data = data;

            if (Certificates.Sign(ReturnData, SettingsManager.Settings.UseCertificate) == false)
            {
                ni.Error   = "Push Service Signing Error";
                ni.ErrorID = ErrorFlags.SystemError;
                return(RESTStatus.ServerError);
            }

            return(RESTStatus.Success);
        }
Exemple #15
0
 public PushResult Push(PushData pushData)
 {
     return(new PushResult(
                false,
                0,
                pushData));
 }
Exemple #16
0
 public PushResult(
     bool isMovedByPush,
     int powerSpent,
     PushData pushData)
 {
     IsMovedByPush = isMovedByPush;
     PowerSpent    = powerSpent;
     PushData      = pushData;
 }
Exemple #17
0
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            //   bool _send = false;
            string _id           = "";
            int    threshold     = 0;
            int    ZUIInputCount = 0;

            //  DA.GetData(0, ref _send);
            DA.GetData(0, ref _id);

            for (int i = 0; i < Params.Input.Count; i++)
            {
                if (Params.Input[i].Name != "Data")
                {
                    threshold++;
                }
                if (Params.Input[i].Optional == true)
                {
                    ZUIInputCount++;
                }
            }


            List <int>            indexes           = new List <int>();
            List <List <object> > dataContainerTemp = new List <List <object> >();



            // Iterate through params and find ZUI parameters (if there are any)
            for (int i = 0; i < Params.Input.Count; i++)
            {
                if (Params.Input[i].Optional == true)
                {
                    // Set temp data
                    dataContainerTemp.Add(new List <object>());
                    indexes.Add(i);
                }
            }


            // Retrieve data from ZUI parameters ( if there are any)
            // and assign it to _dataContainers
            for (int i = 0; i < dataContainerTemp.Count; i++)
            {
                DA.GetDataList(indexes[i], dataContainerTemp[i]);
            }


            DataContainer dc = fromGrasshopper.CollectData(dataContainerTemp);

            PushData pd = new PushData();

            pd.PushDataLocal(dc, _id);

            Message = "Pushed @" + Environment.NewLine + string.Format("{0:HH:mm:ss tt}", DateTime.Now);
        }
Exemple #18
0
        public void UseCloudData()
        {
            var result = GetCloudTaskData();

            try
            {
                JArray          localTaskArray = (JArray)JsonConvert.DeserializeObject(result);
                List <TaskJson> taskJsons      = new List <TaskJson>();
                PushData        pushData       = new PushData();
                pushData.UserName = userName;
                pushData.Token    = token;
                foreach (var item in localTaskArray)
                {
                    TaskJson taskJson = new TaskJson
                    {
                        TaskId     = item["TaskId"].ToString(),
                        TaskName   = item["TaskName"].ToString(),
                        Date       = item["Date"].ToString(),
                        Star       = item["Star"].ToString(),
                        Done       = item["Done"].ToString(),
                        Remark     = item["Remark"].ToString(),
                        UpdateTime = item["UpdateTime"].ToString(),
                        IsDelete   = item["IsDelete"].ToString()
                    };
                    List <StepJson> stepJsons       = new List <StepJson>();
                    string          taskStepListStr = item["TaskStepList"].ToString();
                    JArray          localStepArray  = (JArray)JsonConvert.DeserializeObject(taskStepListStr);
                    foreach (var subItem in localStepArray)
                    {
                        StepJson stepJson = new StepJson()
                        {
                            TaskId     = subItem["TaskId"].ToString(),
                            StepId     = subItem["StepId"].ToString(),
                            Content    = subItem["Content"].ToString(),
                            Done       = subItem["Done"].ToString(),
                            UpdateTime = subItem["UpdateTime"].ToString(),
                            IsDelete   = subItem["IsDelete"].ToString()
                        };
                        stepJsons.Add(stepJson);
                    }
                    taskJson.TaskStepList = stepJsons;
                    taskJsons.Add(taskJson);
                }
                pushData.TaskList = taskJsons;
                string pushDataJsonStr = JsonConvert.SerializeObject(pushData);
                PushDataToLocal(pushDataJsonStr);
            }
            catch (Exception e)
            {
                this.Invoke(() =>
                {
                    PopupNotice popupNotice = new PopupNotice("同步失败:" + e.Message);
                    popupNotice.ShowAPopup();
                });
            }
        }
Exemple #19
0
    private void AddPushData(int needTime, string context, string sound)
    {
        PushData push = new PushData();

        push.Title   = SDKManager.GameName;
        push.Context = context;
        push.Sound   = sound;
        push.Time    = needTime + pushSpan;
        AddPushList(push);
    }
Exemple #20
0
 public JObject Manual([FromBody] PushData _data)
 {
     try
     {
         PushActivar(_data, "message");
         return(JObject.Parse("{\"estado\":\"OK\",\"mensaje\":\"notificacion enviada correctamente\"}"));
     }
     catch (Exception ex)
     {
         return(JObject.Parse(JsonConvert.SerializeObject(ex)));
     }
 }
Exemple #21
0
 public override void PageInit()
 {
     PushData[] cmds = new PushData[]
     {
         PushData.upStkFoupsInfo,
         PushData.upStkLastOptFoup,
         PushData.upStkStatus,
         PushData.upStkInputStatus,
         //             PushData.upStkRoomStatus,
     };
     m_dataHub.Async_SetPushCmdList(cmds);
 }
Exemple #22
0
 public override void PageInit()
 {
     PushData[] cmds = new PushData[]
     {
         PushData.upStkFoupsInfo,
         PushData.upStkLastOptFoup,
         PushData.upStkStatus,
         PushData.upStkInputStatus,
        //             PushData.upStkRoomStatus,
     };
     m_dataHub.Async_SetPushCmdList(cmds);
 }
Exemple #23
0
 private void AddPushList(PushData push)
 {
     for (int i = 0; i < pushList.Count; i++)
     {
         if (push.Time > pushList [i].Time - pushSpan && push.Time < pushList [i].Time + pushSpan)
         {
             push.Time = pushList [i].Time + pushSpan;
             AddPushList(push);
             return;
         }
     }
     pushList.Add(push);
 }
Exemple #24
0
    public void OnAttack(GameObject _attacker, int _damage)
    {
        Vector2 difference = gameObject.transform.parent.position - _attacker.transform.position;

        difference = difference.normalized * 10;
        PushData push = new PushData(difference, 0.5f);

        onPlayerStagger.Raise(push);
        if (_damage > 0)
        {
            OnDamage(_damage);
        }
    }
Exemple #25
0
 public void HandleRead(object sender, byte[] data)
 {
     if (_device != null)
     {
         var message = "";
         ReadWithDevice(data, ref message);
         PushData?.Invoke(this, message);
     }
     else
     {
         PushData?.Invoke(this, data);
     }
 }
Exemple #26
0
        public void UseLocalData()
        {
            var result = GetLocalTaskData();

            try
            {
                JArray          localTaskArray = (JArray)JsonConvert.DeserializeObject(result);
                List <TaskJson> taskJsons      = new List <TaskJson>();
                PushData        pushData       = new PushData();
                pushData.UserName = userName;
                pushData.Token    = token;
                foreach (var item in localTaskArray)
                {
                    TaskJson taskJson = new TaskJson
                    {
                        TaskId     = item["TaskId"].ToString(),
                        TaskName   = item["TaskName"].ToString(),
                        Date       = item["Date"].ToString(),
                        Star       = item["Star"].ToString(),
                        Done       = item["Done"].ToString(),
                        Remark     = item["Remark"].ToString(),
                        UpdateTime = item["UpdateTime"].ToString(),
                        IsDelete   = item["IsDelete"].ToString()
                    };
                    List <StepJson> stepJsons       = new List <StepJson>();
                    string          taskStepListStr = item["TaskStepList"].ToString();
                    JArray          localStepArray  = (JArray)JsonConvert.DeserializeObject(taskStepListStr);
                    foreach (var subItem in localStepArray)
                    {
                        StepJson stepJson = new StepJson()
                        {
                            TaskId     = subItem["TaskId"].ToString(),
                            StepId     = subItem["StepId"].ToString(),
                            Content    = subItem["Content"].ToString(),
                            Done       = subItem["Done"].ToString(),
                            UpdateTime = subItem["UpdateTime"].ToString(),
                            IsDelete   = subItem["IsDelete"].ToString()
                        };
                        stepJsons.Add(stepJson);
                    }
                    taskJson.TaskStepList = stepJsons;
                    taskJsons.Add(taskJson);
                }
                pushData.TaskList = taskJsons;
                string pushDataJsonStr = JsonConvert.SerializeObject(pushData);
                PushDataToCloud(pushDataJsonStr);
            }
            catch
            {
            }
        }
Exemple #27
0
    private void OnCollisionEnter2D(Collision2D other)
    {
        if (other.gameObject.tag == "Entity")
        {
            Vector2 difference = gameObject.transform.position - other.transform.position;
            difference = difference.normalized * 10;

            PushData push = new PushData(difference, 0.3f);

            onPlayerStagger.Raise(push);

            other.gameObject.GetComponent <IPhysics>().Stop();
        }
    }
Exemple #28
0
        public void Object_PushData_Test()
        {
            PushData d = new PushData();

            d.Action          = "Test";
            d.AdditionalData1 = "add1";
            d.AdditionalData2 = "add2";
            d.AdditionalData3 = 0x123456;
            d.AdditionalDataO = "object";
            d.ReplyID         = "abcdef";
            d.TimeStampCheck  = new DateTime(2016, 11, 29, 13, 45, 51, 30);
            string JSON = JsonConvert.SerializeObject(d);

            Assert.AreEqual("{\"Action\":\"Test\",\"AdditionalDataO\":\"object\",\"AdditionalData1\":\"add1\",\"AdditionalData2\":\"add2\",\"AdditionalData3\":1193046,\"TimeStampCheck\":\"2016-11-29T13:45:51.03\",\"ReplyID\":\"abcdef\"}", JSON);
        }
Exemple #29
0
        const int LockWaitOne = 50; //in miliseconds

        public static void DeletePushService(string MachineID, Int64 Channel)
        {
            PushData todo = new PushData();

            todo.Action = "quit";
            string Key = MachineID + "-" + Channel.ToString();

            SendPushService(MachineID, todo, Channel);

            lock (Lock)
            {
                if (Data.ContainsKey(Key) == true)
                {
                    Data.Remove(Key);
                }
            }
        }
        public async Task RepositoryValidator_CorrectResponseForCorrectRequest()
        {
            var data = new PushData()
            {
                Repository = new Repository
                {
                    Name  = "repository-validator-testing",
                    Owner = new Owner
                    {
                        Login = "******"
                    }
                }
            };
            var result = await SendRequest(data);

            Assert.AreEqual(HttpStatusCode.Accepted, result.StatusCode);
        }
Exemple #31
0
        public RESTStatus PushNetworkDataCreateConnection(SQLLib sql, PushConnectNetwork data, NetworkConnectionInfo ni, string MachineID)
        {
            if (ni.HasAcl(ACLFlags.ChangeServerSettings) == false)
            {
                ni.Error   = "Access denied";
                ni.ErrorID = ErrorFlags.AccessDenied;
                return(RESTStatus.Denied);
            }

            string SessionConnectionGUID = RemoteNetworkConnectionWSCrosser.CreateSession(ni.Username, MachineID);

            data.SessionID = SessionConnectionGUID;

            string sess = Guid.NewGuid().ToString();

            PushData p = new PushData();

            p.Action          = "netcreatedata2";
            p.ReplyID         = sess;
            p.AdditionalData1 = JsonConvert.SerializeObject(data);

            PushServiceHelper.SendPushService(MachineID, p, 1);
            PushDataResponse resp = PushServiceHelper.PopResponse(MachineID, 1, sess);

            if (resp == null)
            {
                ni.Error   = "No response";
                ni.ErrorID = ErrorFlags.NoData;
                RemoteNetworkConnectionWSCrosser.CloseSession(SessionConnectionGUID);
                return(RESTStatus.NoContent);
            }

            try
            {
                res1 = JsonConvert.DeserializeObject <PushConnectNetworkResult>(resp.Data.ToString());
            }
            catch
            {
                ni.Error   = "Faulty data";
                ni.ErrorID = ErrorFlags.NoData;
                RemoteNetworkConnectionWSCrosser.CloseSession(SessionConnectionGUID);
                return(RESTStatus.NoContent);
            }

            return(RESTStatus.Success);
        }
Exemple #32
0
 public virtual void PageExit()
 {
     PushData[] cmds = new PushData[] { };
     m_dataHub.Async_SetPushCmdList(cmds);
 }
Exemple #33
0
 public override void PageInit()
 {
     PushData[] cmds = new PushData[] {PushData.upOhtInfo, PushData.upOhtPos };
     m_dataHub.Async_SetPushCmdList(cmds);
 }
Exemple #34
0
 private static void HandlePushEvent(PushData data)
 {
     var buildTypeId = string.Format("{0}_{1}", data.Repository.Name.ToLower(), data.Branch.ToLower()).Replace("-", "");
     var githubLogin = data.Sender.Login;
     var teamCityUserName = lookupTeamCityUserName(githubLogin);
     triggerTeamCityBuild(teamCityUserName, buildTypeId);
 }