Пример #1
0
        internal static void DisplayMainWindow(ProgramContext programContext)
        {
            program = programContext;

            frmMain             = new FrmMain();
            frmMain.FormClosed += new FormClosedEventHandler(OnMainFormClosed);
            frmMain.Show();
        }
        private async Task AddCompRepsFromSearch()
        {
            await ProgramContext.AddCompRepsFromSearch(selectedCompReps, ProgrammeId);

            this.StateHasChanged();
            UpdateCrModal();
            this.StateHasChanged();
            await GetCompanyReps();
        }
Пример #3
0
        private async Task RemoveStudentFromProgram(Student student)
        {
            List <Student> toRemove = new List <Student>();

            toRemove.Add(student);
            await ProgramContext.RemoveStudentsFromProgram(toRemove, ProgrammeId);

            await GetStudents();
        }
        private async Task AddCoursesToProgram()
        {
            await ProgramContext.AddCoursesFromSearch(selectedCourses, ProgrammeId);

            this.StateHasChanged();
            UpdateCourseModal();
            this.StateHasChanged();
            await GetCourses();
        }
Пример #5
0
 //For Program
 public ActionResult Index()
 {
     if (Session["Email"] != null)
     {
         ProgramContext  context  = new ProgramContext();
         List <Programs> programs = context.Programs.ToList();
         return(View(programs));
     }
     return(RedirectToAction("Index", "Home"));
 }
Пример #6
0
        private async Task RemoveCompanyRepFromProgram(CompRep compRep)
        {
            List <CompRep> repToRemove = new List <CompRep>();

            repToRemove.Add(compRep);
            await ProgramContext.RemoveCompRepsFromProgram(repToRemove, ProgrammeId);

            StateHasChanged();
            await GetCompanyReps();
        }
Пример #7
0
        public override object VisitProgram(ProgramContext context)
        {
            var StatethisntList = context.statement();
            var result          = "";

            foreach (var item in StatethisntList)
            {
                result += VisitStatement(item);
            }
            return(result);
        }
Пример #8
0
        internal SkryptEngine CreateGlobals()
        {
            var block = ProgramContext.block();

            foreach (var v in block.LexicalEnvironment.Variables)
            {
                GlobalEnvironment.AddVariable(v.Value);
            }

            return(this);
        }
Пример #9
0
        private async Task AddStudentsFromSearch()
        {
            UpdateStudentModal();
            await ProgramContext.AddStudentsFromSearch(selectedStudents, ProgrammeId);

            await GetStudents();

            StateHasChanged();
            searchedStudents.Clear();
            selectedStudents.Clear();
        }
Пример #10
0
        public static void Main(string[] args)
        {
            var filename = args[0];
            Console.WriteLine("Input file: "+filename);

            var context = new ProgramContext();
            var parser = new FileParser(new StreamReader(filename, Encoding.UTF8),
                                        context);
            parser.ParseFile();
            Console.WriteLine("OK");
        }
Пример #11
0
        public override object VisitProgram([NotNull] ProgramContext context)
        {
            var list   = context.statement();
            var result = "";

            foreach (var item in list)
            {
                result += VisitStatement(item);
            }
            return(result);
        }
Пример #12
0
        static void Main(string[] args)
        {
            var programContext = new ProgramContext();

            programContext.ShowAllOptions();
            Console.Write("Enter option:");
            var option = Convert.ToInt32(Console.ReadLine());

            programContext.RunWith(option);
            Console.ReadKey();
        }
Пример #13
0
        internal static void DisplayLoginWindow(ProgramContext programContext)
        {
            program = programContext;

            if (frmLogin == null)
            {
                frmLogin             = new FrmLogin();
                frmLogin.FormClosed += new FormClosedEventHandler(OnLoginFormClosed);
            }

            frmLogin.Show();
        }
