public void Remove(string id, string username, string userid, string projectId)
        {
            EpicsIdZone Epic = _epic.Find <EpicsIdZone>(epic => epic.Id == id).FirstOrDefault();

            Logger_Domain logD = new Logger_Domain()
            {
                type        = "IdeaZone@EpicDeleted",
                description = "A member has deleted an Epic",
                published   = DateTime.Now.Add(new TimeSpan(0, 5, 30, 0))
            };
            Logger_Activity logA = new Logger_Activity()
            {
                id          = userid,
                type        = "Activity@EpicDeleted",
                description = username + " has deleted an Epic " + Epic.EpicName,
                details     = new data()
                {
                    id   = id,
                    name = " "
                },
                published = DateTime.Now,
                projectId = projectId
            };
            RabbitMQProducer producerA = new RabbitMQProducer();

            producerA.SendMessageToLoggerA(logA);
            Console.WriteLine(logA);
            RabbitMQProducer producer1 = new RabbitMQProducer();

            producer1.SendMessageToLoggerD(logD);
            Console.WriteLine(logD);
            _epic.DeleteOne(epic => epic.Id == id);
        }
Beispiel #2
0
        public UserStoryIdZone Create(UserStoryIdZone entity)
        {
            _userStory.InsertOne(entity);

            Logger_Domain logD = new Logger_Domain()
            {
                type        = "IdeaZone@UserStoryCreated",
                description = "A member created a UserStory",
                published   = DateTime.Now
            };
            Logger_Activity logA = new Logger_Activity()
            {
                id          = "user",
                type        = "Activity@UserStoryCreated",
                description = "A member Created a Userstory",
                details     = new data()
                {
                    id   = entity.Id,
                    name = entity.UserStoryName
                },
                published = DateTime.Now,
            };
            RabbitMQProducer producerA = new RabbitMQProducer();

            producerA.SendMessageToLoggerA(logA);
            Console.WriteLine(logA);
            RabbitMQProducer producerD = new RabbitMQProducer();

            producerD.SendMessageToLoggerD(logD);
            Console.WriteLine(logD);

            return(entity);
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            RabbitMQService.Start(ConfigHelper.RabbitMQURI);

            var consumer = new RabbitMQConsumer(
                ConfigHelper.SubQueueNames,
                new PubSubDispatcher <RabbitMQEventStream>(AutofacConfig.Container),
                ConfigHelper.QueueId);

            consumer.Start();

            Parallel.ForEach(Enumerable.Range(0, ConfigHelper.ProducerBatchCount), (index) =>
            {
                RabbitMQProducer.Publish(
                    ConfigHelper.QueueId,
                    new PressureTestContentEvent()
                {
                    Content        = $"{DateTime.Now.ToString("yyyyMMdd HH:mm:ss.fff")}-{index}",
                    CreateDateTime = DateTime.Now
                });
            });

            Console.Read();

            RabbitMQService.Stop();
        }
        public EpicsIdZone Create(EpicsIdZone entity, string username, string userid, string projectId)
        {
            _epic.InsertOne(entity);

            Logger_Domain logD = new Logger_Domain()
            {
                type        = "IdeaZone@EpicCreated",
                description = "A member created a Epic",
                published   = DateTime.Now.Add(new TimeSpan(0, 5, 30, 0)),
            };
            Logger_Activity logA = new Logger_Activity()
            {
                id          = userid,
                type        = "Activity@EpicCreated",
                description = username + " has created an Epic " + entity.EpicName,
                details     = new data()
                {
                    id   = entity.Id,
                    name = entity.EpicName
                },
                published = DateTime.Now,
                projectId = projectId
            };
            RabbitMQProducer producerA = new RabbitMQProducer();

            producerA.SendMessageToLoggerA(logA);
            Console.WriteLine(logA);
            RabbitMQProducer producerD = new RabbitMQProducer();

            producerD.SendMessageToLoggerD(logD);
            Console.WriteLine(logD);

            return(entity);
        }
Beispiel #5
0
        public void Remove(string id)
        {
            _userStory.DeleteOne(usstory => usstory.Id == id);
            Logger_Domain logD = new Logger_Domain()
            {
                type        = "IdeaZone@userStoryDeleted",
                description = "A member deleted a UserStory",
                published   = DateTime.Now
            };
            Logger_Activity logA = new Logger_Activity()
            {
                id          = "user",
                type        = "Activity@UserStoryDeleted",
                description = "A member moved Userstories to Product Backlog",
                details     = new data()
                {
                    id   = id,
                    name = ""
                },
                published = DateTime.Now
            };
            RabbitMQProducer producerA = new RabbitMQProducer();

            producerA.SendMessageToLoggerA(logA);
            Console.WriteLine(logA);
            RabbitMQProducer producerD = new RabbitMQProducer();

            producerD.SendMessageToLoggerD(logD);
            Console.WriteLine(logD);
        }
