示例#1
0
        //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();
                });
            }
        }