//public static _Application excel = new Excel.Application(); public Podmiot(ServiceReference1.ServiceSAClient soap, string link) { this.NazwaPodmiotu = link.Split('/').Last(); soap.przeslijPlik(link); this.SkrotyPlikowProperty = new LinkedList <ServiceReference1.hashePlikow>(soap.getSkrotyPlikow(NazwaPodmiotu)); this.LiczbaPlikowProperty = soap.getLiczbaPlikow(NazwaPodmiotu); this.LiczbaMetodProperty = soap.getLiczbaMetod(NazwaPodmiotu); this.LiczbaAtrybutowProperty = soap.getLiczbaAtrybutow(NazwaPodmiotu); this.LiczbaAtrybutowWKlasach = new LinkedList <ServiceReference1.atrybutyPlikow>(soap.getLiczbaAtrybutowWKlasach(NazwaPodmiotu)); this.ZbiorBibliotekProperty = new List <string>(soap.getZbiorBibliotek(NazwaPodmiotu)); this.LiczbaLiniiKoduProperty = new LinkedList <ServiceReference1.liczbaLiniiKodu>(soap.getLiczbaLiniiKodu(NazwaPodmiotu)); this.RozmiaryPlikowKodowZrodlowychProperty = new LinkedList <ServiceReference1.rozmiaryPlikow>(soap.getRozmiaryPlikowKodow(NazwaPodmiotu)); this.JezykProgramowaniaProperty = soap.getJezykProgramowania(NazwaPodmiotu); this.LiczbaZnakowProperty = soap.getLiczbaZnakow(NazwaPodmiotu); this.ListaNazwPlikow = new List <string>(soap.getListaNazwPlikow(NazwaPodmiotu)); this.ListaNazwKatalogow = new List <string>(soap.getListaNazwKatalogow(NazwaPodmiotu)); this.LiczbaPlikowODanymRozszerzeniuProperty = new LinkedList <ServiceReference1.rozszerzeniaPlikow>(soap.getLiczbaPlikowDanegoRozszerzenia(NazwaPodmiotu)); this.LiczbaPlikowDanegoTypuProperty = new LinkedList <ServiceReference1.typyPlikow>(soap.getLiczbaPlikowDanegoTypu(NazwaPodmiotu)); this.MozliwoscWczytywaniaPlikowProperty = soap.getMozliwosciWczytywaniaPlikow(NazwaPodmiotu); this.LiczbaDanychWejsciowychProperty = soap.getLiczbaDanychWejsciowych(NazwaPodmiotu); this.JezykInterfejsuProperty = soap.getJezykInterfejsu(NazwaPodmiotu); this.LiczbaZmiennychDanegoTypuProperty = new LinkedList <ServiceReference1.typyZmiennych>(soap.getLiczbaZmiennychDanegoTypu(NazwaPodmiotu)); this.ParadygmatProperty = soap.getParadygmat(NazwaPodmiotu); this.MechanizmWielowatkowosciProperty = soap.getWykorzystanieWielowatkowosci(NazwaPodmiotu); string[] temp1 = soap.getZbiorWykorzystywanychAdresow(NazwaPodmiotu); if (temp1 != null) { this.ZbiorWykorzystywanychAdresowProperty = new List <string>(soap.getZbiorWykorzystywanychAdresow(NazwaPodmiotu)); } else { this.ZbiorWykorzystywanychAdresowProperty = new List <string>(); } string[] temp2 = soap.getZbiorWykorzystywanychPortow(NazwaPodmiotu); if (temp2 != null) { this.ZbiorWykorzystywanychPortowProperty = new List <string>(soap.getZbiorWykorzystywanychPortow(NazwaPodmiotu)); } else { this.ZbiorWykorzystywanychPortowProperty = new List <string>(); } string[] temp3 = soap.getZbiorWykorzystywanychPlikow(NazwaPodmiotu); if (temp3 != null) { this.ZbiorWykorzystywanychPlikowProperty = new List <string>(soap.getZbiorWykorzystywanychPlikow(NazwaPodmiotu)); } else { this.ZbiorWykorzystywanychPlikowProperty = new List <string>(); } //plikExcel(); }
private void PobranieIPrzeliczenieCech() { ServiceReference1.ServiceSAClient soap = new ServiceReference1.ServiceSAClient(); string NazwaProjekt1 = ""; string NazwaProjekt2 = ""; string link1Text = ""; string link2Text = ""; System.Windows.Application.Current.Dispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart) delegate { NazwaProjekt1 = link1.Text.Split('/').Last(); NazwaProjekt2 = link2.Text.Split('/').Last(); link1Text = link1.Text; link2Text = link2.Text; }); try { cechy = new KontenerCech(); PobierzUstawieniaXML(); podmiotNadrzedny = new Podmiot(soap, link1Text); podmiotPodrzedny = new Podmiot(soap, link2Text); cechy.WyliczPodobienstwaCech(ref podmiotNadrzedny, ref podmiotPodrzedny); listaBadan.Add(cechy); System.Windows.Application.Current.Dispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart) delegate { this.Height = 300; PorownajButton.IsEnabled = true; SzczegolyButton.IsEnabled = true; SzczegolySpinner.Visibility = Visibility.Collapsed; SzczegolyTextBlock.Visibility = Visibility.Visible; SzczegolyInfo.Visibility = Visibility.Visible; PorownajSpinner.Visibility = Visibility.Collapsed; PorownajTextBlock.Visibility = Visibility.Visible; PorownajClone.Visibility = Visibility.Visible; ComboBoxHistoria.Items.Add(NazwaProjekt1 + " ↔ " + NazwaProjekt2); ComboBoxHistoria.Visibility = Visibility.Visible; ComboBoxHistoria.SelectedIndex = ComboBoxHistoria.Items.Count - 1; //labelPodobienstwo.Content = "Podobieństwo ogólne: " + Math.Round(GetPodobienstwoOgolne(listaBadan.ElementAt(ComboBoxHistoria.SelectedIndex)), 2); SzczegolyButton.IsEnabled = true; }); System.Media.SoundPlayer player = new System.Media.SoundPlayer("alert.wav"); //podmiotNadrzedny.PlikExcel(podmiotNadrzedny.NazwaPodmiotu); player.Play(); } catch (System.Exception ex) { Console.WriteLine(ex.ToString()); System.Windows.Application.Current.Dispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart) delegate { PorownajButton.IsEnabled = true; link1.BorderBrush = System.Windows.Media.Brushes.Red; link2.BorderBrush = System.Windows.Media.Brushes.Red; SzczegolySpinner.Visibility = Visibility.Collapsed; SzczegolyTextBlock.Visibility = Visibility.Visible; SzczegolyInfo.Visibility = Visibility.Visible; PorownajSpinner.Visibility = Visibility.Collapsed; PorownajTextBlock.Visibility = Visibility.Visible; PorownajClone.Visibility = Visibility.Visible; System.Media.SoundPlayer player = new System.Media.SoundPlayer("fail.wav"); player.Play(); }); } }