Exemple #1
0
        static async Task Main(string[] args)
        {
            try
            {
                var logFactory = new NLogLoggerFactory();
                logFactory.ConfigureNLog(Configuration["NLog:Configuration"]);

                IConfiguration rabbitConf  = BuildConfiguration(Configuration["RabbitMQ:Configuration"]);
                QueueSender    queueSender = new QueueSenderBuilder()
                                             .Logger(logFactory.CreateLogger <QueueSender>())
                                             .HostName(rabbitConf["HostName"])
                                             .QueueName(rabbitConf["QueueName"])
                                             .Durable(bool.Parse(rabbitConf["Durable"]))
                                             .Exclusive(bool.Parse(rabbitConf["Exclusive"]))
                                             .AutoDelete(bool.Parse(rabbitConf["AutoDelete"]))
                                             .Arguments(null)
                                             .Build();

                EnglishWikiFilter filter = new EnglishWikiFilter();
                using (queueSender)
                    using (ICrawler crawler = new HttpLinksCrawler(filter.AcceptUri, logFactory.CreateLogger <HttpLinksCrawler>()))
                    {
                        crawler.Subscribe(queueSender.SendToQueue, () => queueSender.Dispose());
                        await crawler.StartCrawling(Configuration["BaseUri"], Configuration["StartUri"]);
                    }
            }
            catch (Exception e)
            {
                Console.WriteLine($"Exeption: {e.Message}; Trace: {e.StackTrace}");
            }
        }
Exemple #2
0
        public void CreateLogger_SameName_ReturnsSameInstanceTest()
        {
            // Arrange
            var    loggerFactory = new NLogLoggerFactory();
            string loggerName    = "namespace.class1";

            // Act
            var result1 = loggerFactory.CreateLogger(loggerName);
            var result2 = loggerFactory.CreateLogger(loggerName);

            // Assert
            Assert.NotNull(result1);
            Assert.Equal(loggerName, result1.ToString());
            Assert.Same(result1, result2);
        }
        public async Task MainAsync(string[] args)
        {
            LogManager.LoadConfiguration("nlog.config");
            ILoggerFactory loggerFactory = new NLogLoggerFactory();
            var            logger        = loggerFactory.CreateLogger <Program>();

            try
            {
                var configuration             = CreateConfigurationObject();
                var clinicalDocumentAPIConfig = new ClinicalDocumentAPIConfig();
                configuration.Bind(clinicalDocumentAPIConfig);
                var options = Options.Create(clinicalDocumentAPIConfig);

                _restClinicalDocumentAPI = new RestClinicalDocumentAPI(options, loggerFactory);
                _documentDetailRequest   = CreateDocumentDetailRequest();

                //POST endpoint of clinical document - Save Clinical Documents
                var saveClinicalDocumentsResult = await _restClinicalDocumentAPI.SaveClinicalDocumentDetails(_documentDetailRequest);

                //GET endpoint of clinical document - Get Clinical Documents
                var getClinicalDocumentsResult = await _restClinicalDocumentAPI.GetClinicalDocumentDetails("TEST", "12345");
            }
            catch (Exception ex)
            {
                logger.LogError(ex, "Exception at Clinical Document Console application");
                Console.WriteLine(ex);
            }
        }
Exemple #4
0
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            var config = new ConfigurationBuilder().AddJsonFile("appconfig.json")
                         .AddUserSecrets <Program>()
                         .Build();

            LogManager.Configuration = new NLogLoggingConfiguration(config.GetSection("NLog"));
            ILoggerFactory loggerFactory = new NLogLoggerFactory();
            var            programLogger = loggerFactory.CreateLogger <Program>();

            try
            {
                var imagePuller     = GetImagePuller(config, loggerFactory);
                var imagePusher     = GetImagePusher(config, loggerFactory);
                var imageRepository = GetImageRepository(config, loggerFactory);

                var lewdBoxApp = new LewdBox(imagePuller, imagePusher, imageRepository);

                var imageCount = int.Parse(config.GetSection("LewdBoxConfig:PicturePerPushCount").Value);

                await lewdBoxApp.PostNewHotPictureAsync(imageCount);
            }
            catch (Exception ex)
            {
                programLogger.LogError(ex, string.Empty);
            }
        }
