// This function will get triggered/executed when a new message is written // on an Azure Queue called queue. public static void ProcessQueueMessage([QueueTrigger("%BrowserInfoQueue%")] string message, TextWriter log) { KindAdsTelemetryManager manager = new KindAdsTelemetryManager(); string DatabaseName = ConfigurationManager.AppSettings["CosmosDatabaseName"]; string CollectionName = ConfigurationManager.AppSettings["CosmosBrowserCollectionName"]; BrowserInfo info = manager.GetInfo <BrowserInfo>(message); manager.SendToCosmos(info, DatabaseName, CollectionName); }
public InyectConfig GetInyectConfig(string IdUser, string IdSite) { InyectConfig configuration = new InyectConfig(); try { KindAdsTelemetryManager manager = new KindAdsTelemetryManager(); configuration = manager.GetInyectConfig(IdUser.ToUpper(), IdSite); // enqueue data EnqueueImpressionDefaultAndSticky(IdUser, IdSite); } catch (System.Exception e) { var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name); telemetria.Critical(messageException); } return(configuration); }