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; }
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; }
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; }