Exemplo n.º 1
0
 /// <summary>
 /// Constructor for LeadCollector
 /// </summary>
 /// <param name="leadValidator"></param>
 /// <param name="leadDecorator"></param>
 /// <param name="leadPublisher"></param>
 /// <param name="loggerClient"></param>
 public LeadCollector(IValidator leadValidator, IDecorator leadDecorator, IPublisher leadPublisher, ILoggerClient loggerClient)
 {
     _leadValidator = leadValidator ?? throw new ArgumentNullException(nameof(leadValidator));
     _leadDecorator = leadDecorator ?? throw new ArgumentNullException(nameof(leadDecorator));
     _leadPublisher = leadPublisher ?? throw new ArgumentNullException(nameof(leadPublisher));
     _loggerClient  = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));
 }
Exemplo n.º 2
0
        public void TestMethod1()
        {
            var logExecuter = new LogFactory(new Loglog("hhh.txt")).CreateLogWriter();

            ILoggerClient logger  = logExecuter.GetLoggerClient();
            var           result1 = logger.Info("sdfsfdf");
            var           result2 = logger.Warning("sdbhfh");

            logger.Warning("sdbhfh");
            logger.Warning("sdbhfh");
            logger.Warning("sdbhfh");
            logger.Warning("sdbhfh");
            int i = 0;

            while (i < 20000)
            {
                logger.Warning("hgjghjhj");
                i++;
            }


            var result3 = logger.Warning("hgjghjhj");

            Thread.Sleep(3000);
            Assert.IsTrue(result1);
            Assert.IsTrue(result2);
            Assert.IsTrue(result3);
        }
        public bool SendEmailNotifications(SendEmailNotificationView sendEmailNotificationView)
        {
            bool isSent = false;

            var token = GetAuthorizationTokenAsync(apiCredentials);

            if (token != null)
            {
                if (!string.IsNullOrEmpty(token.token_type) && !string.IsNullOrEmpty(token.token_type))
                {
                    string AuthorizedToken = token.token_type + " " + token.access_token;

                    try
                    {
                        using (HttpClient client = new HttpClient())
                        {
                            client.BaseAddress = new Uri(_PowerPackAPiBaseUri);
                            // client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization", AuthorizedToken);
                            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));//ACCEPT header
                            client.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate");
                            client.DefaultRequestHeaders.Add("Authorization", AuthorizedToken);
                            HttpResponseMessage userResp = client.PostAsJsonAsync(SendEmailNotificationApi, sendEmailNotificationView).Result;
                            isSent = userResp.IsSuccessStatusCode;
                        }
                    }
                    catch (Exception ex)
                    {
                        _loggerClient = LoggerClient.Instance;
                        _loggerClient.LogException(ex);
                    }
                }
            }

            return(isSent);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Constructor for CampaignConfig
        /// The CampaignId is used in the factories to retrieve the controls (i.e. Validators, Controllers (Rules & Filters).
        /// </summary>
        /// <param name="campaignManagerId"></param>
        /// <param name="validatorFactory"></param>
        /// <param name="campaignManagerPublisher"></param>
        /// <param name="loggerClient"></param>
        /// <param name="campaignManagerSubscriber"></param>
        /// <param name="campaignCollection"></param>
        /// <param name="campaignManagerDecorator"></param>
        /// <param name="campaignManagerResolver"></param>
        public CampaignManagerConfig(int campaignManagerId,
                                     IValidatorFactory validatorFactory,
                                     ISubscriber campaignManagerSubscriber,
                                     ICampaign[] campaignCollection,
                                     IDecorator campaignManagerDecorator,
                                     IResolver campaignManagerResolver,
                                     IPublisher campaignManagerPublisher,
                                     ILoggerClient loggerClient)
        {
            if (campaignManagerId <= 0)
            {
                throw new ArgumentException($"Error: {solutionContext}: campaignManagerId = {campaignManagerId}");
            }
            _loggerClient = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));

            var processContext = "CampaignManagerConfig";

            try
            {
                // Subscriber
                _campaignManagerSubscriber = campaignManagerSubscriber ?? throw new ArgumentNullException(nameof(campaignManagerSubscriber));
                // When the subscriber receives a lead, invoke the CampaignManagerDriver
                //TODO: _campaignManagerSubscriber.SetupAddOnReceiveActionToChannel(CampaignManager.CampaignManagerDriver);
                //Retrieve the applicable Validators from the Factory for this campaign - If they are defined,
                // Create the CampaignManagerValidator that is the wrapper.
                var validatorFactoryIn = validatorFactory ?? throw new ArgumentNullException(nameof(validatorFactory));
                _validators = validatorFactoryIn.BuildCampaignValidators(campaignManagerId);
                if (_campaignManagerValidator == null)
                {
                    CampaignManagerValidator = new CampaignManagerValidator(Validators, _loggerClient);
                }

                // Campaigns that are managed by the Campaign Manager
                _campaignCollection = campaignCollection ?? throw new ArgumentNullException(nameof(campaignCollection));

                // CampaignManager Decorator
                _campaignManagerDecorator = campaignManagerDecorator ??
                                            throw new ArgumentNullException(nameof(campaignManagerDecorator));

                // So this assignment will change and the Resolver will be created if we start changing it to a collection of resolvers.....
                // This Resolver will become a wrapper.
                _campaignManagerResolver = campaignManagerResolver ??
                                           throw new ArgumentNullException(nameof(campaignManagerResolver));

                // Publisher
                _campaignManagerPublisher = campaignManagerPublisher ??
                                            throw new ArgumentNullException(nameof(campaignManagerPublisher));
            }
            catch (Exception ex)
            {
                _loggerClient.Log(new DefaultLoggerClientErrorObject {
                    OperationContext = "Exception raised during assembly of Campaign Configuration.", ProcessContext = processContext, SolutionContext = solutionContext, Exception = ex, ErrorContext = ex.Message, EventType = LoggerClientEventType.LoggerClientEventTypes.Error
                });
                throw;
            }
        }
