Пример #1
0
        //        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 { }
            }
        }
Пример #2
0
        //        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;
                }
            }
        }