Beispiel #6
0
        public void SendCommunicationReceita(int empresaId)
        {
            Empresa emp = this.Find(empresaId);

            String host     = ConfigurationManager.AppSettings["RabbitMQHost"];
            String user     = ConfigurationManager.AppSettings["RabbitMQUser"];
            String pass     = ConfigurationManager.AppSettings["RabbitMQPass"];
            String exchange = ConfigurationManager.AppSettings["RabbitMQExchange"];


            try
            {
                using (RabbitMQProducer rabbit = new RabbitMQProducer(host, user, pass, exchange, emp.RabbitmqQueue))
                {
                    GetValuesModel gvm = new GetValuesModel();
                    gvm.GetValuesEnum = GetValuesEnum.GetReceitas;

                    using (MemoryStream ms = new MemoryStream())
                    {
                        DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(GetValuesModel));
                        deserializer.WriteObject(ms, gvm);
                        rabbit.Produce(ms.ToArray());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("A Mensagem não foi enviado para o Rabbit.");
            }
        }
        public void RemoveUserStory(string id, string userStory, string username, string story, string userid, string projectId)
        {
            EpicsIdZone Epic     = _epic.Find <EpicsIdZone>(epic => epic.Id == id).FirstOrDefault();
            string      EpicName = Epic.EpicName;

            _epic.UpdateOne(
                epic => epic.Id == id,
                Builders <EpicsIdZone> .Update.Pull <string>(epic => epic.UserStories, userStory));
            Logger_Activity logA = new Logger_Activity()
            {
                id          = userid,
                type        = "Activity@userStoryDeleted",
                description = username + " has removed an Userstory  " + story + " from Epic " + EpicName,
                details     = new data()
                {
                    id   = id,
                    name = userStory
                },
                published = DateTime.Now,
                projectId = projectId
            };
            RabbitMQProducer producerA = new RabbitMQProducer();

            producerA.SendMessageToLoggerA(logA);
            Console.WriteLine(logA);
        }
Beispiel #8
0
        public void Producer_WithExpectedParameters()
        {
            RabbitMQProducer producer = new RabbitMQProducer();
            string           message  = "Hello,World!";
            bool             success  = producer.Send(queue.Example01, message: message, durable: true, isPersistent: true);

            Assert.True(success);
        }
Beispiel #9
0
        public void TestIfWeReceiveTheMessageSent()
        {
            RabbitMQProducer rmp = new RabbitMQProducer("165.22.199.153", "admin", "2MmV2KjEhX36DaZeyAqhbifbp86YDxHG7yJq2R7JPJwJiXvN7jXpqhxjUr4ZCkGL");

            rmp.Send("test_queue", "testing");

            RabbitMQConsumer rmc = new RabbitMQConsumer("165.22.199.153", "admin", "2MmV2KjEhX36DaZeyAqhbifbp86YDxHG7yJq2R7JPJwJiXvN7jXpqhxjUr4ZCkGL");

            Assert.AreEqual("testing", rmc.Receive("test_queue"));
        }
 public BigBrandService()
 {
     try
     {
         produceer = RabbitMQClient.DefaultClient.CreateProducer("topic.notificationExchage");
     }
     catch (Exception e)
     {
         produceer = null;
     }
 }
Beispiel #11
0
 static FlashSaleService()
 {
     try
     {
         produceer = RabbitMQClient.DefaultClient.CreateProducer("topic.notificationExchage");
     }
     catch (Exception e)
     {
         produceer = null;
     }
 }
 public BasketController(
     IBasketRepository basketRepository,
     IMapper mapper,
     ILogger <BasketController> logger,
     RabbitMQProducer eventBus)
 {
     this.basketRepository = basketRepository ?? throw new ArgumentNullException(nameof(basketRepository));
     this.mapper           = mapper ?? throw new ArgumentNullException(nameof(mapper));
     this.logger           = logger ?? throw new ArgumentNullException(nameof(basketRepository));
     this.eventBus         = eventBus ?? throw new ArgumentNullException(nameof(eventBus));
 }
Beispiel #13
0
 public static string rmqprod(List <string> args)
 {
     try
     {
         producer = new RabbitMQProducer <IncidentData>("localhost", 5672, "test");
         producer.Connect();
         return("Producer Connected");
     } catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Beispiel #14
0
        public ProducerSample()
        {
            var conn = new ConnectionModel()
            {
                AutomaticRecoveryEnabled = true,
                HostName = "127.0.0.1",
                NetworkRecoveryInterval = TimeSpan.FromSeconds(15),
                Password    = "******",
                Port        = 5672,
                UserName    = "******",
                VirtualHost = "/"
            };

            rabbitMQProducer = new RabbitMQProducer(conn);
        }
Beispiel #15
0
        private static void SendDelayMsg()
        {
            RabbitmqConfigOptions rabbitmqOption = new RabbitmqConfigOptions();
            string           queueName           = "test_delayqueues";
            RabbitMQProducer producer            = new RabbitMQProducer(rabbitmqOption);

            producer.Open();
            for (int i = 0; i < 500; i++)
            {
                //producer.SendDelayQueues("这是延迟消息" + i.ToString(), queueName, (double)(10000 + i * 1000), "beDeadLetter_");
                var isPublished = producer.SendDelayQueuesWithConfirmSelect("这是延迟消息" + i.ToString(), queueName, (double)(10000 + i * 1000), "beDeadLetter_");
                Console.WriteLine($"发送{(isPublished?"成功":"失败")}");
            }
            producer.Close();
        }
Beispiel #16
0
        private static void SendMsg()
        {
            RabbitmqConfigOptions rabbitmqOption = new RabbitmqConfigOptions();
            var queueName = "queue_test_workqueues";
            //var queueName = "test_delayqueues";
            RabbitMQProducer producer = new RabbitMQProducer(rabbitmqOption);

            producer.Open();
            for (int i = 0; i < 500; i++)
            {
                //producer.SendWorkQueues("这是工作队列消息" + i.ToString(), queueName);
                var isPublished = producer.SendWorkQueuesWithConfirmSelect("这是工作队列消息" + i.ToString(), queueName);
                Console.WriteLine($"发送{(isPublished?"成功":"失败")}");
            }
            producer.Close();
        }
Beispiel #17
0
        public IActionResult Delete(string id)
        {
            var list = _listService.Get(id);

            if (list == null)
            {
                return(NotFound());
            }

            Logger actlog = new Logger()
            {
                type        = "Activity@DeleteList",
                id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                description = _userService.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " deleted a list named " +
                              list.name,
                published = DateTime.Now,
                projectId = list.projectId,
                data      = new Data()
                {
                    id   = list.Id,
                    name = list.name
                }
            };
            RabbitMQProducer actProducer = new RabbitMQProducer();

            actProducer.SendMessageToActivityLogger(actlog);
            Logger log = new Logger()
            {
                type        = "KanBan@DeleteList",
                id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                description = "List deleted",
                projectId   = list.projectId,
                published   = DateTime.Now,
                data        = new Data()
                {
                    id   = id,
                    name = _listService.Get(id).name
                }
            };
            RabbitMQProducer producer = new RabbitMQProducer();

            producer.SendMessageToLogger(log);
            Console.WriteLine(log);
            _listService.Remove(list.Id);

            return(NoContent());
        }
        public void UpdateEpicStatus(string id, string status, string username, string userid, string projectId)
        {
            Console.WriteLine("status of epic will change to " + status);
            EpicsIdZone Epic = _epic.Find <EpicsIdZone>(epic => epic.Id == id).FirstOrDefault();

            _epic.UpdateOne(
                epic => epic.Id == id,
                Builders <EpicsIdZone> .Update.Set(epic => epic.status, status));
            Logger_Domain logD = new Logger_Domain()
            {
                type        = "IdeaZone@UserStoriesMovedWS",
                description = (status == "requested")?username + " has requested to move an Epic " + Epic.EpicName + " to Workspace"
                                                     : (status == "productbacklog")?username + " has moved an Epic " + Epic.EpicName + " to ProductBacklog"
                                                     : username + " has moved an Epic " + Epic.EpicName + " Back to Workspace",
                published = DateTime.Now.Add(new TimeSpan(0, 5, 30, 0)),
            };
            Logger_Activity logA = new Logger_Activity()
            {
                id          = userid,
                type        = "Activity@UserStoryMovedWS",
                description = (status == "requested") ? username + " has requested to move an Epic " + Epic.EpicName + " to Workspace"
                                                      : (status == "productbacklog") ? username + " has moved an Epic " + Epic.EpicName + " to ProductBacklog"
                                                     : username + " has moved an Epic " + Epic.EpicName + " Back to Workspace",
                details = new data()
                {
                    id   = id,
                    name = ""
                },
                published = DateTime.Now,
                projectId = projectId
            };
            RabbitMQProducer producerA = new RabbitMQProducer();

            producerA.SendMessageToLoggerA(logA);
            Console.WriteLine(logA);
            RabbitMQProducer producerD = new RabbitMQProducer();

            producerD.SendMessageToLoggerD(logD);
            Console.WriteLine(logD);
        }
        public static void Main(string[] args)
        {
            const string applicationName = "Identity History Consumer";

#if DEBUG
            Console.Title = applicationName;
#endif
            var configuration = new ConfigurationBuilder()
                                .SetBasePath(Directory.GetCurrentDirectory())
                                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                                .AddEnvironmentVariables()
                                .Build();

            var loggerFactory = new LoggerFactory()
                                .AddConsole(configuration.GetSection("Logging"));

            var logger = loggerFactory.CreateLogger(applicationName);

            logger.LogInformation("Starting up");

            var options = configuration.GetSection(nameof(DocumentDbConfig)).Get <DocumentDbConfig>();

            logger.LogInformation("Using DB backend {dbBackend}", options.DbBackend);
            IIdentityManagementStore identityManagementStore;
            switch (options.DbBackend)
            {
            case DbBackend.CosmosDb:
                logger.LogInformation("Using Cosmos with config: {config}", JsonConvert.SerializeObject(options.CosmosConfig, Formatting.Indented));
                identityManagementStore = new CosmosIdentityManagementStore(options.CosmosConfig);
                break;

            case DbBackend.Marten:
            default:
                logger.LogInformation("Using Marten with config: {config}", JsonConvert.SerializeObject(options.MartenConfig, Formatting.Indented));
                identityManagementStore = new MartenIdentityManagementStore(options.MartenConfig);
                break;
            }

            var processor = new MessageProcessor(identityManagementStore, logger);
            processor.Initialize();

            if (string.Equals(configuration["EventsSystem"], "servicebus", StringComparison.CurrentCultureIgnoreCase))
            {
                var section = configuration.GetSection(nameof(ServiceBusConsumerConfig));

                var tcs = new TaskCompletionSource <bool>();
                using (new ServiceBusConsumer(logger, section, processor.Handle))
                {
                    logger.LogInformation("Started");
                    tcs.Task.Wait();
                }
            }
            else if (string.Equals(configuration["EventsSystem"], "eventhub", StringComparison.CurrentCultureIgnoreCase))
            {
                var eventHubConfigurationSection = configuration.GetSection(nameof(EventHubConsumerConfig));

                var producer = new EventHubProducer(logger, eventHubConfigurationSection);
                producer.SendAsync("identity", new TopicCheck()).Wait();

                var tcs = new TaskCompletionSource <bool>();
                using (new EventHubConsumer(logger, eventHubConfigurationSection, processor.Handle))
                {
                    logger.LogInformation("Started");
                    tcs.Task.Wait();
                }
            }
            else if (string.Equals(configuration["EventsSystem"], "rabbitmq", StringComparison.CurrentCultureIgnoreCase))
            {
                var rabbitMQConfigurationSection = configuration.GetSection(nameof(RabbitMQConsumerConfig));

                var producer = new RabbitMQProducer(logger, rabbitMQConfigurationSection);
                producer.SendAsync("identity", new TopicCheck()).Wait();

                var tcs = new TaskCompletionSource <bool>();
                using (new RabbitMQConsumer(logger, rabbitMQConfigurationSection, processor.Handle))
                {
                    logger.LogInformation("Started");
                    tcs.Task.Wait();
                }
            }
            else
            {
                var kafkaConfigurationSection = configuration.GetSection("kafka");

                var p = new KafkaProducer(logger, kafkaConfigurationSection);
                p.SendAsync("identity", new TopicCheck()).Wait();

                var tcs = new TaskCompletionSource <bool>();
                using (new KafkaConsumer(logger, new List <string> {
                    "identity"
                }, kafkaConfigurationSection, processor.Handle))
                {
                    logger.LogInformation("started");
                    tcs.Task.Wait();
                }
            }
        }
        public IActionResult Delete(string id)
        {
            var kanbanUS = _userService.Get(id);

            if (kanbanUS == null)
            {
                return(NotFound());
            }
            // KanbanData kanbanobj = new KanbanData()
            // {
            //     Id = kanbanUS.Id,
            //     action = "delete",
            //     uniqueId = null,
            //     description = kanbanUS.description,
            //     shortName = kanbanUS.shortName,
            //     projectId = kanbanUS.projectId,
            //     userId = kanbanUS.userId,
            //     status = kanbanUS.status,
            //     startTime = kanbanUS.startTime,
            //     endTime = kanbanUS.endTime,
            //     linkedToId = kanbanUS.linkedToId,
            //     assignedTo = kanbanUS.assignedTo,
            //     acceptanceCriteria = kanbanUS.acceptanceCriteria
            // };

            // RabbitMQProducer prod = new RabbitMQProducer();
            // prod.ProduceMessageToGantt(kanbanobj);


            Logger actlog = new Logger()
            {
                type        = "Activity@DeleteCard",
                id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                description = _user1Service.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " deleted a card named "
                              + kanbanUS.shortName,
                published = DateTime.Now,
                projectId = kanbanUS.projectId,
                data      = new Data()
                {
                    id   = kanbanUS.Id,
                    name = kanbanUS.shortName
                }
            };
            RabbitMQProducer actProducer = new RabbitMQProducer();

            actProducer.SendMessageToActivityLogger(actlog);

            Logger log = new Logger()
            {
                type        = "KanBan@DeleteCard",
                id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                description = "Card deleted",
                published   = DateTime.Now,
                projectId   = kanbanUS.projectId,
                data        = new Data()
                {
                    id   = id,
                    name = _userService.Get(id).shortName
                }
            };
            RabbitMQProducer producer = new RabbitMQProducer();

            producer.SendMessageToLogger(log);
            Console.WriteLine(log);
            _userService.Remove(kanbanUS.Id);

            return(NoContent());
        }
Beispiel #21
0
 public BasketController(IBasketRepository repo, IMapper mapper, RabbitMQProducer eventBus)
 {
     _eventBus = eventBus;
     _mapper   = mapper;
     _repo     = repo;
 }
        public IActionResult Delete(long id, string username, string userid, string projectid)
        {
            var book = _tasksService.GetByGanttId(id);

            if (book == null)
            {
                return(NotFound());
            }
            Tasks obj = new Tasks()
            {
                id         = book.id,
                TaskId     = book.TaskId,
                project_id = book.project_id,
                action     = "delete",
                start_date = book.start_date,
                end_date   = book.end_date,
                duration   = book.duration,
                progress   = book.progress,
                text       = book.text,
                unique_id  = book.unique_id
            };

            RabbitMQProducer producer2 = new RabbitMQProducer();

            producer2.DeleteUSerStoryFromBoards(obj);


            //Console.WriteLine(JsonConvert.SerializeObject(book));
            _tasksService.RemoveByGanttId(id);

            // DelUS logger =new DelUS(){
            //     type="Gantt@DeleteUserStory",
            //     id ="userid",
            //     description=username+" deleted"+ book.text +"UserStory from gantt chart",
            //     published=DateTime.Now,
            //     data=new Data(){
            //         id=book.id
            //     }
            // };
            //  RabbitMQProducer producer=new RabbitMQProducer();
            // producer.DelUserStory(logger);

            Logger logger1 = new Logger()
            {
                type        = "activity@DeleteUserStory",
                id          = userid,
                project_id  = projectid,
                description = username + " deleted " + book.text + " from gantt chart",
                published   = DateTime.Now,
                data        = new Data()
                {
                    id = book.id
                }
            };

            //Console.WriteLine(JsonConvert.SerializeObject(logger1));
            // Console.WriteLine(logger1);
            _loggerService.Create(logger1);
            //  RabbitMQProducer producer1=new RabbitMQProducer();
            // producer1.DelUserStoryAct(logger1);
            return(NoContent());
        }
        public ActionResult <Tasks> Create(Tasks book, string username, string userid, string projectid)
        {
            Thread.Sleep(1000);
            Tasks check = _tasksService.GetByGanttMadeId(book.id);

            Console.WriteLine("From Gant Controller" + book.id);
            Console.WriteLine("check{0}", check);
            if (check == null)
            {
                Console.WriteLine("insid null");
                _tasksService.Create(book);
                // Console.WriteLine("Username is",username);

                Tasks obj = new Tasks()
                {
                    TaskId     = book.TaskId,
                    id         = book.id,
                    project_id = book.project_id,
                    action     = "post",
                    start_date = book.start_date,
                    end_date   = book.end_date,
                    duration   = book.duration,
                    progress   = book.progress,
                    text       = book.text,

                    unique_id = book.unique_id
                };
                RabbitMQProducer producer2 = new RabbitMQProducer();
                producer2.SendUserStoryToBoards(obj);
                Console.WriteLine("created here");
                // AddUS logger =new AddUS(){
                //     type="Gantt@AddUserStory",
                //     id ="userid",
                //     description=username+" added"+ book.text +"UserStory to gantt chart",
                //     published=DateTime.Now,
                //     data=new Data(){
                //         id=book.id,
                //         name=book.text
                //     }
                // };
                //  RabbitMQProducer producer=new RabbitMQProducer();
                // producer.AddUserStory(logger);

                Logger logger1 = new Logger()
                {
                    type        = "Activity@AddUserStory",
                    id          = userid,
                    project_id  = projectid,
                    description = username + " added " + book.text + " to gantt chart",
                    published   = DateTime.Now,
                    data        = new Data()
                    {
                        id   = book.id,
                        name = book.text
                    }
                };
                // Console.WriteLine(JsonConvert.SerializeObject(logger1));
                // Console.WriteLine(logger1);
                _loggerService.Create(logger1);
                //  RabbitMQProducer producer1=new RabbitMQProducer();
                // producer1.AddUserStoryAct(logger1);

                return(CreatedAtRoute("GetTasks", new { id = book.TaskId.ToString() }, book));
            }
            return(Ok());
        }
        public IActionResult Update(string id, KanbanUserStory kanbanUSIn)
        {
            var kanbanUS = _userService.Get(id);

            if (kanbanUS == null)
            {
                return(NotFound());
            }
            //user story name change
            // subtask add delete change
            // task add delete
            // acceptance critera add del
            // start end point changed

            _userService.Update(id, kanbanUSIn);

            if (kanbanUS.shortName != kanbanUSIn.shortName)
            {
                Logger actlog = new Logger()
                {
                    type        = "Activity@UpdateCard",
                    id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                    description = _user1Service.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " changed title from "
                                  + kanbanUS.shortName + " to " + kanbanUSIn.shortName,
                    published = DateTime.Now,
                    projectId = kanbanUSIn.projectId,
                    data      = new Data()
                    {
                        id   = kanbanUSIn.Id,
                        name = kanbanUSIn.shortName
                    }
                };
                RabbitMQProducer actProducer = new RabbitMQProducer();
                actProducer.SendMessageToActivityLogger(actlog);
            }
            else if (kanbanUS.startTime != kanbanUSIn.startTime)
            {
                Logger actlog = new Logger()
                {
                    type        = "Activity@UpdateCard",
                    id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                    description = _user1Service.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " changed start time from "
                                  + kanbanUS.startTime + " to " + kanbanUSIn.startTime,

                    projectId = kanbanUSIn.projectId,
                    published = DateTime.Now,
                    data      = new Data()
                    {
                        id   = kanbanUSIn.Id,
                        name = kanbanUSIn.shortName
                    }
                };
                RabbitMQProducer actProducer = new RabbitMQProducer();
                actProducer.SendMessageToActivityLogger(actlog);
            }
            else if (kanbanUS.endTime != kanbanUSIn.endTime)
            {
                Logger actlog = new Logger()
                {
                    type        = "Activity@UpdateCard",
                    id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                    description = _user1Service.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " changed end time from "
                                  + kanbanUS.endTime + " to " + kanbanUSIn.endTime,
                    projectId = kanbanUSIn.projectId,
                    published = DateTime.Now,
                    data      = new Data()
                    {
                        id   = kanbanUSIn.Id,
                        name = kanbanUSIn.shortName
                    }
                };
                RabbitMQProducer actProducer = new RabbitMQProducer();
                actProducer.SendMessageToActivityLogger(actlog);
            }
            else if (kanbanUSIn.points != kanbanUSIn.points)
            {
                Logger actlog = new Logger()
                {
                    type        = "Activity@UpdateCard",
                    id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                    description = _user1Service.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " changed points from "
                                  + kanbanUS.points + " to " + kanbanUSIn.points,
                    published = DateTime.Now,
                    projectId = kanbanUSIn.projectId,
                    data      = new Data()
                    {
                        id   = kanbanUSIn.Id,
                        name = kanbanUSIn.shortName
                    }
                };
                RabbitMQProducer actProducer = new RabbitMQProducer();
                actProducer.SendMessageToActivityLogger(actlog);
            }
            else if (kanbanUS.acceptanceCriteria != null)
            {
                if (kanbanUS.acceptanceCriteria.Length > kanbanUSIn.acceptanceCriteria.Length)
                {
                    Logger actlog = new Logger()
                    {
                        type        = "Activity@UpdateCard",
                        id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                        description = _user1Service.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " deleted an acceptance criteria",
                        published   = DateTime.Now,
                        projectId   = kanbanUSIn.projectId,
                        data        = new Data()
                        {
                            id   = kanbanUSIn.Id,
                            name = kanbanUSIn.shortName
                        }
                    };
                    RabbitMQProducer actProducer = new RabbitMQProducer();
                    actProducer.SendMessageToActivityLogger(actlog);
                }
                else if (kanbanUS.acceptanceCriteria.Length < kanbanUSIn.acceptanceCriteria.Length)
                {
                    Logger actlog = new Logger()
                    {
                        type        = "Activity@UpdateCard",
                        id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                        description = _user1Service.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " added an acceptance criteria",
                        published   = DateTime.Now,
                        projectId   = kanbanUSIn.projectId,
                        data        = new Data()
                        {
                            id   = kanbanUSIn.Id,
                            name = kanbanUSIn.shortName
                        }
                    };
                    RabbitMQProducer actProducer = new RabbitMQProducer();
                    actProducer.SendMessageToActivityLogger(actlog);
                }
            }

            else if (kanbanUS.tasks != null)
            {
                if (kanbanUS.tasks.Length > kanbanUSIn.tasks.Length)
                {
                    Logger actlog = new Logger()
                    {
                        type        = "Activity@UpdateCard",
                        id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                        description = _user1Service.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " deleted a task",
                        published   = DateTime.Now,
                        projectId   = kanbanUSIn.projectId,
                        data        = new Data()
                        {
                            id   = kanbanUSIn.Id,
                            name = kanbanUSIn.shortName
                        }
                    };
                    RabbitMQProducer actProducer = new RabbitMQProducer();
                    actProducer.SendMessageToActivityLogger(actlog);
                }
                else if (kanbanUS.tasks.Length < kanbanUSIn.tasks.Length)
                {
                    Logger actlog = new Logger()
                    {
                        type        = "Activity@UpdateCard",
                        id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                        description = _user1Service.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " added a task",
                        published   = DateTime.Now,
                        projectId   = kanbanUSIn.projectId,
                        data        = new Data()
                        {
                            id   = kanbanUSIn.Id,
                            name = kanbanUSIn.shortName
                        }
                    };
                    RabbitMQProducer actProducer = new RabbitMQProducer();
                    actProducer.SendMessageToActivityLogger(actlog);
                }
                // else
                // {
                //     for(var i in kanbanUS.)

                // }
            }



            KanbanData kanbanobj = new KanbanData()
            {
                Id                 = kanbanUSIn.Id,
                action             = "put",
                uniqueId           = kanbanUSIn.uniqueId,
                description        = kanbanUSIn.description,
                shortName          = kanbanUSIn.shortName,
                projectId          = kanbanUSIn.projectId,
                userId             = kanbanUSIn.userId,
                status             = kanbanUSIn.status,
                startTime          = kanbanUSIn.startTime,
                endTime            = kanbanUSIn.endTime,
                linkedToId         = kanbanUSIn.linkedToId,
                assignedTo         = kanbanUSIn.assignedTo,
                acceptanceCriteria = kanbanUSIn.acceptanceCriteria,
                points             = kanbanUSIn.points,
                tasks              = kanbanUSIn.tasks,
                progress           = kanbanUSIn.progress
            };

            RabbitMQProducer prod = new RabbitMQProducer();

            Console.WriteLine(JsonConvert.SerializeObject(kanbanobj));
            prod.ProduceMessageToGantt(kanbanobj);


            Logger log = new Logger()
            {
                type        = "KanBan@UpdateCard",
                id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                description = "Card Updated",
                published   = DateTime.Now.Add(new TimeSpan(0, 5, 30, 0)),
                projectId   = kanbanUSIn.projectId,
                data        = new Data()
                {
                    id   = kanbanUSIn.Id,
                    name = kanbanUSIn.shortName
                }
            };
            RabbitMQProducer producer = new RabbitMQProducer();

            producer.SendMessageToLogger(log);
            Console.WriteLine(log);

            return(NoContent());
        }
        public IActionResult Update(long id, Tasks1 bookIn, string username, string userid, string projectid)
        {
            var book  = _tasksService.PutByGanttId(id, bookIn);
            var book1 = _tasksService.GetByGanttId(id);

            if (book1 == null)
            {
                return(NotFound());
            }

            Tasks obj = new Tasks()
            {
                TaskId     = book1.TaskId,
                id         = book1.id,
                project_id = book1.project_id,
                action     = "put",
                start_date = book1.start_date,
                end_date   = book1.end_date,
                duration   = book1.duration,
                progress   = book1.progress,
                text       = book1.text,

                unique_id = book1.unique_id
            };

            RabbitMQProducer producer2 = new RabbitMQProducer();

            producer2.UpdateUserStoryToBoards(obj);

            // UpdUS logger =new UpdUS(){
            //     type="Gantt@UpdateUserStory",
            //     id ="userid",
            //     description=username+" updated"+ bookIn.text +"UserStory in gantt chart",
            //     published=DateTime.Now,
            //     data=new Data(){
            //         id=bookIn.id,
            //         name=bookIn.text
            //     }
            // };
            //  RabbitMQProducer producer=new RabbitMQProducer();
            // producer.UpdateUserStory(logger);

            Logger logger1 = new Logger()
            {
                published   = DateTime.Now,
                type        = "activity@UpdateUserStory",
                id          = userid,
                project_id  = projectid,
                description = username + " updated " + bookIn.text + " in gantt chart",
                data        = new Data()
                {
                    id   = bookIn.id,
                    name = bookIn.text
                }
            };

            //Console.WriteLine(JsonConvert.SerializeObject(logger1));
            //Console.WriteLine(logger1);
            _loggerService.Create(logger1);
            //  RabbitMQProducer producer1=new RabbitMQProducer();
            // producer.UpdateUserStoryAct(logger1);


            return(NoContent());
        }
Beispiel #26
0
        public static void Main(string[] args)
        {
            const string applicationName = "Identity Runtime Consumer";

#if DEBUG
            Console.Title = applicationName;
#endif
            var configuration = new ConfigurationBuilder()
                                .SetBasePath(Directory.GetCurrentDirectory())
                                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                                .AddEnvironmentVariables()
                                .Build();

            var loggerFactory = new LoggerFactory()
                                .AddConsole(configuration.GetSection("Logging"));

            var logger = loggerFactory.CreateLogger(applicationName);

            logger.LogInformation("Starting up");

            var processor = new MessageProcessor(configuration, logger);
            if (string.Equals(configuration["EventsSystem"], "servicebus", StringComparison.CurrentCultureIgnoreCase))
            {
                var section = configuration.GetSection(nameof(ServiceBusConsumerConfig));

                //var producer = new ServiceBusProducer(logger, section);
                //producer.SendAsync("identity", new TopicCheck()).Wait();

                var tcs = new TaskCompletionSource <bool>();
                using (new ServiceBusConsumer(logger, section, processor.Handle))
                {
                    logger.LogInformation("Started");
                    tcs.Task.Wait();
                }
            }
            else if (string.Equals(configuration["EventsSystem"], "eventhub", StringComparison.CurrentCultureIgnoreCase))
            {
                var eventHubConfigurationSection = configuration.GetSection(nameof(EventHubConsumerConfig));

                var producer = new EventHubProducer(logger, eventHubConfigurationSection);
                producer.SendAsync("identity", new TopicCheck()).Wait();

                var tcs = new TaskCompletionSource <bool>();
                using (new EventHubConsumer(logger, eventHubConfigurationSection, processor.Handle))
                {
                    logger.LogInformation("Started");
                    tcs.Task.Wait();
                }
            }
            else if (string.Equals(configuration["EventsSystem"], "rabbitmq", StringComparison.CurrentCultureIgnoreCase))
            {
                var rabbitMQConfigurationSection = configuration.GetSection(nameof(RabbitMQConsumerConfig));

                var producer = new RabbitMQProducer(logger, rabbitMQConfigurationSection);
                producer.SendAsync("identity", new TopicCheck()).Wait();

                var tcs = new TaskCompletionSource <bool>();
                using (new RabbitMQConsumer(logger, rabbitMQConfigurationSection, processor.Handle))
                {
                    logger.LogInformation("Started");
                    tcs.Task.Wait();
                }
            }
            else
            {
                var kafkaConfigurationSection = configuration.GetSection("kafka");

                var p = new KafkaProducer(logger, kafkaConfigurationSection);
                p.SendAsync("identity", new TopicCheck()).Wait();

                var tcs = new TaskCompletionSource <bool>();
                using (new KafkaConsumer(logger, new List <string> {
                    "identity"
                }, kafkaConfigurationSection, processor.Handle))
                {
                    logger.LogInformation("Started");
                    tcs.Task.Wait();
                }
            }
        }
Beispiel #27
0
        public void Test_Write_With_Incorrect_Password()
        {
            RabbitMQProducer rmq = new RabbitMQProducer("165.22.199.153", "admin", "MmV2KjEhX36DaZeyAqhbifbp86YDxHG7yJq2R7JPJwJiXvN7jXpqhxjUr4ZCkGL");

            Assert.ThrowsException <RabbitMQ.Client.Exceptions.BrokerUnreachableException>(() => rmq.Send("Test_Queue", "Test"));
        }
Beispiel #28
0
        public IActionResult Update(string id, List listIn)
        {
            var list = _listService.Get(id);


            if (list == null)
            {
                return(NotFound());
            }

            // list name change
            // index of list changed
            // card added to list delete

            _listService.Update(id, listIn);

            if (list.UserStory.Length < listIn.UserStory.Length)
            {
                var report = _reportService.GetByProjectId(listIn.projectId);
                foreach (var x in report.list)
                {
                    if (x.label == listIn.name)
                    {
                        Console.WriteLine("Date in db :{0}", x.date.Date);
                        Console.WriteLine("Data Todaye:{0}", DateTime.Today);
                        if (DateTime.Compare(x.date.Date, DateTime.Today.Date) == 0)
                        {
                            foreach (var u in listIn.UserStory)
                            {
                                if (x.userstoryid.IndexOf(u.UserStoryId) >= 0)
                                {
                                    continue;
                                }
                                else
                                {
                                    x.userstoryid.Add(u.UserStoryId);
                                }
                            }
                            Console.WriteLine("New Story Added on Same Date:{0}", JsonConvert.SerializeObject(report));
                            _reportService.UpdateAll(report.project_id, report);
                            Console.WriteLine("Checking for Updated:{0}", JsonConvert.SerializeObject(_reportService.GetByProjectId(report.project_id)));
                        }
                        else
                        {
                            UserStories us = new UserStories();
                            us.id    = id;
                            us.label = listIn.name;
                            us.date  = DateTime.Today;
                            List <string> userIds = new List <string>();
                            foreach (var li in x.userstoryid)
                            {
                                us.userstoryid.Add(li);
                            }
                            foreach (var li in listIn.UserStory)
                            {
                                Console.WriteLine("Testing:{0}", li.UserStoryId);

                                if (us.userstoryid.Contains(li.UserStoryId))
                                {
                                    Console.WriteLine("Found");
                                    continue;
                                }
                                else
                                {
                                    Console.WriteLine("xxxxxxxxxxxxxxxxxxxNot Foundxxxxxxxxxxxxxxxx");
                                    us.userstoryid.Add(li.UserStoryId);
                                }
                            }
                            report.list.Add(us);

                            _reportService.UpdateAll(report.project_id, report);
                        }
                        break;
                    }
                }
            }
            if (list.name != listIn.name)
            {
                var report = _reportService.GetByProjectId(list.projectId);
                foreach (var x in report.list)
                {
                    if (list.name == x.label)
                    {
                        x.label = listIn.name;
                    }
                }
                Console.WriteLine("Name Set:{0}", JsonConvert.SerializeObject(report));
                _reportService.UpdateAll(report.project_id, report);
                Console.WriteLine("Fetched Name:{0]", JsonConvert.SerializeObject(_reportService.GetByProjectId(report.project_id)));
            }



            if (list.name != listIn.name)
            {
                Logger actlog = new Logger()
                {
                    type        = "Activity@UpdateList",
                    id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                    description = _userService.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " changed list name from "
                                  + list.name + " to " + listIn.name,
                    published = DateTime.Now,
                    projectId = list.projectId,
                    data      = new Data()
                    {
                        id   = listIn.Id,
                        name = listIn.name
                    }
                };
                RabbitMQProducer actProducer = new RabbitMQProducer();
                actProducer.SendMessageToActivityLogger(actlog);
            }
            else if (list.index != listIn.index)
            {
                Logger actlog = new Logger()
                {
                    type        = "Activity@UpdateList",
                    id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                    description = _userService.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " changed position the list named "
                                  + listIn.name,
                    published = DateTime.Now,
                    projectId = list.projectId,
                    data      = new Data()
                    {
                        id   = listIn.Id,
                        name = listIn.name
                    }
                };
                RabbitMQProducer actProducer = new RabbitMQProducer();
                actProducer.SendMessageToActivityLogger(actlog);
            }
            else if (list.UserStory.Length > listIn.UserStory.Length)
            {
                Logger actlog = new Logger()
                {
                    type        = "Activity@UpdateList",
                    id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                    description = _userService.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " removed a card from "
                                  + listIn.name,
                    published = DateTime.Now,
                    projectId = list.projectId,
                    data      = new Data()
                    {
                        id   = listIn.Id,
                        name = listIn.name
                    }
                };
                RabbitMQProducer actProducer = new RabbitMQProducer();
                actProducer.SendMessageToActivityLogger(actlog);
            }
            else if (list.UserStory.Length < listIn.UserStory.Length)
            {
                Logger actlog = new Logger()
                {
                    type        = "Activity@UpdateList",
                    id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                    description = _userService.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " added a card to "
                                  + listIn.name,
                    published = DateTime.Now,
                    projectId = list.projectId,
                    data      = new Data()
                    {
                        id   = listIn.Id,
                        name = listIn.name
                    }
                };
                RabbitMQProducer actProducer = new RabbitMQProducer();
                actProducer.SendMessageToActivityLogger(actlog);
            }
            else if (list.UserStory.Length == listIn.UserStory.Length)
            {
                Logger actlog = new Logger()
                {
                    type        = "Activity@UpdateList",
                    id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                    description = _userService.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " rearranged cards in "
                                  + listIn.name,
                    published = DateTime.Now,
                    projectId = list.projectId,
                    data      = new Data()
                    {
                        id   = listIn.Id,
                        name = listIn.name
                    }
                };
                RabbitMQProducer actProducer = new RabbitMQProducer();
                actProducer.SendMessageToActivityLogger(actlog);
            }


            Logger log = new Logger()
            {
                type        = "KanBan@UpdateList",
                id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                description = "List updated",
                published   = DateTime.Now,
                projectId   = list.projectId,
                data        = new Data()
                {
                    id   = listIn.Id,
                    name = listIn.name
                }
            };
            RabbitMQProducer producer = new RabbitMQProducer();

            producer.SendMessageToLogger(log);
            Console.WriteLine(log);

            return(NoContent());
        }
Beispiel #29
0
        public IActionResult Create(List list)
        {
            var findallproject = _listService.GetProjectById(list.projectId);

            if (findallproject == null)
            {
                list.index = 0;
            }
            else
            {
                int highestindex = 0;
                foreach (var i in findallproject)
                {
                    if (i.index >= highestindex)
                    {
                        highestindex = i.index;
                    }
                }
                list.index = highestindex + 1;
            }
            _listService.Create(list);
            var findallreport = _reportService.GetByProjectId(list.projectId);

            Console.WriteLine("projects{0}", JsonConvert.SerializeObject(findallreport));
            if (findallreport == null)
            {
                Console.WriteLine("list");
                Report report = new Report();
                report.project_id = list.projectId;
                UserStories        us    = new UserStories();
                List <UserStories> _list = new List <UserStories>();
                var listData             = _listService.GetProjectById(list.projectId);
                foreach (var x in listData)
                {
                    if (x.name == list.name)
                    {
                        us.id    = x.Id;
                        us.label = x.name;
                        us.date  = DateTime.Today;
                        TimeSpan timeSpan = new TimeSpan(00, 00, 00, 00);
                        us.date = us.date.Date + timeSpan;
                        List <string> userIDs = new List <string>();
                        us.userstoryid = userIDs;
                        _list.Add(us);
                        report.list = _list;
                        Console.WriteLine("Repport:{0}", JsonConvert.SerializeObject(report));
                        _reportService.Create(report);
                        break;
                    }
                }
            }
            else
            {
                UserStories us       = new UserStories();
                var         listData = _listService.GetProjectById(list.projectId);
                foreach (var x in listData)
                {
                    if (x.name == list.name)
                    {
                        us.id    = list.Id;
                        us.label = list.name;
                        us.date  = DateTime.Today;
                        TimeSpan timeSpan = new TimeSpan(12, 00, 00);
                        us.date = us.date.Date + timeSpan;
                        List <string> userIDs = new List <string>();
                        us.userstoryid = userIDs;
                        Console.WriteLine("Got Reports:{0}", JsonConvert.SerializeObject(findallreport));
                        findallreport.list.Add(us);
                        Console.WriteLine("Reports:{0}", JsonConvert.SerializeObject(findallreport));
                        _reportService.UpdateAll(findallreport.project_id, findallreport);
                        Console.WriteLine("Fetched Report:{0}", JsonConvert.SerializeObject(_reportService.GetByProjectId(list.projectId)));
                    }
                }
            }



            Logger actlog = new Logger()
            {
                type        = "Activity@CreateList",
                id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                description = _userService.Get(HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value).username + " created a list named "
                              + list.name,
                published = DateTime.Now,
                data      = new Data()
                {
                    id   = list.Id,
                    name = list.name
                }
            };
            RabbitMQProducer actProducer = new RabbitMQProducer();

            actProducer.SendMessageToActivityLogger(actlog);

            Logger log = new Logger()
            {
                type        = "KanBan@CreateList",
                id          = HttpContext.User.Claims.Where(c => c.Type == "id").FirstOrDefault().Value,
                description = "List created",
                published   = DateTime.Now,
                data        = new Data()
                {
                    id   = list.Id,
                    name = list.name
                }
            };
            RabbitMQProducer producer = new RabbitMQProducer();

            producer.SendMessageToLogger(log);
            Console.WriteLine(log);


            return(CreatedAtRoute("GetList", new { id = list.Id.ToString() }, list));
        }
Beispiel #30
0
        public void UpdateStoryStatus(string id, string status, string ProjectId, string username, string userid)
        {
            Console.WriteLine("ProjectId received while moving user story to Product Backlog " + ProjectId);
            Console.WriteLine(status);


            _userStory.UpdateOne(
                usstory => usstory.Id == id,
                Builders <UserStoryIdZone> .Update.Set(usstory => usstory.Status, status));
            UserStoryIdZone obj    = _userStory.Find <UserStoryIdZone>(usstory => usstory.Id == id).FirstOrDefault();
            UserStoryIdeas  entity = new UserStoryIdeas();

            entity.linkedtoId         = obj.Id;
            entity.description        = obj.UserStoryName;
            entity.acceptanceCriteria = obj.UserStoryDescription;
            entity.action             = "put";
            entity.projectId          = ProjectId;
            if (status == "Backlog")
            {
                entity.action = "post";
            }
            else
            {
                entity.action = "delete";
            }
            Console.WriteLine("entity action " + entity.action);

            RabbitMQProducer producerM = new RabbitMQProducer();

            producerM.SendBacklog(entity);
            //producerM.SendBacklogBoard(entity);
            Console.WriteLine(entity);
            Logger_Domain logD = new Logger_Domain()
            {
                type        = "IdeaZone@UserStoriesMovedPB",
                description = "A member moved Userstories to Product Backlog",
                published   = DateTime.Now.Add(new TimeSpan(0, 5, 30, 0)),
            };
            Logger_Activity logA = new Logger_Activity()
            {
                id          = userid,
                type        = "Activity@UserStoryMovedPB",
                description = (status == "Backlog") ? username + " moved Userstory ( " + obj.UserStoryName + " ) to Product Backlog"
                                                   : username + " moved Userstory ( " + obj.UserStoryName + " )  back to Workspace",
                details = new data()
                {
                    id   = id,
                    name = ""
                },
                published = DateTime.Now,
                projectId = ProjectId
            };
            RabbitMQProducer producerA = new RabbitMQProducer();

            producerA.SendMessageToLoggerA(logA);
            Console.WriteLine(logA);
            RabbitMQProducer producerD = new RabbitMQProducer();

            producerD.SendMessageToLoggerD(logD);
            Console.WriteLine(logD);
        }