Android.NUnitLite.AndroidRunner.OpenWriter C# (CSharp) Method

OpenWriter() public method

public OpenWriter ( string message, Android.Content.Context activity ) : bool
message string
activity Android.Content.Context
return bool
		public bool OpenWriter (string message, Context activity)
		{
			DateTime now = DateTime.Now;
			// let the application provide it's own TextWriter to ease automation with AutoStart property
			if (Writer == null) {
				if (Options.ShowUseNetworkLogger) {
					Console.WriteLine ("[{0}] Sending '{1}' results to {2}:{3}", now, message, Options.HostName, Options.HostPort);
					try {
						Writer = new TcpTextWriter (Options.HostName, Options.HostPort);
					}
					catch (SocketException) {
						string msg = String.Format ("Cannot connect to {0}:{1}. Start network service or disable network option", options.HostName, options.HostPort);
						Toast.MakeText (activity, msg, ToastLength.Long).Show ();
						return false;
					}
				} else {
					Writer = Console.Out;
				}
			}

			Writer.WriteLine ("[Runner executing:\t{0}]", message);
			// FIXME
			Writer.WriteLine ("[M4A Version:\t{0}]", "???");
			
			Writer.WriteLine ("[Board:\t\t{0}]", Android.OS.Build.Board);
			Writer.WriteLine ("[Bootloader:\t{0}]", Android.OS.Build.Bootloader);
			Writer.WriteLine ("[Brand:\t\t{0}]", Android.OS.Build.Brand);
			Writer.WriteLine ("[CpuAbi:\t{0} {1}]", Android.OS.Build.CpuAbi, Android.OS.Build.CpuAbi2);
			Writer.WriteLine ("[Device:\t{0}]", Android.OS.Build.Device);
			Writer.WriteLine ("[Display:\t{0}]", Android.OS.Build.Display);
			Writer.WriteLine ("[Fingerprint:\t{0}]", Android.OS.Build.Fingerprint);
			Writer.WriteLine ("[Hardware:\t{0}]", Android.OS.Build.Hardware);
			Writer.WriteLine ("[Host:\t\t{0}]", Android.OS.Build.Host);
			Writer.WriteLine ("[Id:\t\t{0}]", Android.OS.Build.Id);
			Writer.WriteLine ("[Manufacturer:\t{0}]", Android.OS.Build.Manufacturer);
			Writer.WriteLine ("[Model:\t\t{0}]", Android.OS.Build.Model);
			Writer.WriteLine ("[Product:\t{0}]", Android.OS.Build.Product);
			Writer.WriteLine ("[Radio:\t\t{0}]", Android.OS.Build.Radio);
			Writer.WriteLine ("[Tags:\t\t{0}]", Android.OS.Build.Tags);
			Writer.WriteLine ("[Time:\t\t{0}]", Android.OS.Build.Time);
			Writer.WriteLine ("[Type:\t\t{0}]", Android.OS.Build.Type);
			Writer.WriteLine ("[User:\t\t{0}]", Android.OS.Build.User);
			Writer.WriteLine ("[VERSION.Codename:\t{0}]", Android.OS.Build.VERSION.Codename);
			Writer.WriteLine ("[VERSION.Incremental:\t{0}]", Android.OS.Build.VERSION.Incremental);
			Writer.WriteLine ("[VERSION.Release:\t{0}]", Android.OS.Build.VERSION.Release);
			Writer.WriteLine ("[VERSION.Sdk:\t\t{0}]", Android.OS.Build.VERSION.Sdk);
			Writer.WriteLine ("[VERSION.SdkInt:\t{0}]", Android.OS.Build.VERSION.SdkInt);
			Writer.WriteLine ("[Device Date/Time:\t{0}]", now); // to match earlier C.WL output
			
			// FIXME: add data about how the app was compiled (e.g. ARMvX, LLVM, Linker options)

			return true;
		}