Esempio n. 1
0
        public SimpleTelemetryProvider()
        {
            if (SimpleTelemetryProvider.bEnableTelemetryProvider)
            {
                try
                {
                    proxy = new JSONClient(HostURL);
                    // Ping the server if it faild null the provider
                    var response = proxy.Exec(proxy.CreateRequest("request_id"));
                    SessionID = (new JavaScriptSerializer()).Deserialize <SessionResponse>(response).result;

                    // Create the request
                    request = proxy.CreateRequest(SimpleTelemetryProvider.MethodName, SessionID);
                }
                catch (Exception Exception)
                {
                    Log.TraceError("SimpleTelemetryProvider Exception: " + Exception);
                    proxy     = null;
                    SessionID = null;
                }
            }
        }
        public void SendEvent(string EventName, IEnumerable <Tuple <string, string> > Attributes)
        {
            if (proxy != null)
            {
                // Search for the cmd atribute we use in the header

                if (CommandLine == null && Attributes != null && EventName.Contains("CommonAttributes"))
                {
                    foreach (var item in Attributes)
                    {
                        if (String.Compare("CommandLine", item.Item1) == 0)
                        {
                            CommandLine = item.Item2;
                            // We better do not split, this way we get builds, rebuilds, etc
                            //CommandLine = item.Item2.Split(' ')[0];
                            break;
                        }
                    }
                }
                requests.Add(proxy.CreateRequest(SimpleTelemetryProvider.MethodName, SessionID, EventName, CommandLine, Attributes));
            }
        }
        public SimpleTelemetryProvider()
        {
            if (SimpleTelemetryProvider.bEnableTelemetryProvider)
            {
                try
                {
                    proxy = new JSONClient(HostURL);
                    // Ping the server if it faild null the provider
                    var response = proxy.Exec(proxy.CreateRequest("request_id"));
                    SessionID = (new JavaScriptSerializer()).Deserialize<SessionResponse>(response).result;

                    // Create the request
                    request = proxy.CreateRequest(SimpleTelemetryProvider.MethodName, SessionID);
                }
                catch (Exception Exception)
                {
                    Log.TraceError("SimpleTelemetryProvider Exception: " + Exception);
                    proxy = null;
                    SessionID = null;
                }
            }
        }