Пример #14
0
        public void ToEdit(IValueProvider valueProvider)
        {
            var htmlFiles            = valueProvider.GetFiles(Entities.FileType.Html);
            List <FileContext> files = new List <FileContext>();

            var searcher = new HtmlJsFileSearcher();

            foreach (var item in htmlFiles)
            {
                var list = searcher.Search(item.Tree);
                files.AddRange(list);
            }

            var uniqFiles = files.Distinct();

            File commonFile = new File();

            commonFile.FileName   = IO.Path.GetRandomFileName();
            commonFile.SearchName = commonFile.FileName;
            commonFile.Type       = FileType.Js;

            ProgramContext        program = new ProgramContext(null, 0);
            SourceElementsContext elems   = new SourceElementsContext(program, 0);

            foreach (var item in uniqFiles)
            {
                var tree      = item.File.Tree as ProgramContext;
                var treeElems = tree.sourceElements().sourceElement();
                foreach (var elem in treeElems)
                {
                    elems.AddChild(elem);
                }

                valueProvider.RemoveFile(item.File.FileName);
            }
            program.AddChild(elems);

            commonFile.Tree = program;

            valueProvider.AddFile(commonFile);

            HtmlAddScriptEditor htmlAdsScript = new HtmlAddScriptEditor();

            foreach (var item in htmlFiles)
            {
                htmlAdsScript.Add(item.Tree, new File[] { commonFile });
            }

            foreach (var item in files)
            {
                item.Context.Remove();
            }
        }
Пример #15
0
 public static dynamic GetProgramListAsJSON()
 {
     using (var db = new ProgramContext())
     {
         var programs = from p in db.Programs
                        select new
         {
             Name = p.ProgramName
         };
         var serializer = new JavaScriptSerializer();
         return(serializer.Serialize(programs));
     }
 }
Пример #16
0
    public ProgramContext program()
    {
        ProgramContext _localctx = new ProgramContext(Context, State);

        EnterRule(_localctx, 0, RULE_program);
        int _la;

        try {
            EnterOuterAlt(_localctx, 1);
            {
                State = 21;
                ErrorHandler.Sync(this);
                _la = TokenStream.LA(1);
                while (_la == T__0)
                {
                    {
                        {
                            State = 18; macroDefinition();
                        }
                    }
                    State = 23;
                    ErrorHandler.Sync(this);
                    _la = TokenStream.LA(1);
                }
                State = 27;
                ErrorHandler.Sync(this);
                _la = TokenStream.LA(1);
                while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__2) | (1L << T__3) | (1L << T__6) | (1L << ID) | (1L << WORD))) != 0))
                {
                    {
                        {
                            State = 24; line();
                        }
                    }
                    State = 29;
                    ErrorHandler.Sync(this);
                    _la = TokenStream.LA(1);
                }
                State = 30; Match(Eof);
            }
        }
        catch (RecognitionException re) {
            _localctx.exception = re;
            ErrorHandler.ReportError(this, re);
            ErrorHandler.Recover(this, re);
        }
        finally {
            ExitRule();
        }
        return(_localctx);
    }
Пример #17
0
        public void SetDispatcherFor(ProgramContext context)
        {
            // Return existing one, or make a new one for it:
            if (mapping.ContainsKey(context))
            {
                CurrentDispatcher = mapping[context];
                return;
            }

            KOSGameEventDispatcher newDispatcher = new KOSGameEventDispatcher(Shared);

            mapping.Add(context, newDispatcher);
            CurrentDispatcher = newDispatcher;
        }
Пример #18
0
        private void Controller()
        {
            int menu;

            using (var db = new ProgramContext())
            {
                menu = SelectOption();
                do
                {
                    switch (menu)
                    {
                    case 1:
                        db.Products.Add(Product());
                        db.SaveChanges();
                        break;

                    case 2:
                        db.Customers.Add(Client());
                        db.SaveChanges();
                        break;

                    case 3:
                        db.Manufacturers.Add(Manufacturer());
                        db.SaveChanges();
                        break;

                    case 4:
                        ShowProducts();
                        break;

                    case 5:
                        ShowCustomers();
                        break;

                    case 6:
                        ShowManufacturers();
                        break;

                    case 7:
                        Environment.Exit(0);
                        break;

                    default:
                        Console.WriteLine("Key error, introduce 1/2/3/4/5/6/7");
                        break;
                    }
                    menu = SelectOption();
                } while (menu != 7);
            }
        }
