using System; using System.Collections.Generic; namespace Unity.Cloud.UserReporting.Client { /// /// Represents a null user reporting platform. /// public class NullUserReportingPlatform : IUserReportingPlatform { #region Methods /// public T DeserializeJson(string json) { return default(T); } /// public IDictionary GetDeviceMetadata() { return new Dictionary(); } /// public void ModifyUserReport(UserReport userReport) { // Empty } /// public void OnEndOfFrame(UserReportingClient client) { // Empty } /// public void Post(string endpoint, string contentType, byte[] content, Action progressCallback, Action callback) { progressCallback(1, 1); callback(true, content); } /// public void RunTask(Func task, Action callback) { callback(task()); } /// public void SendAnalyticsEvent(string eventName, Dictionary eventData) { // Empty } /// public string SerializeJson(object instance) { return string.Empty; } /// public void TakeScreenshot(int frameNumber, int maximumWidth, int maximumHeight, object source, Action callback) { callback(frameNumber, new byte[0]); } /// public void Update(UserReportingClient client) { // Empty } #endregion } }