Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Runtime.Serialization;
- using System.Runtime.Serialization.Json;
- using System.IO;
- namespace Slagalica
- {
- public partial class Asocijacije : MetroFramework.Forms.MetroForm
- {
- public Asocijacije()
- {
- InitializeComponent();
- }
- List<MyModel> data;
- private void Asocijacije_Load(object sender, EventArgs e)
- {
- data = GetJsonFromFile(@"MyData1.json");
- }
- private List<MyModel> GetJsonFromFile(string path)
- {
- //read .json file to stream
- using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(path))))
- {
- //Please note that DataContractJsonSerializer only supports the following encodings: UTF-8, UTF-16LE and UTF-16BE.
- //Instantiate DataContractJsonSerializer object
- DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<MyModel>));
- //read data from stream
- List<MyModel> data = (List<MyModel>)serializer.ReadObject(stream);
- return data;
- }
- }
- private void button_Click(object sender, EventArgs e)
- {
- Random random = new Random();
- int count = 0;
- int i = 0;
- MyModel model = data[0];
- Button btn = sender as Button;
- switch (btn.Text.ToString())
- {
- //A
- case "A":
- List<string> A = model.a5;
- count = A.Count;
- i = random.Next(0, count);
- btn.Text = A[i];
- break;
- case "A1":
- string A1 = model.a1;
- btn.Text = A1;
- break;
- case "A2":
- string A2 = model.a2;
- btn.Text = A2;
- break;
- case "A3":
- string A3 = model.a3;
- btn.Text = A3;
- break;
- case "A4":
- string A4 = model.a4;
- btn.Text = A4;
- break;
- //B
- case "Б":
- List<string> B = model.b5;
- count = B.Count;
- i = random.Next(0, count);
- btn.Text = B[i];
- break;
- case "Б1":
- string B1 = model.b1;
- btn.Text = B1;
- break;
- case "Б2":
- string B2 = model.b2;
- btn.Text = B2;
- break;
- case "Б3":
- string B3 = model.b3;
- btn.Text = B3;
- break;
- case "Б4":
- string B4 = model.b4;
- btn.Text = B4;
- break;
- //C
- case "В":
- List<string> C = model.c5;
- count = C.Count;
- i = random.Next(0, count);
- btn.Text = C[i];
- break;
- case "В1":
- string C1 = model.c1;
- btn.Text = C1;
- break;
- case "В2":
- string C2 = model.c2;
- btn.Text = C2;
- break;
- case "В3":
- string C3 = model.c3;
- btn.Text = C3;
- break;
- case "В4":
- string C4 = model.c4;
- btn.Text = C4;
- break;
- //D
- case "Г":
- List<string> D = model.d5;
- count = D.Count;
- i = random.Next(0, count);
- btn.Text = D[i];
- break;
- case "Г1":
- string D1 = model.d1;
- btn.Text = D1;
- break;
- case "Г2":
- string D2 = model.d2;
- btn.Text = D2;
- break;
- case "Г3":
- string D3 = model.d3;
- btn.Text = D3;
- break;
- case "Г4":
- string D4 = model.d4;
- btn.Text = D4;
- break;
- //???
- case "???":
- List<string> RR = model.rr;
- count = RR.Count;
- i = random.Next(0, count);
- btn.Text = RR[i];
- break;
- }
- }
- private void button22_Click(object sender, EventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement