public static FileSystemWriter Create() { if (instance == null) { instance = new FileSystemWriter(); } return(instance); }
void client_OnMessage(object sender, byte[] message) { FileSystemWriter writer = FileSystemWriter.Create(); Task task = null; CoapMessage coapMessage = CoapMessage.DecodeMessage(message); string jsonString = Encoding.UTF8.GetString(coapMessage.Payload); string part1 = coapMessage.ResourceUri.ToString().Remove(0, coapMessage.ResourceUri.ToString().IndexOf("?")); if (part1.Contains("usernote")) { task = writer.WriteAsync("User_Message", jsonString); Task.WaitAny(task); UserMessage userMessage = UserMessage.FromJson(jsonString); if (OnUserNote != null) { OnUserNote(this, userMessage); } } }