Пример #19
0
 public override void EnterProgram(ProgramContext context)
 {
     AppendLine("using System;");
     AppendLine("class Program {");
     AppendLine("static void readln<T>(ref T arg) {");
     AppendLine("    arg = (T)Convert.ChangeType(Console.ReadLine(), typeof(T));");
     AppendLine("}");
     AppendLine("static void writeln(params object[] args) {");
     AppendLine("    Console.WriteLine(string.Join(string.Empty, args));");
     AppendLine("}");
     AppendLine("static void write(params object[] args) {");
     AppendLine("    Console.Write(string.Join(string.Empty, args));");
     AppendLine("}");
 }
Пример #20
0
        public void Give_immediately_below_instruction_index_after_execution(
            int currentInstructionIndex,
            int expectedNextInstructionIndex)
        {
            // Given
            var programContext = new ProgramContext(0, currentInstructionIndex);
            var instruction    = new AccumulatorInstruction(0);

            // When
            var executionResult            = instruction.Execute(programContext);
            var actualNextInstructionIndex = executionResult.NextInstructionIndex;

            // Then
            Assert.Equal(expectedNextInstructionIndex, actualNextInstructionIndex);
        }
        public override ASTN VisitProgram([NotNull] ProgramContext context)
        {
            ProgNode node = new ProgNode(context)
            {
                classes = new List <ClassNode>()
                          //classes = GenerateTypeBasic(context)
            };

            foreach (var classdef in context.classDefine())
            {
                node.classes.Add(VisitClassDefine(classdef) as ClassNode);
            }

            return(node);
        }
Пример #22
0
        public void RemoveDispatcherFor(ProgramContext context)
        {
            // First, unset the current dispatcher if the context
            // being removed is for the current dispatcher:
            KOSGameEventDispatcher contextDispatcher;

            mapping.TryGetValue(context, out contextDispatcher);
            if (contextDispatcher == CurrentDispatcher)
            {
                CurrentDispatcher = null;
            }

            // Then get rid of the mapping for this context:
            mapping.Remove(context);
        }
Пример #23
0
        public void Increase_or_decrease_accumulator_by_argument_value(
            int initialAccumulatorValue,
            int instructionArgument,
            int expectedAccumulatorValue)
        {
            // Given
            var programContext = new ProgramContext(initialAccumulatorValue, 0);
            var instruction    = new AccumulatorInstruction(instructionArgument);

            // When
            var executionResult        = instruction.Execute(programContext);
            var actualAccumulatorValue = executionResult.AccumulatorValue;

            // Then
            Assert.Equal(expectedAccumulatorValue, actualAccumulatorValue);
        }
        public void Give_next_instruction_index_based_on_argument_value(
            int currentInstructionIndex,
            int instructionArgumentValue,
            int expectedNextInstructionIndex)
        {
            // Given
            var programContext = new ProgramContext(0, currentInstructionIndex);
            var instruction    = new JumpInstruction(instructionArgumentValue);

            // When
            var executionResult            = instruction.Execute(programContext);
            var actualNextInstructionIndex = executionResult.NextInstructionIndex;

            // Then
            Assert.Equal(expectedNextInstructionIndex, actualNextInstructionIndex);
        }
Пример #25
0
 public MainVM()
 {
     AddInRoutes();
     using (ProgramContext context = new ProgramContext())
     {
         Routes = CollectionViewSource.GetDefaultView(context.Routes.ToList <Route>());
         try
         {
             Routes = CollectionViewSource.GetDefaultView(context.Routes.ToList <Route>());
         }
         catch
         {
             Routes = null;
         }
     }
     Routes.Filter = FilterRoute;
 }
Пример #26
0
        public ProgramContext program()
        {
            ProgramContext _localctx = new ProgramContext(Context, State);

            EnterRule(_localctx, 0, RULE_program);
            int _la;

            try
            {
                EnterOuterAlt(_localctx, 1);
                {
                    State = 18; type();
                    State = 19; Match(T__0);
                    State = 20; Match(T__1);
                    State = 21; Match(T__2);
                    State = 22; Match(T__3);
                    State = 24;
                    ErrorHandler.Sync(this);
                    _la = TokenStream.LA(1);
                    do
                    {
                        {
                            {
                                State = 23; statement();
                            }
                        }
                        State = 26;
                        ErrorHandler.Sync(this);
                        _la = TokenStream.LA(1);
                    } while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__3) | (1L << T__5) | (1L << T__6) | (1L << T__7) | (1L << T__9) | (1L << T__10) | (1L << T__11))) != 0));
                    State = 28; Match(T__4);
                    State = 29; Match(Eof);
                }
            }
            catch (RecognitionException re)
            {
                _localctx.exception = re;
                ErrorHandler.ReportError(this, re);
                ErrorHandler.Recover(this, re);
            }
            finally
            {
                ExitRule();
            }
            return(_localctx);
        }
