Exemplo n.º 1
0
        private bool EnqueueImpressionDefaultAndSticky(string IdUser, string IdSite)
        {
            bool result = false;

            try
            {
                CosmosDbDocument defaultInfo = new CosmosDbDocument();
                CosmosDbDocument stickyInfo  = new CosmosDbDocument();

                defaultInfo.Ip = HttpContext.Current != null ? HttpContext.Current.Request.UserHostAddress : "";
                stickyInfo.Ip  = HttpContext.Current != null ? HttpContext.Current.Request.UserHostAddress : "";

                defaultInfo.IdSite = IdSite;
                stickyInfo.IdSite  = IdSite;

                defaultInfo.IdUser = IdUser;
                stickyInfo.IdUser  = IdUser;

                defaultInfo.Metric = AdsMonetizationMetrics.Impression;
                stickyInfo.Metric  = AdsMonetizationMetrics.Impression;

                defaultInfo.Type = AdsMonetizationTypes.Default;
                stickyInfo.Type  = AdsMonetizationTypes.Sticky;


                var resultDafault = EnqueueImpressionDefault(defaultInfo);
                var resultSticky  = EnqueueImpressionSticky(stickyInfo);

                result = (resultDafault == true && resultSticky == true) ? true : false;
            }
            catch (System.Exception e)
            {
                var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name);
                telemetria.Critical(messageException);
            }
            return(result);
        }