Exemplo n.º 5
0
 public LoggerExtractor(
     ILogger <LoggerExtractor> logger,
     ITemplateBuilder templateBuilder,
     ILoggerClient loggerClient,
     IDiagnosticClient diagnosticClient)
 {
     this.logger           = logger;
     this.templateBuilder  = templateBuilder;
     this.diagnosticClient = diagnosticClient;
     this.loggerClient     = loggerClient;
 }
Exemplo n.º 6
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="campaignManagerId"></param>
        /// <param name="campaignManagerConfig"></param>
        /// <param name="loggerClient"></param>
        public CampaignManager(int campaignManagerId, ICampaignManagerConfig campaignManagerConfig, ILoggerClient loggerClient)
        {
            _campaignManagerId = campaignManagerId > 0
                ? campaignManagerId
                : throw new ArgumentException($"Error: {SolutionContext}: campaignId = {campaignManagerId}");
            _campaignManagerConfig = campaignManagerConfig ??
                                     throw new ArgumentNullException(nameof(campaignManagerConfig));
            _loggerClient = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));

            // When the subscriber receives a lead, invoke the CampaignManagerDriver
            _campaignManagerConfig.CampaignManagerSubscriber.SetupAddOnReceiveActionToChannel(CampaignManagerDriver);
        }
Exemplo n.º 7
0
 public Campaign(int campaignId, string campaignDescription, int campaignPriority, ICampaignConfig campaignConfig, ILoggerClient loggerClient)
 {
     //TODO: Validate against DB for existing campaignId? - Don't have to b/c CampaignManager calls out and retrieved from DB ---EVENTUALLY!!!!
     CampaignId = campaignId > 0
         ? campaignId
         : throw new ArgumentException($"Error: {solutionContext}: campaignId = {campaignId}");
     CampaignDescription = campaignDescription ?? throw new ArgumentNullException(nameof(campaignDescription));
     CampaignPriority    = campaignPriority > 0
         ? campaignPriority
         : throw new ArgumentException($"Error: {solutionContext}: campaignPriority = {campaignPriority}");
     _campaignConfig = campaignConfig ?? throw new ArgumentNullException(nameof(campaignConfig));
     _loggerClient   = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));
 }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            ILoggerClient logger = LogManager.GetCurrentLogInstance();


            for (int i = 0; i < 100; i++)
            {
                logger.Info("abrakadabra");
            }
            Thread.Sleep(TimeSpan.FromSeconds(4));



            Console.Read();
        }
