예제 #1
0
 public static void Update()
 {
     while (true)
     {
         Task.Run(() =>
         {
             if (localService.ToDoItems.Count > 0)
             {
                 lock (locker)
                 {
                     for (int i = 0; i < localService.ToDoItems.Count; i++)
                     {
                         if (localService.ToDoItems[i].MessageType == MessageType.Add)
                         {
                             WorkWithJson(localService.ToDoItems[i]);
                         }
                         else if (localService.ToDoItems[i].MessageType == MessageType.Delete)
                         {
                             remoteService.DeleteItem(localService.ToDoItems[i].item.ToDoId);
                             localService.AllToDoItems.Remove(localService.ToDoItems[i]);
                             JSONWorker.Add(localService.AllToDoItems);
                         }
                         else if (localService.ToDoItems[i].MessageType == MessageType.UpDate)
                         {
                             WorkWithJson(localService.ToDoItems[i]);
                         }
                     }
                     localService.ToDoItems.Clear();
                 }
             }
         });
     }
 }
예제 #2
0
 private static void WorkWithJson(ToDoToServer model)
 {
     remoteService.CreateItem(model.item);
     localService.AllToDoItems.Remove(model);
     localService.AddItemExist(model.item);
     JSONWorker.Add(localService.AllToDoItems);
 }
        private TweetResponse GetTwitterResponse(string path)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(path);

            request.Method      = "GET";
            request.ContentType = "application/json";

            WebResponse response;

            try
            {
                response = request.GetResponse();
            }
            catch (WebException) { return(null); }

            string        temp = "";
            StringBuilder sb   = new StringBuilder();

            using (StreamReader reader = new StreamReader(response.GetResponseStream()))
            {
                // use whatever method you want to save the data to the file...
                temp = reader.ReadToEnd();
                sb.Append(temp);
            }
            string     y          = JsonConvert.DeserializeObject(sb.ToString()).ToString();
            JSONWorker jsonworker = new JSONWorker();

            return(jsonworker.getReponse(sb.ToString()));
        }
예제 #4
0
    /// <summary>
    /// Converts a file with recording data into a string list.
    /// </summary>
    void Start()
    {
        jsonWorker    = GetComponent <JSONWorker>();
        recordingList = recordingFileToPlay.text.Split('\n').ToList();

        recordingList.RemoveRange(0, 10);                      // remove first 10 lines, because they are Unity TextAsset generated info and not usable JSON
        recordingList.RemoveRange(recordingList.Count - 2, 2); // remove last 2 lines, because 2nd to last is the button press (which we don't need since it starts recording again), and last one is empty
    }
예제 #5
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Debug.Log("Instance already exists, destroying object!");
         Destroy(this);
     }
 }
예제 #6
0
 public XMLToJsonAdapter()
 {
     jsonWorker = new JSONWorker();
 }
예제 #7
0
 /// <summary>
 /// Gets reference for jsonWorker variable from the gameobject. Creates and starts a new thread for receiving data from the server.
 /// </summary>
 void Start()
 {
     jsonWorker = GetComponent <JSONWorker>();
     thread     = new Thread(new ThreadStart(ThreadMethod));
     thread.Start();
 }