コード例 #1
0
        public void Create_SocailHit_Validate_Fail()
        {
            var hit = new SocialHit(SocialNetworkName, SocialAction, SocialActionTargit);

            hit.SocialActionTarget = null;
            Assert.False(hit.Validate());
        }
コード例 #2
0
        public static async Task <bool> SendAsync(ITracker tracker, string socialNetwork, string socialAction, string socialActionTarget)
        {
            var hit = new SocialHit(socialNetwork, socialAction, socialActionTarget)
            {
                DataSource = "app"
            };

            // create the hit request.
            var request = (HitRequestBase)tracker.CreateHitRequest(hit);

            // Run a debug check to ensure its valid.
            var debugResponse = await request.ExecuteDebugAsync();

            if (!((DebugResult)debugResponse).IsValid())
            {
                return(false);
            }

            // Send hit.
            var collectRequest = await request.ExecuteCollectAsync();

            Console.Write(collectRequest.RawResponse);

            return(true);
        }
コード例 #3
0
        public void Create_SocailHit_All_Validate_Values()
        {
            var hit = new SocialHit(SocialNetworkName, SocialAction, SocialActionTargit);

            Assert.Equal(SocialNetworkName, hit.SocialNetwork);
            Assert.Equal(SocialAction, hit.SocialAction);
            Assert.Equal(SocialActionTargit, hit.SocialActionTarget);
            Assert.Equal(HitType, hit.HitType, true);
        }
コード例 #4
0
        public void Create_SocailHit_Validate_Success()
        {
            var hit = new SocialHit(SocialNetworkName, SocialAction, SocialActionTargit);

            Assert.True(hit.Validate());
        }