Exemplo n.º 1
0
 public ManualViewModel()
 {
     model = new ManualModel();
     model.PropertyChanged += delegate(Object sender, PropertyChangedEventArgs e)
     {
         NotifyPropertyChanged(e.PropertyName);
     };
 }
Exemplo n.º 2
0
 public ManualViewModel()
 {
     model = new ManualModel(); // create the model
     model.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e)
     {
         NotifyPropertyChanged("VM_" + e.PropertyName);
     };
 }
Exemplo n.º 3
0
 public ManualViewModel()
 {
     this.model        = new ManualModel();
     this.rudderePath  = " /controls/flight/rudder ";
     this.aileronPath  = " /controls/flight/aileron ";
     this.elevatorPath = " /controls/flight/elevator ";
     this.throttlePath = " /controls/engines/current-engine/throttle ";
 }
Exemplo n.º 4
0
        // constructor
        public ManualVM()
        {
            _rudder   = "set /controls/flight/rudder ";
            _throttle = "set /controls/engines/current-engine/throttle ";
            _elevator = "set /controls/flight/elevator ";
            _aileron  = "set /controls/flight/aileron ";

            model = new ManualModel();
            model.PropertyChanged += Model_PropertyChanged;;
        }
        public ManualPage(int tournamentId)
        {
            InitializeComponent();
            _model         = new ManualModel(Navigation, tournamentId, ref matchesGenerated);
            BindingContext = _model;

            using var conn = new SQLiteConnection(Path.Combine(App.FolderPath, "tournaments.db3"));
            conn.CreateTable <Tournament>();
            var tournaments = conn.Table <Tournament>().ToList();

            foreach (var tournament in tournaments.Where(tournament => tournament.ID == tournamentId))
            {
                _numberOfMatches = tournament.PlayersIDString.Split(' ').Length / 2;
            }

            _model.FullMatchEventHandler += GetMatch;

            FrameLayout.Children.Add(_model.GenereateFrame());
        }
Exemplo n.º 6
0
            private void Load()
            {
                _loading = true;
                var version = DocApp.of(context).version;
                var url     =
                    $"{Configuration.Instance.cdnPrefix}/{version.unity_version}/{version.parse_version}/manual/json/{widget._title.Replace('-', '_')}.json";
                var request        = UnityWebRequest.Get(url);
                var asyncOperation = request.SendWebRequest();

                asyncOperation.completed += operation =>
                {
                    if (!mounted)
                    {
                        return;
                    }

                    using (WindowProvider.of(context).getScope())
                    {
                        if (request.responseCode == 404)
                        {
                            DocApp.of(context).ForceUnknown();
                        }
                        else
                        {
                            var content = DownloadHandlerBuffer.GetContent(request);
                            var model   = ManualModel.FromJson(JsonValue.Parse(content));
                            setState(() =>
                            {
                                _tokens      = model.tokens;
                                _prevLink    = model.prev;
                                _nextLink    = model.next;
                                _breadcrumbs = model.bread_crumb;
                                _imageMetas  = model.image_meta;
                                _loading     = false;
                            });
                        }
                    }
                };
            }
Exemplo n.º 7
0
        public async Task <ActionResult> Template(string language)
        {
            var model = new ManualModel();

            model.Language = language;

            model.Coversheet = new CoversheetConfig
            {
                ProductImage = _coversheetConfig.ProductImage,
                ProductLogo  = _coversheetConfig.ProductLogo,
                Model        = _coversheetConfig.Model,
                Text         = _coversheetConfig.Text
            };

            model.Coversheet.ProductImage = Helpers.ResolvePathPart("/", model.Coversheet.ProductImage);
            model.Coversheet.ProductLogo  = Helpers.ResolvePathPart("/", model.Coversheet.ProductLogo);

            model.Coversheet.ProductImage = Url.Content($"~{model.Coversheet.ProductImage}");
            model.Coversheet.ProductLogo  = Url.Content($"~{model.Coversheet.ProductLogo}");

            foreach (var section in _manualSectionStore.GetSections(language))
            {
                var sectionModel = new SectionModel();

                var markdown = section.Markdown;

                // Update the links in the rendered markdown document.

                markdown = _markdownRenderer.TransformLinks(markdown, link =>
                {
                    // Since all markdown files are in root,
                    // let's base the urls off of "/".
                    var resolved = Helpers.ResolvePathPart("/", link);
                    // This will append our app base to the url, if any.
                    return(Url.Content($"~{resolved}"));
                });

                var markdownResult = _markdownRenderer.RenderMarkdown(markdown);
                var toc            = _markdownRenderer.ExtractTocEntries(section.Markdown);

                sectionModel.Title = section.Title;
                sectionModel.Html  = markdownResult.Html;
                sectionModel.TableOfContents.AddRange(toc);

                // Replace some tokens in the markdown with some things we generate.
                if (sectionModel.Html.Contains("{{symbol-glossary}}"))
                {
                    var symbolGlossary = await RenderViewComponent("SymbolGlossary", new { });

                    sectionModel.Html = sectionModel.Html.Replace("{{symbol-glossary}}", symbolGlossary);
                }

                var matches = Regex.Matches(sectionModel.Html, "{{content:(.+)}}");
                foreach (Match match in matches)
                {
                    var contentName = match.Groups[1].Value;
                    var content     = await RenderViewComponent("SharedContent", new
                    {
                        templateName = contentName,
                        language
                    });

                    sectionModel.Html = Regex.Replace(sectionModel.Html, match.Value, content);
                }

                model.Sections.Add(sectionModel);
            }

            return(View(model));
        }
Exemplo n.º 8
0
        private double throttle;                                  // throttle property of flight

        /**
         * constructor creates manual view model initialized with properties values
         * the view model link between the presentation/view and model,
         * and consist the properties values received by server
         **/
        public ManualViewModel()
        {
            model = new ManualModel();
        }
 public ManualViewModel(ManualModel model)
 {
     this.model = model;
 }
Exemplo n.º 10
0
 public ManualViewModel()
 {
     this.manualModel = new ManualModel();
 }