Exemplo n.º 9
0
        public void Method2()
        {
            ILoggerClient logger = LogManager.GetCurrentLogInstance();
            int           i      = 0;

            while (i < 200000)
            {
                logger.Info("abrakadabra");
                i++;
            }
            System.Threading.Thread.Sleep(7000);
            var result = File.Exists(@"C:\Users\Eric\source\repos\log2log\log2log.Tests\LogFile.txt");

            Assert.IsTrue(result);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Constructor for CampaignConfig
        /// The CampaignId is used in the factories to retrieve the controls (i.e. Validators, Controllers (Rules & Filters).
        /// </summary>
        /// <param name="campaignId"></param>
        /// <param name="validatorFactory"></param>
        /// <param name="controllerFactory"></param>
        /// <param name="loggerClient"></param>
        public CampaignConfig(int campaignId, IValidatorFactory validatorFactory, IControllerFactory controllerFactory, ILoggerClient loggerClient)
        {
            if (campaignId <= 0)
            {
                throw new ArgumentException($"Error: {solutionContext}: campaignId = {campaignId}");
            }
            _loggerClient = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));

            var processContext = "CampaignConfig";

            try
            {
                //Retrieve the applicable Validators from the Factory for this campaign
                var validatorFactoryIn = validatorFactory ?? throw new ArgumentNullException(nameof(validatorFactory));
                _validators = validatorFactoryIn.BuildCampaignValidators(campaignId);
                if (_campaignValidator == null)
                {
                    _campaignValidator = new CampaignValidator(Validators, _loggerClient);
                }

                //Retrieve the applicable Controllers from the Factory for this campaign
                var controllerFactoryIn = controllerFactory ?? throw new ArgumentNullException(nameof(controllerFactory));
                _controllers = controllerFactoryIn.BuildCampaignControllers(campaignId);
                if (_campaignController == null)
                {
                    _campaignController = new CampaignController(Controllers, _loggerClient);
                }
            }
            catch (Exception ex)
            {
                _loggerClient.Log(new DefaultLoggerClientErrorObject {
                    OperationContext = "Exception raised during assembly of Campaign Configuration.", ProcessContext = processContext, SolutionContext = solutionContext, Exception = ex, ErrorContext = ex.Message, EventType = LoggerClientEventType.LoggerClientEventTypes.Error
                });
                throw;
            }
        }
Exemplo n.º 11
0
 public LeadDispatcherPublisher(IPublisher <ILeadEntity> notificationChannelPublisher, ILoggerClient loggerClient)
 {
     _notificationChannelPublisher = notificationChannelPublisher ?? throw new ArgumentNullException(nameof(notificationChannelPublisher));
     _loggerClient = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));
 }
Exemplo n.º 12
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="validatorFactory"></param>
 /// <param name="loggerClient"></param>
 public LeadValidator(IValidatorFactory validatorFactory, ILoggerClient loggerClient)
 {
     _loggerClient            = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));
     _validatorFactory        = validatorFactory ?? throw new ArgumentNullException(nameof(validatorFactory));
     _leadCollectorValidators = _validatorFactory.BuildLeadCollectorValidators();
 }
Exemplo n.º 13
0
 public CampaignManagerPublisher(ILoggerClient loggerClient)
 {
     _loggerClient = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));
 }
Exemplo n.º 14
0
 public SparkPlugGenerator(ILoggerClient loggerClient, IDataServiceClient dataService, string publishTopic)
 {
     _loggerClient = loggerClient;
     _dataService  = dataService;
     _publishTopic = publishTopic;
 }
Exemplo n.º 15
0
 /// <summary>
 /// Constructor
 /// </summary>
 public ValidatorFactory(IValidatorDataProvider validatorDataProvider, ILoggerClient loggerClient)
 {
     _validatorDataProvider = validatorDataProvider ?? throw new ArgumentNullException(nameof(validatorDataProvider));
     _loggerClient          = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));
 }
Exemplo n.º 16
0
 public LeadDispatcherDecorator(ILoggerClient loggerClient)
 {
     _loggerClient = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));
 }
Exemplo n.º 17
0
 /// <summary>
 /// Constructor for the CampaignManagerValidator.
 /// </summary>
 /// <param name="campaignManagerValidators"></param>
 /// <param name="loggerClient"></param>
 public CampaignManagerValidator(IList <IValidator> campaignManagerValidators, ILoggerClient loggerClient)
 {
     _loggerClient = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));
     _campaignManagerValidators = campaignManagerValidators;
 }
Exemplo n.º 18
0
 /// <summary>
 /// Constructor for the BuyClickCampaignValidator.
 /// </summary>
 /// <param name="campaignValidators"></param>
 /// <param name="loggerClient"></param>
 public BuyClickValidator(List <IValidator> campaignValidators, ILoggerClient loggerClient)
 {
     _loggerClient       = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));
     _campaignValidators = campaignValidators;
 }
Exemplo n.º 19
0
 public MeuMiddleware(RequestDelegate next, ILoggerClient loggerClient)
 {
     _next         = next;
     _loggerClient = loggerClient;
 }
Exemplo n.º 20
0
 public BuyClickFilter(ILoggerClient loggerClient)
 {
     _loggerClient = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));
 }
Exemplo n.º 21
0
 public CampaignManagerSubscriber(ISubscriber <ILeadEntity> notificationSubscriber, ILoggerClient loggerClient)
 {
     _notificationSubscriber = notificationSubscriber ?? throw new ArgumentNullException(nameof(notificationSubscriber));
     _loggerClient           = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));
 }
Exemplo n.º 22
0
 /// <summary>
 /// Constructor for CampaignControl
 /// </summary>
 /// <param name="campaignControllers"></param>
 /// <param name="loggerClient"></param>
 public CampaignController(IList <IController> campaignControllers, ILoggerClient loggerClient)
 {
     _loggerClient        = loggerClient ?? throw new ArgumentNullException(nameof(loggerClient));
     _campaignControllers = campaignControllers;
 }