Пример #27
0
        /// <summary>
        /// Add a program package to the database via Entityframework
        /// </summary>
        /// <param name="val"></param>
        /// <param name="db"></param>
        private static void AddProgramPackageToDatabase(XMLClasses.feedEntry val, ProgramContext db)
        {
            var program = new EF_Program {
                ProgramName = val.title.Value
            };

            if (program.ProgramVersions == null)
            {
                program.ProgramVersions = new List <EF_ProgramVersion>();
            }

            program.ProgramVersions.Add(new EF_ProgramVersion {
                Program = program, Version = val.properties.Version
            });

            db.Programs.Add(program);
        }
Пример #28
0
        public SkryptObject GetValue(string name)
        {
            var block = ProgramContext?.block();

            if (block?.LexicalEnvironment.Variables.ContainsKey(name) == true)
            {
                return(block.LexicalEnvironment.Variables[name].Value);
            }
            else if (GlobalEnvironment.Variables.ContainsKey(name))
            {
                return(GlobalEnvironment.Variables[name].Value);
            }
            else
            {
                throw new VariableNotFoundException($"A variable with the name {name} was not found.");
            }
        }
Пример #29
0
        public ActionResult Create(FormCollection formCollection)
        {
            if (Session["Email"] != null)
            {
                Programs       programs = new Programs();
                ProgramContext context  = new ProgramContext();

                programs.Name = formCollection["Name"];
                programs.Type = formCollection["Type"];

                context.Programs.Add(programs);
                context.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index", "Home"));
        }
Пример #30
0
        public ActionResult Delete(int?id)
        {
            if (Session["Email"] != null)
            {
                if (id != null)
                {
                    ProgramContext context = new ProgramContext();
                    Programs       program = context.Programs.Single(pro => pro.Id == id);

                    return(View(program));
                }
                else
                {
                    return(RedirectToAction("Index", "Program"));
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
Пример #31
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            new Thread(() =>
            {
                this.UpdateStatusAsync("正在初始化...");
                try
                {
                    ProgramContext.Initialize();

                    this.UpdateStatusAsync("初始化完成");
                    this.UpdateRecognitionMenuItemsAsync(true);
                }
                catch (Exception error)
                {
                    this.ShowMessagesAsync(error.Message, "初始化异常");
                }
            }).Start();
        }
Пример #32
0
        private void PopContext()
        {
            SafeHouse.Logger.Log("Popping context " + contexts.Count);
            if (contexts.Any())
            {
                // remove the last context
                var contextRemove = contexts.Last();
                contexts.Remove(contextRemove);
                contextRemove.DisableActiveFlyByWire(shared.BindingMgr);
                SafeHouse.Logger.Log("Removed Context " + contextRemove.GetCodeFragment(0).FirstOrDefault());

                if (contexts.Any())
                {
                    currentContext = contexts.Last();
                    currentContext.EnableActiveFlyByWire(shared.BindingMgr);
                    RestorePointers();
                    SafeHouse.Logger.Log("New current context " + currentContext.GetCodeFragment(0).FirstOrDefault());
                }
                else
                {
                    currentContext = null;
                }

                if (contexts.Count == 1)
                {
                    shared.Interpreter.SetInputLock(false);
                }
            }
        }
Пример #33
0
 public FileParser(StreamReader stream, ProgramContext context)
 {
     this.tokenParser = new TokenParser(stream);
     this.context = context;
 }
Пример #34
0
 private void PushInterpreterContext()
 {
     var interpreterContext = new ProgramContext(true);
     // initialize the context with an empty program
     interpreterContext.AddParts(new List<CodePart>());
     PushContext(interpreterContext);
 }
Пример #35
0
        private void PushContext(ProgramContext context)
        {
            SafeHouse.Logger.Log("Pushing context staring with: " + context.GetCodeFragment(0).FirstOrDefault());
            SaveAndClearPointers();
            contexts.Add(context);
            currentContext = contexts.Last();

            if (contexts.Count > 1)
            {
                shared.Interpreter.SetInputLock(true);
            }
        }
Пример #36
0
        public void RunProgram(List<Opcode> program, bool silent)
        {
            if (!program.Any()) return;

            var newContext = new ProgramContext(false, program) { Silent = silent };
            PushContext(newContext);
        }
Пример #37
0
        public void Boot()
        {
            // break all running programs
            currentContext = null;
            contexts.Clear();
            PushInterpreterContext();
            currentStatus = Status.Running;
            currentTime = 0;
            timeWaitUntil = 0;
            maxUpdateTime = 0.0;
            maxTriggersTime = 0.0;
            maxExecutionTime = 0.0;
            // clear stack (which also orphans all local variables so they can get garbage collected)
            stack.Clear();
            // clear global variables
            globalVariables.Variables.Clear();
            // clear interpreter
            if (shared.Interpreter != null) shared.Interpreter.Reset();
            // load functions
            if (shared.FunctionManager != null) shared.FunctionManager.Load();
            // load bindings
            if (shared.BindingMgr != null) shared.BindingMgr.Load();
            // Booting message
            if (shared.Screen != null)
            {
                shared.Screen.ClearScreen();
                string bootMessage = string.Format("kOS Operating System\n" + "KerboScript v{0}\n \n" + "Proceed.\n", Core.VersionInfo);
                List<string> nags = Debug.GetPendingNags();
                if (nags.Count > 0)
                {
                    bootMessage +=
                        "##################################################\n" +
                        "#               NAG MESSAGES                     #\n" +
                        "##################################################\n" +
                        "# Further details about these important messages #\n" +
                        "# can be found in the KSP error log.  If you see #\n" +
                        "# this, then read the error log.  It's important.#\n" +
                        "--------------------------------------------------\n";

                    bootMessage = nags.Aggregate(bootMessage, (current, msg) => current + (msg + "\n"));
                    bootMessage += "##################################################\n";
                }
                shared.Screen.Print(bootMessage);
            }

            if (shared.VolumeMgr == null) { SafeHouse.Logger.Log("No volume mgr"); }
            else if (!shared.VolumeMgr.CheckCurrentVolumeRange(shared.Vessel)) { SafeHouse.Logger.Log("Boot volume not in range"); }
            else if (shared.VolumeMgr.CurrentVolume == null) { SafeHouse.Logger.Log("No current volume"); }
            else if (shared.ScriptHandler == null) { SafeHouse.Logger.Log("No script handler"); }
            else
            {
                string filename = shared.Processor.BootFilename;
                // Check to make sure the boot file name is valid, and then that the boot file exists.
                if (string.IsNullOrEmpty(filename)) { SafeHouse.Logger.Log("Boot file name is empty, skipping boot script"); }
                else if (filename.Equals("None", StringComparison.InvariantCultureIgnoreCase)) { SafeHouse.Logger.Log("Boot file name is \"None\", skipping boot script"); }
                else if (shared.VolumeMgr.CurrentVolume.GetByName(filename) == null) { SafeHouse.Logger.Log(string.Format("Boot file \"{0}\" is missing, skipping boot script", filename)); }
                else
                {
                    var bootContext = "program";
                    var bootCommand = string.Format("run {0}.", filename);

                    var options = new CompilerOptions
                    {
                        LoadProgramsInSameAddressSpace = true,
                        FuncManager = shared.FunctionManager,
                        IsCalledFromRun = false
                    };

                    shared.ScriptHandler.ClearContext(bootContext);
                    List<CodePart> parts = shared.ScriptHandler.Compile(
                        "sys:boot", 1, bootCommand, bootContext, options);

                    var programContext = SwitchToProgramContext();
                    programContext.Silent = true;
                    programContext.AddParts(parts);
                }
            }
        }