public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            TestFlight.PassCheckpoint("Checkpoint 1");

            //any additional setup after loading the view, typically from a nib.
        }
예제 #2
0
        void RegisterTestFlight()
        {
            string testflightKey = "9a624e6a-5140-4ede-a56c-10c8b9a29344";

            if (!string.IsNullOrEmpty(testflightKey))
            {
                TestFlight.TakeOffThreadSafe(testflightKey);
                TestFlight.PassCheckpoint("Starting app");
            }
        }
 public TestFlightSampleViewController() : base(UITableViewStyle.Grouped, null)
 {
     Root = new RootElement("TestFlight")
     {
         new Section("Checkpoints")
         {
             new StringElement("Pass checkpoint 1", () => {
                 TestFlight.PassCheckpoint("Checkpoint 1");
             }),
             new StringElement("Pass checkpoint 2", () => {
                 TestFlight.PassCheckpoint("Checkpoint 2");
             }),
         },
         new Section("Options")
         {
             new StringElement("Set Flush Timeout to 30 sec.", () => {
                 TestFlight.SetFlushSecondsInterval(31);
             }),
             new StringElement("Disable log on Checkpoint", () => {
                 TestFlight.SetLogOnCheckpoint(false);
             }),
             new StringElement("Disable log to Console", () => {
                 TestFlight.SetLogToConsole(false);
             }),
             new StringElement("Disable log to STDERR", () => {
                 TestFlight.SetLogToSTDERR(false);
             }),
             new StringElement("Reinstall crashhandlers", () => {
                 TestFlight.SetReinstallCrashHandlers(true);
             }),
             new StringElement("Disable crash reporting", () => {
                 TestFlight.SetReportCrashes(false);
             }),
             new StringElement("Set send log on Crash only", () => {
                 TestFlight.SetSendLogOnlyOnCrash(true);
             }),
             new StringElement("Set Session timeout to 60 sec.", () => {
                 TestFlight.SetSessionKeepAliveTimeout(60);
             })
         },
     };
 }
        public override void AppendLog(String message, LogMessageType messageType)
        {
            string textEntry = string.Format("{0:MM-dd-yyyy HH:mm:ss:ffff} :{1}: [{2}] {3}", DateTime.Now, System.Threading.Thread.CurrentThread.ManagedThreadId, messageType.ToString(), message);

            //First write to console
            Console.WriteLine(textEntry);

            bool passCheckPoint = false;

            if (CheckPointError && LogMessageType.Error == messageType)
            {
                passCheckPoint = true;
            }
            else if (CheckPointWarn && LogMessageType.Warn == messageType)
            {
                passCheckPoint = true;
            }
            else if (CheckPointInfo && LogMessageType.Info == messageType)
            {
                passCheckPoint = true;
            }
            else if (CheckPointDebug && LogMessageType.Debug == messageType)
            {
                passCheckPoint = true;
            }
            else if (CheckPointMetric && LogMessageType.Metric == messageType)
            {
                passCheckPoint = true;
            }

            // Log a Checkpoint if necessary
            if (passCheckPoint)
            {
                TestFlight.PassCheckpoint(message);
            }

            AppendText(textEntry);
        }
 partial void passCheckpoint(MonoTouch.Foundation.NSObject sender)
 {
     TestFlight.PassCheckpoint("Checkpoint 2");
 }