コード例 #1
0
ファイル: Functions.cs プロジェクト: kindads/platform
        // 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);
        }
コード例 #2
0
        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);
        }