Example #1
0
        public static void TestRequestXml()
        {
            XmlRpcRequest request = new XmlRpcRequest("version");

            request.AddParam(false);
            request.AddParam(3);
            request.AddParam(4.9);
            request.AddParam(DateTime.Now);
            request.AddParam(DateTime.UtcNow);
            request.AddParam(Encoding.UTF8.GetBytes("hello"));

            Dictionary <string, object> dictest = new Dictionary <string, object>();

            dictest.Add("hello", "hello");
            // request.AddParam(dictest);

            List <object> listtest = new List <object>();

            listtest.Add(3);
            listtest.Add("hello");
            listtest.Add(dictest);
            request.AddParam(listtest);

            XmlDocument xmlRequest = RequestFactory.BuildRequest(request);

            xmlRequest.Save(Console.Out);

            XmlRpcClient client = new XmlRpcClient();

            client.AppName = "Test";
            Console.WriteLine("\n");
            Console.WriteLine(client.GetUserAgent());
        }
Example #2
0
        public void Notify(string action, string label, int?value)
        {
            try
            {
                var googleEvent = new GoogleEvent(Constants.BaseAnalyticsDomainName, Constants.GaCategory, action, label, value);

                _log.Debug("Building event " + googleEvent);
                var request = _requestFactory.BuildRequest(googleEvent);

                _log.Debug("Firing event " + googleEvent);
                GoogleTracking.FireTrackingEvent(request);
                _log.Debug("Event " + googleEvent + " Fired");
            }
            catch (Exception e)
            {
                _log.ErrorException("Error while trying to perform analytics event", e);
            }
        }