예제 #1
0
 public KD_Model_Net(KD_Model _kd)
 {
     name  = _kd.name;
     num   = _kd.num;
     com   = _kd.com;
     color = _kd.color;
 }
예제 #2
0
        public static async Task Remove(KD_Model kd)
        {
            try
            {
                var tempkdfile = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync("tempkdfile", Windows.Storage.CreationCollisionOption.OpenIfExists);

                var temparray = new Windows.Data.Json.JsonArray();
                for (int i = 0; i < temparray.Count; i++)
                {
                    if (temparray[i].GetObject().GetNamedString("num") == kd.num)
                    {
                        temparray.RemoveAt(i);
                        await Windows.Storage.FileIO.WriteTextAsync(tempkdfile, temparray.ToString());

                        break;
                    }
                }
                var kd_file = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync("kd_file", Windows.Storage.CreationCollisionOption.OpenIfExists);

                var json = await Windows.Storage.FileIO.ReadTextAsync(kd_file);

                var array = Windows.Data.Json.JsonArray.Parse(json);
                for (int i = 0; i < array.Count; i++)
                {
                    if (kd.num == array[i].GetObject()["num"].GetString())
                    {
                        array.RemoveAt(i);
                    }
                }
                await Windows.Storage.FileIO.WriteTextAsync(kd_file, array.ToString());
            }
            catch (Exception)
            {
            }
        }
예제 #3
0
        public static async Task Add(KD_Model kd)
        {
            var ColorList = new List <Windows.UI.Color>();

            ColorList.Add(Windows.UI.Color.FromArgb(255, 238, 88, 88));
            ColorList.Add(Windows.UI.Color.FromArgb(255, 231, 238, 88));
            ColorList.Add(Windows.UI.Color.FromArgb(255, 163, 238, 88));
            ColorList.Add(Windows.UI.Color.FromArgb(255, 108, 238, 88));
            ColorList.Add(Windows.UI.Color.FromArgb(255, 88, 238, 108));
            ColorList.Add(Windows.UI.Color.FromArgb(255, 88, 238, 170));
            ColorList.Add(Windows.UI.Color.FromArgb(255, 88, 238, 101));
            ColorList.Add(Windows.UI.Color.FromArgb(255, 88, 238, 0));
            ColorList.Add(Windows.UI.Color.FromArgb(255, 226, 23, 60));
            ColorList.Add(Windows.UI.Color.FromArgb(255, 79, 168, 147));
            int num = new Random().Next(0, ColorList.Count);

            kd.color = ColorList[num];
            var kd_file = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync("kd_file", Windows.Storage.CreationCollisionOption.OpenIfExists);

            var tempkdfile = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync("tempkdfile", Windows.Storage.CreationCollisionOption.OpenIfExists);

            var temparray = new Windows.Data.Json.JsonArray();

            if (await Windows.Storage.FileIO.ReadTextAsync(tempkdfile) != "")
            {
                temparray = Windows.Data.Json.JsonArray.Parse(await Windows.Storage.FileIO.ReadTextAsync(tempkdfile));
            }
            var tempobj = new Windows.Data.Json.JsonObject();

            tempobj.Add("num", Windows.Data.Json.JsonValue.CreateStringValue(kd.num));
            tempobj.Add("time", Windows.Data.Json.JsonValue.CreateStringValue("0"));
            temparray.Add(tempobj);
            await Windows.Storage.FileIO.WriteTextAsync(tempkdfile, temparray.ToString());

            var json = await Windows.Storage.FileIO.ReadTextAsync(kd_file);

            if (json != "")
            {
                var array = Windows.Data.Json.JsonArray.Parse(json);
                array.Add(kd.GetJsonObj());
                json = array.ToString();
            }
            else
            {
                var obj = new Windows.Data.Json.JsonArray();
                obj.Add(kd.GetJsonObj());
                json = obj.ToString();
            }
            await Windows.Storage.FileIO.WriteTextAsync(kd_file, json);
        }
예제 #4
0
        public static async Task <bool> CanAdd(KD_Model kd)
        {
            try
            {
                bool canadd  = true;
                var  kd_file = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync("kd_file", Windows.Storage.CreationCollisionOption.OpenIfExists);

                var json = await Windows.Storage.FileIO.ReadTextAsync(kd_file);

                var array = Windows.Data.Json.JsonArray.Parse(json);
                for (int i = 0; i < array.Count; i++)
                {
                    if (kd.num == array[i].GetObject()["num"].GetString())
                    {
                        canadd = false;
                    }
                }
                return(canadd);
            }
            catch (Exception)
            {
                return(true);
            }
        }