예제 #1
0
        // GET: api/Bild2
        public string Get(string artist)
        {
            string NyArtist = Plusa(artist);

            System.Net.WebClient wc = new System.Net.WebClient();
            List <Bilder>        B  = new List <Bilder>();

            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            string address = "https://www.last.fm/sv/music/" + NyArtist + "/+images";

            doc.Load(wc.OpenRead(address));
            HtmlNodeCollection imgs = doc.DocumentNode.SelectNodes("//ul[@class='image-list']//img[@src]");

            foreach (HtmlNode img in imgs)
            {
                if (img.Attributes["src"] == null)
                {
                    continue;
                }
                HtmlAttribute src = img.Attributes["src"];
                Bilder        b   = new Bilder();
                b.kalla = src.Value;
                B.Add(b);
            }
            string sJson = JsonConvert.SerializeObject(B, Newtonsoft.Json.Formatting.Indented);

            return(sJson);
        }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,AltText,Titel,Binärdaten,Copyright")] Bilder bilder)
        {
            if (id != bilder.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(bilder);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BilderExists(bilder.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(bilder));
        }
예제 #3
0
        // GET: api/Bilder
        public string Get(string artist)
        {
            System.Net.WebClient wc = new System.Net.WebClient();
            List <Bilder>        B  = new List <Bilder>();

            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            //string address = "https://www.bing.com/images/search?q=" + artist + "&qs=n&form=QBLH&scope=images&sp=-1&pq=" + artist + "&sc=8-6&sk=&cvid=B2B4DF8C73B444D398CA63F6317AC5D3";
            //string address = "https://www.google.com/search?q=" + artist + "&tbm=isch&gws_rd=cr&ei=16E0WMGSKYmisAHmp6b4Ag";
            string address = "http://images.search.yahoo.com/search/images;_ylt=AwrDQ3J1CF1ZqHIA0hH7w8QF?p=" + artist + "&fr=sfp&fr2=p%3As%2Cv%3Av%2Cm%3Apivot";

            doc.Load(wc.OpenRead(address));
            HtmlNodeCollection imgs = doc.DocumentNode.SelectNodes("//img[@src]");

            foreach (HtmlNode img in imgs)
            {
                if (img.Attributes["src"] == null)
                {
                    continue;
                }
                HtmlAttribute src = img.Attributes["src"];
                Bilder        b   = new Bilder();
                b.kalla = src.Value;
                B.Add(b);
            }
            string sJson = JsonConvert.SerializeObject(B, Newtonsoft.Json.Formatting.Indented);

            return(sJson);
        }
예제 #4
0
        public static void Load_connect()
        {
            int i = 0;

            while (!reader.EndOfStream)
            {
                if (Bilder.Loader(nods[i].information))
                {
                    string[] ex = reader.ReadLine().Split('!');
                    for (int k = 0; k < ex.Length; k++)
                    {
                        string[] con = ex[k].Split(' ');
                        for (int j = 0; j < con.Length - 1; j++)
                        {
                            new_Conect((nods[i].Visul as MVS_Controller.if_operator).down_contacts[k], (nods[Convert.ToInt32(con[j])].Visul as MVS_Controller.Noda));
                        }
                    }
                }
                else
                {
                    string[] con = reader.ReadLine().Split(' ');
                    for (int j = 0; j < con.Length - 1; j++)
                    {
                        new_Conect((nods[i].Visul as MVS_Controller.Working_data).down_contacts, (nods[Convert.ToInt32(con[j])].Visul as MVS_Controller.Noda));
                    }
                }
                i++;
            }
            reader.Close();
            file.Close();
        }
예제 #5
0
        private void AddBild_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog selectBild = new OpenFileDialog
            {
                Title       = Constants.OpenFileDialogBilder,
                Multiselect = true,
                Filter      = "Bilder (*.png, *.jpeg, *.jpg)|*.png;*.jpeg;*.jpg"
            };

            if (selectBild.ShowDialog(this).ToBoolean())
            {
                foreach (string file in selectBild.FileNames)
                {
                    using (Bilder bilder = new Bilder())
                    {
                        bilder.Cosplan_Nr = this.cosplan.Nummer;
                        bilder.Save(ApS.Databases.SqlAction.Insert);

                        bilder.AnzahlTop = 1;
                        bilder.Where     = "Nummer is not null";
                        bilder.OrderBy   = "Nummer desc";
                        bilder.Read();

                        bilder.Where = "Nummer = " + bilder.Nummer;
                        bilder.Bild  = File.ReadAllBytes(file);
                        bilder.Save(ApS.Databases.SqlAction.Update);
                    }
                }

                this.LoadBilder();
            }
        }
예제 #6
0
        public async Task <IActionResult> Create([Bind("Id,AltText,Titel,Binärdaten,Copyright")] Bilder bilder)
        {
            if (ModelState.IsValid)
            {
                _context.Add(bilder);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(bilder));
        }
