Example #1
0
        public async Task <IActionResult> PutTriggerMessage([FromRoute] int id, [FromBody] TriggerMessage triggerMessage)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != triggerMessage.Id)
            {
                return(BadRequest());
            }

            _unitOfWork.Triggers.Update(triggerMessage);

            try
            {
                await _unitOfWork.PersistAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TriggerMessageExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #2
0
        private static CloudQueueMessage CreateCloudQueueMessage(TriggerMessage triggerMessage, RootWeather weather)
        {
            BlobMessage blobMessage = CreateBlobTriggerMessage(triggerMessage, weather);
            var         message     = JsonConvert.SerializeObject(blobMessage);

            var cloudQueueMessage = new CloudQueueMessage(message);

            return(cloudQueueMessage);
        }
Example #3
0
        private static BlobMessage CreateBlobTriggerMessage(TriggerMessage triggerMessage, RootWeather weather)
        {
            BlobMessage message = new BlobMessage(weather)
            {
                CityName    = triggerMessage.CityName,
                CountryCode = triggerMessage.CountryCode,
                Blob        = triggerMessage.Blob,
                Guid        = triggerMessage.Guid,
            };

            return(message);
        }
Example #4
0
        public async Task <IActionResult> PostTriggerMessage([FromBody] TriggerMessage triggerMessage)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            triggerMessage.Secret = Guid.NewGuid().ToString();
            _unitOfWork.Triggers.Add(triggerMessage);
            await _unitOfWork.PersistAsync();

            return(CreatedAtAction("GetTriggerMessage", new { id = triggerMessage.Id }, triggerMessage));
        }
Example #5
0
        public static async Task RunAsync([QueueTrigger("openweather", Connection = "AzureWebJobsStorage")] string myQueueItem, ILogger log)
        {
            try
            {
                TriggerMessage triggerMessage = (TriggerMessage)JsonConvert.DeserializeObject(myQueueItem, typeof(TriggerMessage));

                RootWeather weather = await WeatherDAO.Instance.GetWeather(triggerMessage.CityName, triggerMessage.CountryCode);

                CloudQueueMessage cloudQueueMessage = CreateCloudQueueMessage(triggerMessage, weather);

                var storageAccount = CloudStorageAccount.Parse(Environment.GetEnvironmentVariable("AzureWebJobsStorage"));
                await PostMessageToQueue(cloudQueueMessage, storageAccount);
            }
            catch (Exception e)
            {
                log.LogError(e.Data.ToString());
            }
        }
        protected override void OnTriggerImpl(TriggerMessage inMessage)
        {
            if (!_moving)
            {
                if (FinalPosition != null)
                {
                    _initialLerpPosition = gameObject.transform.position;
                    _initialLerpRotation = gameObject.transform.eulerAngles;

                    _finalPosition = FinalPosition.transform.position;
                    _finalRotation = FinalPosition.transform.eulerAngles;

                    BeginMovement();
                }
                else
                {
                    Debug.LogError("No final position set for moving trigger response!");
                }
            }
        }
 public void HandleMessage(TriggerMessage message)
 {
 }
 protected override void OnTriggerImpl(TriggerMessage inMessage)
 {
     OnTriggerGameObject = inMessage.TriggeringObject;
 }
Example #9
0
 public void HandleTriggerMessage(object sender, TriggerMessage message)
 {
     Log.Add(LogLevel.Debug, "SMS", string.Format("Enqueing Message to {0}", message.Destination));
     _messagesToSend.Enqueue(message);
 }