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)); }
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)); } }
/// <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); } } } }
private void RefreshTreeBrowser_OnClick(object sender, RoutedEventArgs e) { TreeBrowser.Refresh(); }
/// <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(); } }
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(); }
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); }
private void RecentLocations_RequestChangeOfDirectory(object sender, FolderBrowser.Events.FolderChangedEventArgs e) { TreeBrowser.BrowsePath(e.Folder.Path, false); }
private void ReligionsTree_RootBindComplete(object sender, TreeBrowser.SilverlightLib.EventArgs.LineageIdEventArgs e) { Title = MetaDataHelper.CreateTitle(ReligionsTree.CurrentRootLineage.Name, ReligionsTree.CurrentRootLineage.ParentLineageId.HasValue); }