public static string GetDeviceSpecificMainParams(MainWindow.DeviceTypes deviceType) { return deviceType == MainWindow.DeviceTypes.Android ? "ViewGroup window" : "UIWindow window"; }
public static string GetWrapText(CodeType codeType, MainWindow.DeviceTypes deviceType) { var wrapText = deviceType == MainWindow.DeviceTypes.Android ? WrapText_Android_Base : WrapText_IOS_Base; switch (codeType) { case CodeType.Expression: wrapText = wrapText.Replace("__STATEMENTSHERE__", @"void Main("+GetDeviceSpecificMainParams(deviceType)+@") { __STATEMENTSHERE__.Dump(); }"); break; case CodeType.Statements: wrapText = wrapText.Replace("__STATEMENTSHERE__", @"void Main("+GetDeviceSpecificMainParams(deviceType)+@") { __STATEMENTSHERE__ }"); break; case CodeType.Program: break; } return wrapText + WrapTextDumpHelpers; }
public static string GetDefaultCode(CodeType codeType, MainWindow.DeviceTypes deviceType) { switch (codeType) { case CodeType.Program: var code = deviceType == MainWindow.DeviceTypes.Android ? SampleCode_Android_Program : Properties.Resources.SampleCodeiOSProgram; code = code.Replace("\n", "\n\t"); return @"void Main(" + GetDeviceSpecificMainParams(deviceType) + @") { " + code + @" } // Define other methods and classes here"; default: case CodeType.Expression: case CodeType.Statements: return ""; } }