Exemple #5
0
        static void Main(string[] args)
        {
            try
            {
                LoggerFactory.ConfigureNLog(Configuration["NLog:Configuration"]);

                IConfiguration rabbitConf   = BuildConfiguration(Configuration["RabbitMQ:Configuration"]);
                QueueReciver   queueReciver = new QueueReciverBuilder()
                                              .Logger(LoggerFactory.CreateLogger <QueueReciver>())
                                              .HostName(rabbitConf["HostName"])
                                              .QueueName(rabbitConf["QueueName"])
                                              .Durable(bool.Parse(rabbitConf["Durable"]))
                                              .Exclusive(bool.Parse(rabbitConf["Exclusive"]))
                                              .AutoDelete(bool.Parse(rabbitConf["AutoDelete"]))
                                              .Arguments(null)
                                              .Build();


                using (queueReciver)
                {
                    queueReciver.Subscribe(QueueMessageHandler.OnNext, () => Console.WriteLine("On Complete"));
                    queueReciver.StartReciving();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        private static void Main(string[] args)
        {
            var loggerFactory = new NLogLoggerFactory();
            var logger        = loggerFactory.CreateLogger <Program>();

            var instance = new NetCoreLib11.NetCoreType11(logger);

            instance.DoSomething();
        }
Exemple #7
0
        public static void Main(string[] args)
        {
            var loggerFactory = new NLogLoggerFactory();
            var logger        = loggerFactory.CreateLogger <Program>();

            var instance = new NetFxLib.NetFxType(logger);

            instance.DoSomething();
        }
        protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {
            base.RegisterRequiredTypes(containerRegistry);

            SetProvider(containerRegistry);

            DialogService     dialogService = new DialogService();
            NLogLoggerFactory fac           = new NLogLoggerFactory();

            Log.Initialize(dialogService, fac.CreateLogger("ErrorLog"), fac.CreateLogger("InfoLog"));

            containerRegistry.RegisterInstance <IDialogService>(dialogService);
            RegisterServices(containerRegistry);

            containerRegistry.RegisterInstance <ISynchronizeInvoke>(SyncInvokeObject.Default);
            containerRegistry.RegisterInstance(Cache.Default);
            containerRegistry.Register <IFileSystem, FileSystemWin>();
            RegisterSerializers(containerRegistry);

            RegisterFactories(containerRegistry);
            RegisterPages(containerRegistry);
        }
Exemple #9
0
        public void Dispose_HappyPath_FlushLogFactory()
        {
            // Arrange
            ConfigureLoggerProvider();
            ConfigureNLog(new Targets.Wrappers.BufferingTargetWrapper("buffer", new Targets.MemoryTarget("output")));
            var loggerFactory = new NLogLoggerFactory(LoggerProvider);

            // Act
            loggerFactory.CreateLogger("test").LogInformation("Hello");
            loggerFactory.Dispose();

            // Assert
            Assert.Single(LoggerProvider.LogFactory.Configuration.FindTargetByName <Targets.MemoryTarget>("output").Logs);
        }
Exemple #10
0
        public void CreateLogger_HappyPath_LoggerWithCorrectName()
        {
            // Arrange
            var    loggerFactory = new NLogLoggerFactory();
            string loggerName    = "namespace.class1";

            // Act
            var result = loggerFactory.CreateLogger(loggerName);

            // Assert
            Assert.NotNull(result);
            var logger = Assert.IsType <NLogLogger>(result);

            Assert.Equal(loggerName, logger.LoggerName);
        }
        protected SandboxTestFixture(PlatformType platformType)
        {
            var logFactory = new NLogLoggerFactory();

            _log = logFactory.CreateLogger(typeof(SandboxTestFixture));
            switch (platformType)
            {
            case PlatformType.Previous:
                PreviousApi = CheckoutSdk.Builder()
                              .Previous()
                              .StaticKeys()
                              .PublicKey(System.Environment.GetEnvironmentVariable("CHECKOUT_PREVIOUS_PUBLIC_KEY"))
                              .SecretKey(System.Environment.GetEnvironmentVariable("CHECKOUT_PREVIOUS_SECRET_KEY"))
                              .Environment(Environment.Sandbox)
                              .LogProvider(logFactory)
                              .HttpClientFactory(new DefaultHttpClientFactory())
                              .Build();
                break;

            case PlatformType.Default:
                DefaultApi = CheckoutSdk.Builder().StaticKeys()
                             .PublicKey(System.Environment.GetEnvironmentVariable("CHECKOUT_DEFAULT_PUBLIC_KEY"))
                             .SecretKey(System.Environment.GetEnvironmentVariable("CHECKOUT_DEFAULT_SECRET_KEY"))
                             .Environment(Environment.Sandbox)
                             .LogProvider(logFactory)
                             .Build();
                break;

            case PlatformType.DefaultOAuth:
                DefaultApi = CheckoutSdk.Builder().OAuth()
                             .ClientCredentials(System.Environment.GetEnvironmentVariable("CHECKOUT_DEFAULT_OAUTH_CLIENT_ID"),
                                                System.Environment.GetEnvironmentVariable("CHECKOUT_DEFAULT_OAUTH_CLIENT_SECRET"))
                             .Scopes(OAuthScope.Files, OAuthScope.Flow, OAuthScope.Fx, OAuthScope.Gateway,
                                     OAuthScope.Marketplace, OAuthScope.SessionsApp, OAuthScope.SessionsBrowser,
                                     OAuthScope.Vault, OAuthScope.PayoutsBankDetails, OAuthScope.TransfersCreate,
                                     OAuthScope.TransfersView, OAuthScope.BalancesView)
                             .Environment(Environment.Sandbox)
                             .LogProvider(logFactory)
                             .Build();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(platformType), platformType, null);
            }
        }
Exemple #12
0
        public void AddProvider_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var logFactory = new LogFactory();
            var logConfig  = new Config.LoggingConfiguration(logFactory);

            logConfig.AddRuleForAllLevels(new Targets.MemoryTarget("output"));
            logFactory.Configuration = logConfig;
            var provider      = new NLogLoggerProvider(null, logFactory);
            var loggerFactory = new NLogLoggerFactory(provider);

            // Act
            ILoggerProvider newProvider = new NLogLoggerProvider();

            loggerFactory.AddProvider(newProvider);
            loggerFactory.CreateLogger("test").LogInformation("Hello");

            // Assert
            Assert.Single(logFactory.Configuration.FindTargetByName <Targets.MemoryTarget>("output").Logs);
        }
Exemple #13
0
        public string LoggerMessage_IsCorrect(string name, Action <Microsoft.Extensions.Logging.ILogger> logAction)
        {
            var config       = new global::NLog.Config.LoggingConfiguration();
            var memoryTarget = new global::NLog.Targets.MemoryTarget();

            memoryTarget.Layout = "${message}";   // Message format
            config.AddRuleForAllLevels(memoryTarget);
            LogManager.Configuration = config;

            ILoggerFactory loggerFactory = new NLogLoggerFactory(new NLogProviderOptions());

            Microsoft.Extensions.Logging.ILogger logger = loggerFactory.CreateLogger("test");

            logger.Here(logAction);

            string result = memoryTarget.Logs.First();

            logger = null;
            memoryTarget.Dispose();
            LogManager.Shutdown();

            return(result);
        }
Exemple #14
0
        public Utilities()
        {
            var loggerFactory = new NLogLoggerFactory();
            var logger        = loggerFactory.CreateLogger(typeof(Program).FullName);

            Logger = logger;
            _dao   =
                AsyncDaoFactory
                .CreateAsyncDao
                (
                    "Data Source=192.168.25.11,1433;Initial Catalog=eProcurementScmX_Gucci_Test;Persist Security Info=True;User Id=sa;Password=KyKlos%2016!",
                    "SqlServer",
                    "dbo",
                    logger: logger
                );

            _daosqllite = AsyncDaoFactory
                          .CreateSQLiteAsyncDao
                          (
                "Data Source ={$ExecutionPath}\\Data\\test.db; Version = 3; FailIfMissing = false; Foreign Keys = True",
                logger: logger
                          );
        }
Exemple #15
0
        public MyHomeLibrary()
        {
            var loggerFactory = new NLogLoggerFactory();
            ILogger <MyHomeLibrary> logger = loggerFactory.CreateLogger <MyHomeLibrary>();

            LibraryPath = Properties.LibraryPath;
            int rc;

            if (!String.IsNullOrWhiteSpace(Properties.MyHomeLibraryPath))
            {
                raw.SetProvider(new SQLite3Provider_e_sqlite3());
                string fname = DataBaseFile();
                logger.LogInformation($"Используется БД - {fname}");
                rc = raw.sqlite3_open(fname, out db);
                if (rc != raw.SQLITE_OK)
                {
                    throw new Exception(raw.sqlite3_errmsg(db).utf8_to_string());
                }
                raw.sqlite3_create_collation(db, "MHL_SYSTEM", null, mhl_system_collation);
                raw.sqlite3_create_collation(db, "MHL_SYSTEM_NOCASE", null, mhl_system_nocase_collation);
                raw.sqlite3_create_function(db, "MHL_UPPER", 1, null, mhl_upper);
                raw.sqlite3_create_function(db, "MHL_LOWER", 1, null, mhl_lower);
            }
        }
        private void InitializeStatics(IContainerRegistry containerRegistry)
        {
            NLogLoggerFactory fac = new NLogLoggerFactory();

            Log.Initialize(containerRegistry.GetContainer().Resolve <DialogService>(), fac.CreateLogger("ErrorLog"), fac.CreateLogger("InfoLog"));
            fac.Dispose();

            SourceCodeLocator.Initialize(globalCache);
        }
Exemple #17
0
        static async Task Main(string[] args)
        {
            var loggerFactory = new NLogLoggerFactory();
            var logger        = loggerFactory.CreateLogger(typeof(Program).FullName);

            IUtilities ut = Instantiator.GetObject <IUtilities>("Utilities");

            logger.LogDebug("Application started");

            IList <Actor> ActorList = new List <Actor>();
            Dictionary <string, List <Actor> > groupactor = new Dictionary <string, List <Actor> >();
            bool IsFirtTime = false;

            while (true)
            {
                Console.WriteLine("");
                Console.WriteLine("Digita:\n1)per creare le tabelle\n2)per eliminare le tabelle\n3)Per Visualizzare i dati della tabella Actor\n4)Per inserire un nuovo actor\n5)Per modificare un actor\n6)Per cancellare un actor\n7)Filtro\n8)Per chiudere raggruppare gli attori\n9)Per visualizzare lista dei attori raggruppati in base alla chiave\n10)Per visualizzare i giovani attori\n11)Get List in in collection\n12)Get Tuple\n13)Scrivere su SqlLite file\n14)Scrivere su SqlServer db\n15)Visualizzare gli attori che hanno uno stipedio maggiore del salario medio\n16)Visualizzare la data di un film in base al titolo\n17)Get name actors who most partecipate at film\n18)Per chiudere il programma");
                Console.WriteLine("");
                string command = Console.ReadLine();

                switch (command)
                {
                case "1":
                    await ut.CreateTables();

                    break;

                case "2":
                    await ut.DropTables();

                    break;

                case "3":
                    ActorList = ut.GetActors().Result;

                    if (ActorList.Count() == 0)
                    {
                        Console.WriteLine("List is empty");
                        break;
                    }

                    ActorList.ToList().ForEach(actor => Console.WriteLine(actor.GetInfo()));
                    break;

                case "4":
                    Console.WriteLine("Inserire Id");
                    int Id = int.Parse(Console.ReadLine());

                    Console.WriteLine("Inserire ActorName");
                    string ActorName = Console.ReadLine();

                    Console.WriteLine("Inserire Actorlastname");
                    string ActorLastName = Console.ReadLine();

                    Console.WriteLine("Inserire ActorBibliography");
                    string ActorBibliography = Console.ReadLine();

                    Console.WriteLine("Inserire ActorTaxIdCode");
                    string ActorTaxIdCode = Console.ReadLine();

                    Console.WriteLine("Inserire anno di nascita");
                    int year = int.Parse(Console.ReadLine());

                    //Console.WriteLine("Inserire mese di nascita");
                    //int day = int.Parse(Console.ReadLine());

                    //Console.WriteLine("Inserire giorno di nascita");
                    //int month = int.Parse(Console.ReadLine());

                    //DateTime ActorDateBirth = new DateTime(year, day, month);

                    await ut.InsertIntoActor(new Actor {
                        Id                = Id,
                        ActorName         = ActorName,
                        ActorLastName     = ActorLastName,
                        ActorBibliography = ActorBibliography,
                        ActorTaxIdCode    = ActorTaxIdCode,
                        ActorYear         = year
                    });

                    break;

                case "5":
                    Console.WriteLine("");
                    Console.WriteLine("Inserire indice dell'elemento da modificare");
                    int index = int.Parse(Console.ReadLine());
                    ActorList[index].ActorName = "Luis";
                    await ut.UpdateActor(ActorList[index]);

                    break;

                case "6":
                    Console.WriteLine("Inserire indice dell'elemento da eliminare");
                    int ind = int.Parse(Console.ReadLine());
                    await ut.DeleteActor(ActorList[ind]);

                    break;

                case "7":
                    await ut.Filter(ut.Query());

                    break;

                case "8":

                    var query = ActorList.GroupBy(actor => actor.ActorLastName);
                    groupactor = query.ToDictionary(g => g.Key, g => g.ToList());

                    List <string> keysgroup = groupactor.Keys.ToList();

                    int count = 0;


                    while (count < keysgroup.Count())
                    {
                        Console.WriteLine($"key:{keysgroup[count]}");
                        groupactor.TryGetValue(keysgroup[count], out List <Actor> values);

                        foreach (var actor in values)
                        {
                            Console.WriteLine($"(Name:{actor.ActorName}, LastName:{actor.ActorLastName}, DateBirth:{actor.ActorYear}, Bibliography: {actor.ActorBibliography})");
                        }

                        count++;
                    }

                    break;

                case "9":

                    Console.WriteLine("Inserire chiave per cui si vuole visualizzare la lista dei attori");
                    var key = Console.ReadLine();

                    if (groupactor.Count() == 0)
                    {
                        break;
                    }

                    if (groupactor.ContainsKey(key))
                    {
                        Console.WriteLine($"List of Actor by LastName:{key}");

                        groupactor.TryGetValue(key, out List <Actor> values);

                        foreach (var actor in values)
                        {
                            Console.WriteLine($"(Name:{actor.ActorName}, LastName:{actor.ActorLastName}, DateBirth:{actor.ActorYear}, Bibliography: {actor.ActorBibliography})");
                        }
                    }

                    break;

                case "10":
                    bool isequal = false;
                    Console.WriteLine("Inserire anno ");
                    int yearselect = int.Parse(Console.ReadLine());

                    Console.WriteLine("Anno uguale :\n Yes \n No");
                    string result = Console.ReadLine();

                    if (result.Equals("Yes"))
                    {
                        isequal = true;
                    }

                    ActorList = ut.GetYoungActors(yearselect, isequal).Result;

                    foreach (var youngactor in ActorList)
                    {
                        Console.WriteLine($"(Name:{youngactor.ActorName}, LastName:{youngactor.ActorLastName}, DateBirth:{youngactor.ActorYear}, Bibliography: {youngactor.ActorBibliography})");
                    }

                    break;

                case "11":
                    List <int> ActorsId = new List <int> {
                        2, 4, 8, 16
                    };
                    ActorList = ut.GetActorsInList(ActorsId).Result;

                    foreach (var actor in ActorList)
                    {
                        Console.WriteLine($"(Name:{actor.ActorName}, LastName:{actor.ActorLastName}, DateBirth:{actor.ActorYear}, Bibliography: {actor.ActorBibliography})");
                    }

                    break;

                case "12":
                    (Actor, string, Cast, string)[] arraytuple = await ut.GetTuple();