예제 #7
0
파일: Controller.cs 프로젝트: kaloriy/VAC
        public static void Create_new_Nod(string name, string type, object Visual_nod, ref string[] ags)
        {
            switch (type)
            {
            case "Data":
            {
                dates.Add(new Data(Bilder.Bild_Data(name), Visual_nod));
                working_Dates.Add(new Working_data(dates[dates.Count - 1].information, Visual_nod));
                nods.Add(new Noda(dates[dates.Count - 1].information, Visual_nod));
            }
            break;

            case "Bin_operator":
            {
                bin_Operators.Add(new Bin_operator(Bilder.Bild_bin_op(name), Visual_nod));
                operators.Add(new Operators(bin_Operators[bin_Operators.Count - 1].information, Visual_nod));
                working_Dates.Add(new Working_data(bin_Operators[bin_Operators.Count - 1].information, Visual_nod));
                nods.Add(new Noda(bin_Operators[bin_Operators.Count - 1].information, Visual_nod));
            }
            break;

            case "Uno_operator":
            {
                uno_Operators.Add(new Uno_operator(Bilder.Bild_uno_op(name), Visual_nod));
                operators.Add(new Operators(uno_Operators[uno_Operators.Count - 1].information, Visual_nod));
                working_Dates.Add(new Working_data(uno_Operators[uno_Operators.Count - 1].information, Visual_nod));
                nods.Add(new Noda(uno_Operators[uno_Operators.Count - 1].information, Visual_nod));
            }
            break;

            case "N_operator":
            {
                N_Operators.Add(new N_operator(Bilder.Bild_n_op(name), Visual_nod));
                operators.Add(new Operators(N_Operators[N_Operators.Count - 1].information, Visual_nod));
                working_Dates.Add(new Working_data(N_Operators[N_Operators.Count - 1].information, Visual_nod));
                nods.Add(new Noda(N_Operators[N_Operators.Count - 1].information, Visual_nod));
            }
            break;

            case "if_operator":
            {
                if_Operators.Add(new if_operator(Bilder.Bild_if_Operator(name, ref ags), Visual_nod));
                nods.Add(new Noda(if_Operators[if_Operators.Count - 1].information, Visual_nod));
            }
            break;

            case "Result":
            {
                results.Add(new Result(new External_module.Result(), Visual_nod));
                nods.Add(new Noda(results[results.Count - 1].information, Visual_nod));
            }
            break;
            }
        }
예제 #8
0
 void Awake()
 {
     if (bilder != null)
     {
         GameObject.Destroy(bilder);
     }
     else
     {
         bilder = this;
     }
 }
예제 #9
0
        public static void Save()
        {
            FileStream   file   = new FileStream(path_of_now_project + "\\" + name_of_now_project + ".cpsprbk", FileMode.OpenOrCreate);
            StreamWriter writer = new StreamWriter(file);

            writer.WriteLine(input);
            writer.WriteLine(output);
            writer.WriteLine(Auto);
            for (int i = 0; i < nods.Count; i++)
            {
                Control nod = nods[i].Visul as Control;
                writer.WriteLine(nod.Location.X + " " + nod.Location.Y + " " + nod.Width + " " + nod.Height);
                Bilder.Saver1(writer, nods[i].information, (nods[i].Visul as MVS_Controller.Noda).label.Text);
            }
            writer.WriteLine();
            for (int i = 0; i < nods.Count; i++)
            {
                Bilder.Saver2(writer, nods, i);
            }
            writer.Close();
            file.Close();
        }
예제 #10
0
        private void LoadBilder()
        {
            this.bilderCountInLastRow = 0;
            this.bilderRow            = 0;
            this.bilder.Children.Clear();

            DockPanel bildRow   = new DockPanel();
            Border    rowBorder = new Border
            {
                BorderBrush     = Brushes.Black,
                BorderThickness = new Thickness(2, 3, 2, 3)
            };

            rowBorder.Child = bildRow;
            this.bilder.Children.Add(rowBorder);

            using (Bilder bilder = this.core.GetBilder(this.cosplan.Nummer))
            {
                while (!bilder.EoF)
                {
                    Image bild = new Image()
                    {
                        Source = ByteToImageConverter.ConvertByteArrayToBitMapImage(bilder.Bild)
                    };
                    bild.MouseUp += Bild_MouseUp;

                    DockPanel bildContainer = new DockPanel
                    {
                        Background = Brushes.Gray,
                        Margin     = new Thickness(3),
                        Width      = 200
                    };
                    //bildContainer.MouseUp += BildContainer_MouseUp;
                    bildContainer.Children.Add(bild);

                    if (this.bilderCountInLastRow >= 3)
                    {
                        this.bilderCountInLastRow = 1;
                        this.bilderRow++;
                        bildRow   = new DockPanel();
                        rowBorder = new Border
                        {
                            BorderBrush     = Brushes.Black,
                            BorderThickness = new Thickness(2, 3, 2, 3)
                        };
                        rowBorder.Child = bildRow;
                        this.bilder.Children.Add(rowBorder);
                    }
                    else
                    {
                        this.bilderCountInLastRow++;
                    }

                    Border bildBorder = new Border
                    {
                        BorderBrush     = Brushes.Black,
                        BorderThickness = new Thickness(1, 0, 1, 0)
                    };
                    bildBorder.Child = bildContainer;
                    ((DockPanel)((Border)this.bilder.Children[this.bilderRow]).Child).Children.Add(bildBorder);

                    bilder.Skip();
                }
            }
        }