/*public static TriggerXml DeserializeXml(HttpRequestMessage request)
         * {
         *  var doc = new XmlDocument();
         *  doc.Load(request.Content.ReadAsStreamAsync().Result);
         *  LogTrigger(doc.DocumentElement.OuterXml);
         *  var serializer = new XmlSerializer(typeof(TriggerXml));
         *  var stream = GenerateStreamFromString(doc.DocumentElement.OuterXml);
         *  TriggerXml sapTrigger = (TriggerXml)serializer.Deserialize(stream);
         *  return sapTrigger;
         * }*/

        public static void LogTrigger(Trigger xml, string objectType, string host)
        {
            var triggerRepo = new TriggerRepository();
            var trigger     = new TriggerDb {
                Trigger = GetXmlString(xml), Created = DateTime.Now, ObjectType = objectType, Host = host
            };

            triggerRepo.AddTrigger(trigger);
        }
        public void AddTrigger(string trigger)
        {
            TriggerDb triggerDb = new TriggerDb();

            triggerDb.Trigger = trigger;
            triggerDb.Created = DateTime.Now;

            try
            {
                _triggerRepo.AddTrigger(triggerDb);
            }
            catch (Exception ex)
            {
            }
        }
 public TriggerDb AddTrigger(TriggerDb trigger)
 {
     GetCollection().InsertOne(trigger);
     return(trigger);
 }