コード例 #1
0
        protected override async Task OnInitializedAsync()
        {
            lexer       = new PascalLexer(this);
            ast         = new PascalAst(this);
            analyzer    = new PascalSemanticAnalyzer(this);
            csharp      = new PascalToCSharp();
            con         = new ConsoleModel();
            interpreter = new PascalInterpreter(console: con);
            Examples.Add("Hello World", @"program hello;
begin
    writeln('hello world!');
end.");

            Examples.Add("Simple Program", @"program test;
begin
end.");
            Examples.Add("Math", @"program math;
var a,b,c : integer;
begin
    a := 10;
    b := 20;
    c := 30;
    writeln(a + c - b);
end.");
            //Compile();
            base.OnInitialized();
        }
コード例 #2
0
        public async Task <ActionResult <ConsoleModel> > PostConsoleModel(ConsoleModel consoleModel)
        {
            _context.Consoles.Add(consoleModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetConsoleModel", new { id = consoleModel.ConsoleId }, consoleModel));
        }
コード例 #3
0
        public DebuggerViewModel
            (DocumentModel document,
            DebugDocumentModel debugDocumentModel,
            ConsoleModel console,
            DebuggerModel debugger,
            object currentView,
            EditorView editorView,
            EditorDebugView editorDebugView,
            DebuggerFlagsModel debuggerFlags)
        {
            Debugger      = debugger;
            Console       = console;
            Document      = document;
            DebugDocument = debugDocumentModel;
            DebuggerFlags = debuggerFlags;

            _currentView     = currentView;
            _editorView      = editorView;
            _editorDebugView = editorDebugView;

            _isTaskRunning           = false;
            IsTaskWaitingForInput    = false;
            IsDebuggingMode          = false;
            _cancellationTokenSource = new CancellationTokenSource();

            RunInterpreterCommand  = new RelayCommand(RunInterpreter, () => !_isTaskRunning && !string.IsNullOrEmpty(Document.Text) && !IsDebuggingMode);
            SendInputCommand       = new RelayCommand(SendInput, () => IsTaskWaitingForInput);
            EndCurrentTaskCommand  = new RelayCommand(EndCurrentInterpreterTask, () => _isTaskRunning || IsDebuggingMode);
            NextInstructionCommand = new RelayCommand(NextInstruction, () => !string.IsNullOrEmpty(Document.Text) && !_isTaskRunning);
        }
コード例 #4
0
        public async Task <IActionResult> PutConsoleModel(int id, ConsoleModel consoleModel)
        {
            if (id != consoleModel.ConsoleId)
            {
                return(BadRequest());
            }

            _context.Entry(consoleModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ConsoleModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #5
0
        public async Task <IHttpActionResult> PutConsoleModel(int id, ConsoleModel consoleModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != consoleModel.MessageId)
            {
                return(BadRequest());
            }

            db.Entry(consoleModel).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ConsoleModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #6
0
        //Carrega os consolos disponíveis, com seus respectivos nomes, larguras de apoio
        //e quantidade de arquivos com o mesmo nome (IDuplo)
        public void CONSOLOS_LER()
        {
            int           ISTAT    = 0;
            int           ISTCONS  = 0;
            StringBuilder NOMCONS  = new StringBuilder(256);
            int           IDUPLO   = 0;
            double        ALARGAPO = 0;

            //Lendo arquivo CONSOLOS.DAT no disco
            RINTCONS.LERDISCO(ref ISTAT);
            //Lendo dados dos consolos
            RINTCONS.PREPLER();
            //Instanciar memória para os dados dos consolos
            ListConsole = new ObservableCollection <ConsoleModel>();
            while (ISTCONS == 0)
            {
                RINTCONS.LERPROX(NOMCONS, 0, ref IDUPLO, ref ALARGAPO, ref ISTCONS);
                if (ISTCONS != 0)
                {
                    break;
                }
                ConsoleModel cons = new ConsoleModel();
                cons.Nomcons  = NOMCONS.ToString();
                cons.Alargapo = ALARGAPO;
                cons.IDuplo   = IDUPLO + 1;
                ListConsole.Add(cons);
            }
        }
コード例 #7
0
ファイル: ConsoleOperator.cs プロジェクト: 3gbywork/SwordNet
        public ConsoleOperator(ConsoleModel model, MenuModel menuModel, Dispatcher dispatcher)
        {
            this.model      = model;
            this.dispatcher = dispatcher;
            this.MenuModel  = menuModel;

            this.MenuModel.Title   = model.Name;
            this.MenuModel.Path    = model.Path;
            this.MenuModel.Content = Content;

            this.mProcessOperator = new ProcessOperator(
                ProcessOperator.GetProcessStartInfo(model.Path, model.Param, true));
            mProcessOperator.OutputDataReceived += (message) =>
            {
                this.dispatcher.Invoke(new Action(() =>
                {
                    if (Content.Count >= 1000)
                    {
                        Content.RemoveAt(0);
                    }
                    Content.Add(message);
                    HasContent = true;
                }));
            };
        }
コード例 #8
0
        public MainWindow()
        {
            MainWindow.Active = this;

            InitializeComponent();

            MainWindowBase.ActiveWindow = this as IPageWindow;

            //this.TitlebarHeight = 35;
            //WindowIconHelper.SetIcon(this, "WCmd.App.ico");
            //ShowSystemMenuOnRightClick = true;

            string dir = ConfigurationManager.AppSettings["dir"];

            if (!string.IsNullOrWhiteSpace(dir) && Directory.Exists(dir))
            {
                Directory.SetCurrentDirectory(dir);
            }

            this.Pages    = new List <IPageModel>();
            _modelConsole = new ConsoleModel {
                Page = this.pageConsole, PanelContent = this.contentConsole
            };
            Pages.Add(_modelConsole);

            Loaded += MainWindow_Loaded;
        }
コード例 #9
0
        public void GetGames_BasicTest()
        {
            // Arrange
            var publisherId = _fixture.Create <int>();
            var consoleId   = _fixture.Create <int>();

            _fixture.Customize <GameModel>(x => x
                                           .With(y => y.PublisherId, publisherId) // Assign all games to testPublisher
                                           .Without(y => y.PublisherName)
                                           );
            var testGames = _fixture.CreateMany <GameModel>();

            var testPublisher = new PublisherModel()
            {
                PublisherId   = publisherId,
                PublisherName = _fixture.Create <string>()
            };

            var testConsole = new ConsoleModel()
            {
                ConsoleId   = consoleId,
                ConsoleName = _fixture.Create <string>()
            };

            var gameDbSet      = CreateDbSetMock(testGames);
            var publisherDbSet = CreateDbSetMock(new List <PublisherModel>()
            {
                testPublisher
            });
            var consoleDbSet = CreateDbSetMock(new List <ConsoleModel>()
            {
                testConsole
            });
            var genreDbSet     = CreateDbSetMock(new List <GenreModel> {
            });                                                         // Empty as we're not testing this
            var gameGenreDbSet = CreateDbSetMock(new List <GameGenreModel> {
            });                                                         // Same

            _videoGameContextMock.Setup(x => x.Games).Returns(gameDbSet.Object);
            _videoGameContextMock.Setup(x => x.Publishers).Returns(publisherDbSet.Object);
            _videoGameContextMock.Setup(x => x.Consoles).Returns(consoleDbSet.Object);
            _videoGameContextMock.Setup(x => x.Genres).Returns(genreDbSet.Object);
            _videoGameContextMock.Setup(x => x.GamesGenres).Returns(gameGenreDbSet.Object);

            // Act
            var gameResults = _gameRepo.GetGames();

            // Assert
            Assert.AreEqual(testGames.Count(), gameResults.Count());
            for (int i = 0; i < testGames.Count(); i++)
            {
                var testGame   = testGames.ElementAt(i);
                var gameResult = gameResults.ElementAt(i);

                Assert.AreEqual(testGame.GameId, gameResult.GameId);
                Assert.AreEqual(testGame.GameName, gameResult.GameName);
                Assert.AreEqual(testGame.PublisherId, gameResult.PublisherId);
                Assert.AreEqual(testPublisher.PublisherName, gameResult.PublisherName);
            }
        }
コード例 #10
0
 public void Setup()
 {
     console     = new ConsoleModel();
     interpreter = new PascalInterpreter(null, console);
     lexer       = new PascalLexer();
     ast         = new PascalAst();
     analyzer    = new PascalSemanticAnalyzer();
 }
コード例 #11
0
ファイル: Console.xaml.cs プロジェクト: 3gbywork/SwordNet
 private ListBoxItem GetItem(ConsoleModel console)
 {
     return(new ListBoxItem()
     {
         Content = console.Name,
         Tag = console,
     });
 }
コード例 #12
0
        public CompilerViewModel(DocumentModel document, ConsoleModel console, CompilerFlagsModel compilerFlags)
        {
            CompilerFlags = compilerFlags;

            _document = document;
            _console  = console;

            CompileCommand = new RelayCommand(Compile, () => !string.IsNullOrEmpty(_document.FilePath) && !string.IsNullOrEmpty(_document.FileName));
        }
コード例 #13
0
ファイル: Shell.cs プロジェクト: qipa/LuaUnityConsole
 public static ConsoleModel getEditorConsoleModel()
 {
     if (editorModel == null)
     {
         editorModel = new ConsoleModel();
         editorModel.init();
     }
     return(editorModel);
 }
コード例 #14
0
 public IActionResult ConsoleDB(ConsoleModel gameSystem)
 {
     if (ModelState.IsValid)
     {
         int recordsCreated = ConsoleProcessor.CreateConsole(gameSystem.ConsoleName, gameSystem.Manufacturer, gameSystem.Notes);
         return(RedirectToAction("ConsoleDB"));
     }
     return(View());
 }
コード例 #15
0
        public ActionResult Index()
        {
            var model   = new ConsoleModel();
            var cmdlist = _manager.Commands.Select(kvp =>
                                                   new { Keyword = kvp.Value.Keyword, Description = kvp.Value.Info.Description, CanPipeIn = typeof(IInputCommand).IsAssignableFrom(kvp.Value.CommandType), CanPipeOut = typeof(IOutputCommand).IsAssignableFrom(kvp.Value.CommandType), Syntax = kvp.Value.Info.Syntax, Group = kvp.Value.Info.Group, Parameters = kvp.Value.Parameters.Keys }).OrderBy(m => m.Keyword).ToList();

            model.Commands = JsonConvert.SerializeObject(cmdlist);

            return(View(model));
        }
コード例 #16
0
ファイル: Shell.cs プロジェクト: qipa/LuaUnityConsole
 public static ConsoleModel getGameConsoleModel()
 {
     if (consoleModel == null)
     {
         consoleModel = new ConsoleModel();
         consoleModel.init();
         consoleModel.enable();
     }
     return(consoleModel);
 }
コード例 #17
0
        public async Task <IHttpActionResult> GetConsoleModel(int id)
        {
            ConsoleModel consoleModel = await db.ConsoleMessage.FindAsync(id);

            if (consoleModel == null)
            {
                return(NotFound());
            }

            return(Ok(consoleModel));
        }
コード例 #18
0
        public async Task <IHttpActionResult> PostConsoleModel(ConsoleModel consoleModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ConsoleMessage.Add(consoleModel);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = consoleModel.MessageId }, consoleModel));
        }
コード例 #19
0
        public async Task GetGameById_BasicTest()
        {
            // Arrange
            var publisherId = _fixture.Create <int>();
            var consoleId   = _fixture.Create <int>();

            var testGame = new GameModel()
            {
                GameId      = _fixture.Create <int>(),
                GameName    = _fixture.Create <string>(),
                PublisherId = publisherId
            };

            var testPublisher = new PublisherModel()
            {
                PublisherId   = publisherId,
                PublisherName = _fixture.Create <string>()
            };

            var testConsole = new ConsoleModel()
            {
                ConsoleId   = consoleId,
                ConsoleName = _fixture.Create <string>()
            };

            var publisherDbSet = CreateDbSetMock(new List <PublisherModel>()
            {
                testPublisher
            });
            var consoleDbSet = CreateDbSetMock(new List <ConsoleModel>()
            {
                testConsole
            });
            var genreDbSet     = CreateDbSetMock(new List <GenreModel> {
            });                                                         // Purposefully empty
            var gameGenreDbSet = CreateDbSetMock(new List <GameGenreModel> {
            });                                                         // Same

            _videoGameContextMock.Setup(x => x.Games.FindAsync(It.IsAny <int>())).ReturnsAsync(testGame);
            _videoGameContextMock.Setup(x => x.Publishers).Returns(publisherDbSet.Object);
            _videoGameContextMock.Setup(x => x.Consoles).Returns(consoleDbSet.Object);
            _videoGameContextMock.Setup(x => x.Genres).Returns(genreDbSet.Object);
            _videoGameContextMock.Setup(x => x.GamesGenres).Returns(gameGenreDbSet.Object);

            // Act
            var gameResult = await _gameRepo.GetGameById(testGame.GameId);

            // Assert
            Assert.AreEqual(testGame.GameId, gameResult.Value.GameId);
            Assert.AreEqual(testGame.GameName, gameResult.Value.GameName);
            Assert.AreEqual(testGame.PublisherId, gameResult.Value.PublisherId);
            Assert.AreEqual(testPublisher.PublisherName, gameResult.Value.PublisherName);
        }
コード例 #20
0
        public ActionResult SendEmail(ConsoleModel model)
        {
            var usernameList = model.Usernames.Split(new char[] { ',' });
            var guids        = GetGuidsFromUsers(usernameList);
            var data         = new Core.MessageData {
                Subject = "test", Message = "Adasdsaa"
            };

            Notifications.SendNotifications(Core.NotificationType.BetaTestWelcome, guids, data, true);

            return(RedirectToRoute("Default", new { action = "BetaTesters" }));
        }
コード例 #21
0
        public static int CreateConsole(string ConsoleName, string Manufacturer, string Notes)
        {
            ConsoleModel data = new ConsoleModel
            {
                ConsoleName  = ConsoleName,
                Manufacturer = Manufacturer,
                Notes        = Notes
            };

            string sql = "insert into Console (ConsoleName, Manufacturer, Notes) values (@ConsoleName, @Manufacturer, @Notes);";

            return(SQLiteDataAccess.SaveData(sql, data));
        }
コード例 #22
0
        public void Initialize()
        {
            _document           = new DocumentModel();
            _debugger           = new DebuggerModel();
            _console            = new ConsoleModel();
            _debugDocumentModel = new DebugDocumentModel();
            _debuggerFlags      = new DebuggerFlagsModel();
            _editorView         = null;
            _editorDebugView    = null;
            _currentView        = _editorView;

            _debuggerViewModel = new DebuggerViewModel(_document, _debugDocumentModel, _console, _debugger, _currentView, _editorView, _editorDebugView, _debuggerFlags);
        }
コード例 #23
0
ファイル: GameConsole.cs プロジェクト: qipa/LuaUnityConsole
    void Start()
    {
        consoleModel = Shell.getGameConsoleModel();
        consoleModel.enable();
        //model.onClear +=
        consoleModel.onHideConsole += hideConsole;
        consoleModel.onHideEditor  += hideEditor;
        consoleModel.onHideHistory += hideHistory;
        consoleModel.onHideLog     += hideLog;
        consoleModel.onLoadScript  += (v => codeEditor = v);
        consoleModel.onNewMessage  += (m => newPrint = true);
        consoleModel.onRunCurrent  += (() => consoleModel.runString(codeEditor));
        consoleModel.onSaveCurrent += (() => consoleModel.saveScriptWithCode(uri, codeEditor));
        consoleModel.onSaveToNew   += (v => consoleModel.saveScriptWithCode(v, codeEditor));
        consoleModel.onShowAll     += showConsole;
        consoleModel.onShowEditor  += showEditor;
        consoleModel.onShowHistory += showHistory;
        consoleModel.onShowLog     += showLog;

        // Assure uniqueness
        if (instance != null)
        {
            consoleModel.printError("There is already a console in game");
            Debug.Log("There is already a console in game");
            Destroy(this);
            return;
        }
        instance = this;

        historyRank   = -1;
        commandSave   = "";
        historyScroll = Vector2.zero;

        currentConsoleCode    = new List <string> ();
        parDepth              = 0;
        currentConsoleCommand = "";

        codeEditor = "";
        uri        = null;

        mainBox    = new Rect();
        historyBox = new Rect();
        consoleBox = new Rect();
        editorBox  = new Rect();
        logBox     = new Rect();
        updatePositions();
        cacheScreenHeight = Screen.height;
        cacheScreenWidth  = Screen.width;

        logScroll = Vector2.zero;
    }
コード例 #24
0
        public async Task <IHttpActionResult> DeleteConsoleModel(int id)
        {
            ConsoleModel consoleModel = await db.ConsoleMessage.FindAsync(id);

            if (consoleModel == null)
            {
                return(NotFound());
            }

            db.ConsoleMessage.Remove(consoleModel);
            await db.SaveChangesAsync();

            return(Ok(consoleModel));
        }
コード例 #25
0
        static void Main()
        {
            var config  = new ConfigSerialization().Model;
            var youtube = new YoutubeHandler(config);

            var model = new ConsoleModel();

            model.Setup(config, youtube);

            var view       = new ConsoleView();
            var controller = new ConsoleController(model, view);

            view.OnReady();
        }
コード例 #26
0
        static void Main(string[] args)
        {
            var titleModel   = new TitleModel("Delegati first part");
            var consoleModel = new ConsoleModel();

            consoleModel.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine(titleModel.ToString());
            consoleModel.Title = "Delegate first part";

            Transformer t      = Squere;
            int         result = t(3);

            Console.WriteLine(result);
            Console.ReadKey(true);
        }
コード例 #27
0
 public static void ServerNewLine(string line)
 {
     lock (LockObj)
     {
         var entry = new ConsoleModel()
         {
             Text = line
         };
         ConsoleData.Add(entry);
         if (ConsoleData.Count > 1000)
         {
             ConsoleData.RemoveRange(1000, ConsoleData.Count - 1);
         }
         HubContext?.Clients.All.SendAsync("update", entry);
     }
 }
コード例 #28
0
ファイル: Shell.cs プロジェクト: qipa/LuaUnityConsole
    public static void init()
    {
        if (!isInit)
        {
            isInit = true;

            if (loggerModel == null)
            {
                loggerModel = new LoggerModel();
            }

            if (consoleModel == null)
            {
                consoleModel = new ConsoleModel();
                consoleModel.init();
                consoleModel.enable();
            }
        }
    }
コード例 #29
0
        static void Main()
        {
            /**
             * Application tools
             */
            var config  = new ConfigSerialization().Model;
            var youtube = new YoutubeHandler(config);
            var trimmer = new Trimmer(config);

            /**
             * MVC
             */
            var model      = new ConsoleModel();
            var view       = new ConsoleView();
            var controller = new ConsoleController(model, view);

            model.Setup(config, youtube, trimmer);
            view.OnReady();
        }
コード例 #30
0
        public ActionResult BetaTesters()
        {
            var model = new ConsoleModel();

            using (var ctx = new OpenGrooves.Data.OpenGroovesEntities())
            {
                var users = ctx.Users.Where(u => u.SetupRequired).AsEnumerable().Select(u => new BetaUser
                {
                    ActivationUrl = String.Format("http://preview.opengrooves.com/activate/{0}/setupaccount", Core.Helpers.UrlGuidHelper.GetUrlString(u.UserId)),
                    Username      = u.UserName,
                    Email         = u.Email,
                    Name          = u.RealName,
                    UserId        = u.UserId
                });

                model.BetaUsers = users.ToList();
            }

            return(View(model));
        }
コード例 #31
0
		public ConsoleViewModel(MainWindowViewModel mw)
		{
			Model = new ConsoleModel();
			mainWindow = mw;
			Print("Welcome to Launch Pad!");
		}