Пример #1
0
        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("");
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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("");
        }