// public void Validator(ConcurrentQueue<string> Cq) // { // while (true) // { // try // { // string receiveMessage; // Cq.TryDequeue(out receiveMessage); // var json = receiveMessage; // var message = JObject.Parse(json); // var CreateJson = JsonConvert.DeserializeObject<CreateEmployeeDto>(json); // if (message.IsValid(schema)) // client.CreateUser(CreateJson); // var LockJson = JsonConvert.DeserializeObject<LockUser>(json); // if (message.IsValid(schema1)) // client.BlockUser(LockJson); // var ROleJson = JsonConvert.DeserializeObject<CreateUserRoleDto>(json); // if (message.IsValid(schema2)) // client.CreateUserRole(ROleJson); // } // catch // { // // } // } // } // } //} public void Validator(Queue <string> messages) { while (true) { try { lock (messages) { var messageJson = messages.Dequeue(); var message = JObject.Parse(messageJson); var CreateJson = JsonConvert.DeserializeObject <CreateEmployeeDto>(messageJson); if (message.IsValid(schema)) { client.CreateUser(CreateJson); CreateUserEvent?.Invoke(CreateJson); } var LockJson = JsonConvert.DeserializeObject <LockUser>(messageJson); if (message.IsValid(schema1)) { client.BlockUser(LockJson); BlockUserEvent?.Invoke(LockJson); } var ROleJson = JsonConvert.DeserializeObject <CreateUserRoleDto>(messageJson); if (message.IsValid(schema2)) { client.CreateUserRole(ROleJson); ChangeRoleEvent?.Invoke(ROleJson); } } } catch { } } }
// public void Validator(ConcurrentQueue<string> Cq) // { // while (true) // { // try // { // string receiveMessage; // Cq.TryDequeue(out receiveMessage); // var json = receiveMessage; // var message = JObject.Parse(json); // var CreateJson = JsonConvert.DeserializeObject<CreateEmployeeDto>(json); // if (message.IsValid(schema)) // client.CreateUser(CreateJson); // var LockJson = JsonConvert.DeserializeObject<LockUser>(json); // if (message.IsValid(schema1)) // client.BlockUser(LockJson); // var ROleJson = JsonConvert.DeserializeObject<CreateUserRoleDto>(json); // if (message.IsValid(schema2)) // client.CreateUserRole(ROleJson); // } // catch // { // // } // } // } // } //} public static void ValidateAndSend(Queue <string> messages) { while (true) { lock (messages) { messageJson = messages.Dequeue(); } var message = JObject.Parse(messageJson); var createJson = JsonConvert.DeserializeObject <CreateEmployeeDto>(messageJson); if (message.IsValid(schema)) { client.CreateUser(createJson); continue; } var lockJson = JsonConvert.DeserializeObject <LockUser>(messageJson); if (message.IsValid(schema1)) { client.BlockUser(lockJson); continue; } var roleJson = JsonConvert.DeserializeObject <CreateUserRoleDto>(messageJson); if (message.IsValid(schema2)) { client.CreateUserRole(roleJson); continue; } } }