public static string GetDeviceSpecificMainParams(MainWindow.DeviceTypes deviceType) { switch (deviceType) { case MainWindow.DeviceTypes.Android: return("Activity activity, Android.Views.Window window"); case MainWindow.DeviceTypes.iOS: return("UIApplicationDelegate appDelegate, UIWindow window"); default: case MainWindow.DeviceTypes.Local: return(""); } }
public static string GetWrapText(MainWindow.CodeTypes codeType, MainWindow.DeviceTypes deviceType, List <string> extraUsingStatements) { var wrapText = WrapText_Base; switch (codeType) { case MainWindow.CodeTypes.Expression: wrapText = wrapText.Replace("__STATEMENTSHERE__", @"void Main(" + GetDeviceSpecificMainParams(deviceType) + @") { __STATEMENTSHERE__.Dump(); }"); break; case MainWindow.CodeTypes.Statements: wrapText = wrapText.Replace("__STATEMENTSHERE__", @"void Main(" + GetDeviceSpecificMainParams(deviceType) + @") { __STATEMENTSHERE__ }"); break; case MainWindow.CodeTypes.Program: break; } var usingStatements = ""; switch (deviceType) { case MainWindow.DeviceTypes.Android: usingStatements = DefaultUsingStatements_Android; break; case MainWindow.DeviceTypes.iOS: usingStatements = DefaultUsingStatements_iOS; break; case MainWindow.DeviceTypes.Local: usingStatements = DefaultUsingStatements_RegularDotNet; break; } wrapText = wrapText.Replace("__USINGS__", usingStatements + (extraUsingStatements == null ? "" : String.Join("\r\n", extraUsingStatements))); return(wrapText + WrapTextDumpHelpers); }
public static string GetDefaultCode(MainWindow.CodeTypes codeType, MainWindow.DeviceTypes deviceType) { var sampleStatements = ""; switch (deviceType) { case MainWindow.DeviceTypes.Android: sampleStatements = Properties.Resources.SampleCodeAndroidProgram; break; case MainWindow.DeviceTypes.iOS: sampleStatements = Properties.Resources.SampleCodeiOSProgram; break; case MainWindow.DeviceTypes.Local: sampleStatements = Properties.Resources.SampleCodeRegularProgram; break; } switch (codeType) { case MainWindow.CodeTypes.Program: sampleStatements = sampleStatements.Replace("\n", "\n\t"); return(@"void Main(" + GetDeviceSpecificMainParams(deviceType) + @") { " + sampleStatements + @" } // Define other methods and classes here"); case MainWindow.CodeTypes.Expression: return(""); case MainWindow.CodeTypes.Statements: return(sampleStatements); } return(""); }