Ejemplo n.º 1
0
 private void ReligionsTree_NavigateRequest(object sender, TreeBrowser.SilverlightLib.EventArgs.LineageIdEventArgs e)
 {
     string path = "/Home";
     if (e.LineageId.HasValue)
         path += "?lineageId=" + e.LineageId.Value.ToString();
     ((MainPage)System.Windows.Application.Current.RootVisual).ContentFrame.Navigate(new Uri(path, UriKind.Relative));
 }
Ejemplo n.º 2
0
 private void RecentLocations_RequestChangeOfDirectory(object sender,
                                                       BrowsingEventArgs e)
 {
     if (e.IsBrowsing == false && e.Result == BrowseResult.Complete)
     {
         // XXX Todo Keep task reference, support cancel, and remove on end?
         var t = TreeBrowser.NavigateToAsync(new BrowseRequest(e.Location));
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// One of the controls has changed its location in the filesystem.
        /// This method is invoked to synchronize this change with all other controls.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FolderTextPath_BrowseEvent(object sender,
                                                FileSystemModels.Browse.BrowsingEventArgs e)
        {
            var location = e.Location;

            SelectedFolder = location.Path;

            if (e.IsBrowsing == false && e.Result == BrowseResult.Complete)
            {
                NavigateToFolder(location);
            }
            else
            {
                if (e.IsBrowsing == true)
                {
                    // The sender has messaged: "I am chnaging location..."
                    // So, we set this property to tell the others:
                    // 1) Don't change your location now (eg.: Disable UI)
                    // 2) We'll be back to tell you the location when we know it
                    if (TreeBrowser != sender)
                    {
                        TreeBrowser.SetExternalBrowsingState(true);
                    }

                    if (FolderTextPath != sender)
                    {
                        FolderTextPath.SetExternalBrowsingState(true);
                    }

                    if (FolderItemsView != sender)
                    {
                        FolderItemsView.SetExternalBrowsingState(true);
                    }
                }
            }
        }
Ejemplo n.º 4
0
 private void RefreshTreeBrowser_OnClick(object sender, RoutedEventArgs e)
 {
     TreeBrowser.Refresh();
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Master controler interface method to navigate all views
        /// to the folder indicated in <paramref name="folder"/>
        /// - updates all related viewmodels.
        /// </summary>
        /// <param name="request"></param>
        private async Task <FinalBrowseResult> NavigateToFolderAsync(BrowseRequest request,
                                                                     object sender)
        {
            // Make sure the task always processes the last input but is not started twice
            await _SlowStuffSemaphore.WaitAsync();

            try
            {
                var newPath = request.NewLocation;
                var cancel  = request.CancelTok;

                if (cancel != null)
                {
                    cancel.ThrowIfCancellationRequested();
                }

                TreeBrowser.SetExternalBrowsingState(true);
                FolderItemsView.SetExternalBrowsingState(true);
                FolderTextPath.SetExternalBrowsingState(true);

                FinalBrowseResult browseResult = null;

                // Navigate TreeView to this file system location
                if (TreeBrowser != sender)
                {
                    browseResult = await TreeBrowser.NavigateToAsync(request);

                    if (cancel != null)
                    {
                        cancel.ThrowIfCancellationRequested();
                    }

                    if (browseResult.Result != BrowseResult.Complete)
                    {
                        return(FinalBrowseResult.FromRequest(request, BrowseResult.InComplete));
                    }
                }

                // Navigate Folder ComboBox to this folder
                if (FolderTextPath != sender)
                {
                    browseResult = await FolderTextPath.NavigateToAsync(request);

                    if (cancel != null)
                    {
                        cancel.ThrowIfCancellationRequested();
                    }

                    if (browseResult.Result != BrowseResult.Complete)
                    {
                        return(FinalBrowseResult.FromRequest(request, BrowseResult.InComplete));
                    }
                }

                if (cancel != null)
                {
                    cancel.ThrowIfCancellationRequested();
                }

                // Navigate Folder/File ListView to this folder
                if (FolderItemsView != sender)
                {
                    browseResult = await FolderItemsView.NavigateToAsync(request);

                    if (cancel != null)
                    {
                        cancel.ThrowIfCancellationRequested();
                    }

                    if (browseResult.Result != BrowseResult.Complete)
                    {
                        return(FinalBrowseResult.FromRequest(request, BrowseResult.InComplete));
                    }
                }

                if (browseResult != null)
                {
                    if (browseResult.Result == BrowseResult.Complete)
                    {
                        SelectedFolder = newPath.Path;

                        // Log location into history of recent locations
                        NaviHistory.Forward(newPath);
                    }
                }

                return(browseResult);
            }
            catch (Exception exp)
            {
                var result = FinalBrowseResult.FromRequest(request, BrowseResult.InComplete);
                result.UnexpectedError = exp;
                return(result);
            }
            finally
            {
                TreeBrowser.SetExternalBrowsingState(true);
                FolderItemsView.SetExternalBrowsingState(false);
                FolderTextPath.SetExternalBrowsingState(false);

                _SlowStuffSemaphore.Release();
            }
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            List <Wezel> drzewo = new List <Wezel>();

            Parser parser = new Parser(@"C:\Users\Bartek\source\repos\Regex_proj\Regex_podejscie_1\Regex_podejscie_1\RFC1213-MIB.txt");

            //Parser parser = new Parser(@"C:\Users\Marianka\Desktop\Bartek\Regex_proj\Regex_podejscie_1\Regex_podejscie_1\RFC1213-MIB.txt");
            parser.fileOpen();
            parser.pharseSequences();
            parser.pharseDataType();
            drzewo = parser.pharseMIBfile();

            TreeBrowser szukacz = new TreeBrowser(drzewo);

            szukacz.addParrent(drzewo);

            //Wezel test = szukacz.findByOid("1.3.6.1.2.1.5.19");

            //Walidator W1 = new Walidator("1.3.6.1.2.1.5.19", 4294967294, drzewo);     //zwykły dataType
            //Console.WriteLine(W1.validade());

            //string oid = szukacz.getFullOid("ifEntry");   //ziomek co jest sekwencją

            //Walidator W1 = new Walidator("1.3.6.1.2.1.2.2.1", 4294967294, drzewo);      //walidowanie sekwencji
            //W1.validade();

            //KODOWANIE ELEMENTOW

            /*Koder koder = new Koder();
             * koder.setParams(4, "kasztan", 0, 0, false);
             * koder.code();*/


            //KODOWANIE SEKWENCJI

            /*Koder koder = new Koder();
             * koder.setParams(4, "kasztan", 0, 0, true);
             * koder.code();*/

            //KODOWANIE OBJECT IDENTIFIER

            /*Koder koder = new Koder();
             * koder.setTree(drzewo);
             * koder.setParams(6, "1.3.6.1.4.1", 1, false);
             * koder.code();*/

            //DEKODOWANIE INTEGERA

            /*Dekoder dekoder = new Dekoder();
             * dekoder.setContent("2 2 12 193");
             * dekoder.decode();*/

            //DEKODOWANIE OCTET STRINGA

            /*Dekoder dekoder = new Dekoder();
             * dekoder.setContent("4 7 107 97 115 122 116 97 110");
             * dekoder.decode();*/

            //DEKODOWANIE OBJECT IDENTIFIRE
            Dekoder dekoder = new Dekoder();

            dekoder.setContent("6 5 43 6 1 4 1");
            dekoder.decode();

            Console.ReadKey();
        }
Ejemplo n.º 7
0
    public bool validade()
    {
        bool isCorrect = true;

        TreeBrowser treeBrowser = new TreeBrowser(this.liscie);

        Wezel w = treeBrowser.findByOid(this.OID);

        //Console.WriteLine(w.name);

        long elementSize = System.Runtime.InteropServices.Marshal.SizeOf(value); //Size

        if (w.syntax.Sequence.Count == 0)
        {
            if (w.syntax.ancestorType == "")
            {
                //Console.WriteLine("JESTEM TUU!!!");

                if (w.syntax.MaxRange != 0 || w.syntax.MinRange != 0)
                {
                    if (this.value > w.syntax.MaxRange)
                    {
                        isCorrect = false;
                    }
                    if (this.value < w.syntax.MinRange)
                    {
                        isCorrect = false;
                    }
                }

                if (w.syntax.MaxSize != 0 || w.syntax.MinSize != 0)
                {
                    if (elementSize < w.syntax.MinSize)
                    {
                        isCorrect = false;
                    }
                    if (elementSize > w.syntax.MaxSize)
                    {
                        isCorrect = false;
                    }
                }

                if (w.syntax.size != 0 && w.syntax.size != elementSize)
                {
                    isCorrect = false;
                }
            }
            else if (w.syntax.ancestorType == "INTEGER")
            {
                //Console.WriteLine("LUDZI TŁUUUM!!!");

                if (w.syntax.size == 0 && w.syntax.MinSize == 0 && w.syntax.MinRange == 0 && w.syntax.MaxSize == 0 && w.syntax.MaxRange == 0)    //ZEROWE OGRANICZENIA
                {
                    if (this.value > sizeof(int))
                    {
                        isCorrect = false;
                    }
                    if (this.value < 0)
                    {
                        isCorrect = false;
                    }

                    if (elementSize < 0)
                    {
                        isCorrect = false;
                    }
                    if (elementSize > sizeof(int))
                    {
                        isCorrect = false;
                    }
                }
                else    //NIEZEROWE OGRANICZENIA
                {
                    if (w.syntax.MaxRange != 0 || w.syntax.MinRange != 0)
                    {
                        if (this.value > w.syntax.MaxRange)
                        {
                            isCorrect = false;
                        }
                        if (this.value < w.syntax.MinRange)
                        {
                            isCorrect = false;
                        }
                    }

                    if (w.syntax.MaxSize != 0 || w.syntax.MinSize != 0)
                    {
                        if (elementSize < w.syntax.MinSize)
                        {
                            isCorrect = false;
                        }
                        if (elementSize > w.syntax.MaxSize)
                        {
                            isCorrect = false;
                        }
                    }

                    if (w.syntax.size != 0 && w.syntax.size != elementSize)
                    {
                        isCorrect = false;
                    }
                }
            }
            else if (w.syntax.ancestorType == "OCTET STRING")
            {
                //Console.WriteLine("LUDZI TŁUUUM!!!");

                if (w.syntax.size == 0 && w.syntax.MinSize == 0 && w.syntax.MinRange == 0 && w.syntax.MaxSize == 0 && w.syntax.MaxRange == 0)    //ZEROWE OGRANICZENIA
                {
                    if (this.value > Math.Pow(2, 32) - 1)
                    {
                        isCorrect = false;
                    }
                    if (this.value < 0)
                    {
                        isCorrect = false;
                    }

                    if (elementSize < 0)
                    {
                        isCorrect = false;
                    }
                    if (elementSize > 32)
                    {
                        isCorrect = false;
                    }
                }
                else    //NIEZEROWE OGRANICZENIA
                {
                    if (w.syntax.MaxRange != 0 || w.syntax.MinRange != 0)
                    {
                        if (this.value > w.syntax.MaxRange)
                        {
                            isCorrect = false;
                        }
                        if (this.value < w.syntax.MinRange)
                        {
                            isCorrect = false;
                        }
                    }

                    if (w.syntax.MaxSize != 0 || w.syntax.MinSize != 0)
                    {
                        if (elementSize < w.syntax.MinSize * 8)
                        {
                            isCorrect = false;
                        }
                        if (elementSize > w.syntax.MaxSize * 8)
                        {
                            isCorrect = false;
                        }
                    }

                    if (w.syntax.size != 0 && w.syntax.size != elementSize)
                    {
                        isCorrect = false;
                    }
                }
            }
        }
        else // sequence.count != 0
        {
            long userInput;

            //for(int i = 0; i<w.syntax.Sequence.Count; i++)
            foreach (DataType dt in w.syntax.Sequence)
            {
                userInput = default(long);

                Console.WriteLine(dt.type + " DZIEDZICZY OD: " + dt.ancestorType);
                {
                    Console.WriteLine("PODAJ WARTOSC DO WALIDACJI DLA PODANYCH OGRANICZEN:");
                    Console.WriteLine("Minimalna warosc liczby: " + dt.MinRange);
                    Console.WriteLine("Maksymalna warosc liczby: " + dt.MaxRange);
                    Console.WriteLine("Minimalny rozmiar liczby (w bajtach): " + dt.MinSize);
                    Console.WriteLine("Maksymalny rozmiar liczby (w bajtach): " + dt.MaxSize);
                    Console.WriteLine("Rozmiar liczby (w bajtach): " + dt.size);
                }

                Console.WriteLine("Twoje dane: ");
                Int64.TryParse(Console.ReadLine(), out userInput);

                Console.Clear();

                long userSize = System.Runtime.InteropServices.Marshal.SizeOf(userInput);

                if ((dt.MinRange != 0 || dt.MaxRange != 0) && !(dt.MinRange <= userInput && userInput <= dt.MaxRange))
                {
                    Console.WriteLine("NIEPRAWIDLOWE DANE!!! PODAJ DANE PONOWNIE!");
                    Console.WriteLine("Twoje dane: ");
                    userInput = Console.Read();
                }
                else if ((dt.MinSize != 0 || dt.MaxSize != 0) && !(dt.MinSize <= userSize && userSize <= dt.MaxSize))
                {
                    Console.WriteLine("NIEPRAWIDLOWE DANE!!! PODAJ DANE PONOWNIE!");
                    Console.WriteLine("Twoje dane: ");
                    userInput = Console.Read();
                }
                else if (dt.size != 0 && userSize != dt.size)
                {
                    Console.WriteLine("NIEPRAWIDLOWE DANE!!! PODAJ DANE PONOWNIE!");
                    Console.WriteLine("Twoje dane: ");
                    userInput = Console.Read();
                }
            }
        }

        return(isCorrect);
    }
Ejemplo n.º 8
0
 private void RecentLocations_RequestChangeOfDirectory(object sender,
                                                       FolderBrowser.Events.FolderChangedEventArgs e)
 {
     TreeBrowser.BrowsePath(e.Folder.Path, false);
 }
Ejemplo n.º 9
0
 private void ReligionsTree_RootBindComplete(object sender, TreeBrowser.SilverlightLib.EventArgs.LineageIdEventArgs e)
 {
     Title = MetaDataHelper.CreateTitle(ReligionsTree.CurrentRootLineage.Name,
                                    ReligionsTree.CurrentRootLineage.ParentLineageId.HasValue);
 }