Example #1
0
        public async Task<bool> ReportEvent(string eventstring)
        {
            bool isEventTrack = false;
            try
            {
                if (String.IsNullOrEmpty(eventstring))
                {
                    Debug.WriteLine("Error: Event string is null");
                    return false;
                }

                DeviceDataMgr deviceData = DeviceDataMgr.Instance;
                if (String.IsNullOrEmpty(deviceData.UserAgent))
                {
                    Debug.WriteLine("Error: Unable to get User Agent");
                    return false;
                }

                string nameSpace = Application.Current.GetType().Namespace;

                string eventTrackerUrl = "http://"
                                         + TRACK_HOST
                                         + TRACK_HANDLER
                                         + "?pkg=" + nameSpace
                                         + "&event=" + eventstring
                                         + "&udid=" + deviceData.DeviceID
                                         + "&ua=" + WebUtility.UrlEncode(deviceData.UserAgent);

                TapItHttpRequest tapItHttpReq = new TapItHttpRequest();
                string response = await tapItHttpReq.HttpRequest(eventTrackerUrl);

                if (!String.IsNullOrEmpty(response))
                    isEventTrack = true;
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Exception in ReportEvent(): " + ex.Message);
            }

            return isEventTrack;
        }
Example #2
0
        public virtual async Task<bool> Load(bool bRaiseError = true)
        {
            bool isLoaded = false;
            try
            {
                TapItHttpRequest req = new TapItHttpRequest();
                string response = await req.HttpRequest(await GetAdSrvURL());

                if (response == null)
                {
                    Exception ex = new Exception(
#if WINDOWS_PHONE
TapItResource.ErrorResponse
#elif WIN8
ResourceStrings.ErrorResponse
#endif
);
                    throw ex;
                }
                else if (response.Contains("error"))
                {
                    Exception ex = new Exception(response);
                    throw ex;
                }

                JsonParser jsnParser = new JsonParser();
                _jsonResponse = jsnParser.ParseJson(response);

                isLoaded = true;
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Exception in Load() :" + ex.Message);
                if (bRaiseError)
                    OnError("Exception in Load()", ex);
            }

            return isLoaded;
        }
Example #3
0
        private async Task<bool> TrackInstall(string Url)
        {
            bool retVal = false;
            try
            {
                TapItHttpRequest tapItHttpReq = new TapItHttpRequest();
                string response = await tapItHttpReq.HttpRequest(Url);
                if (!string.IsNullOrEmpty(response))
                {
#if WINDOWS_PHONE
                    IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication();
                    StreamWriter sw = new StreamWriter(isoStore.OpenFile(FileName, FileMode.OpenOrCreate));
                    sw.Write(TapItResource.SuccessMesg);
                    sw.Close();
#elif WIN8
                    StorageFile trackFile = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync(FileName, CreationCollisionOption.ReplaceExisting);
                    await FileIO.WriteTextAsync(trackFile, ResourceStrings.SuccessMesg);
#endif
                    retVal = true;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Exception in TrackInstall(): " + ex.Message);
            }

            return retVal;
        }