예제 #1
0
        static void Main(string[] arguments)
        {
            var runPath = AppDomain.CurrentDomain.BaseDirectory;

            using (SerilogSupport.InitLogger(new Uri(string.Concat(runPath, "serilog.config"))))
            {
                AppDomain.CurrentDomain.UnhandledException += (sender, args) => {
                    var ex = args.ExceptionObject as Exception;
                    Logging.Log().Error(ex, "Unhandled exception: {ExceptionObject} (isTerminating: {IsTerminating})", args.ExceptionObject, args.IsTerminating);
                };
                Logging.Log().Information("Version: {ApplicationVersion}", typeof(Program).Assembly.GetName().Version);
                var assemblyLocation = typeof(Program).Assembly.Location;

                if (assemblyLocation != null)
                {
                    var productVersion = FileVersionInfo.GetVersionInfo(assemblyLocation).ProductVersion;
                    Logging.Log().Information("Product Version: {ApplicationVersion}", typeof(Program).Assembly.GetName().Version);
                }

                var       environment = EnvironmentResolver.GetEnvironmentName();
                IAppCache cache       = new CachingService {
                    DefaultCacheDuration = 60 * 5
                };
                IConfigReader        configReader = ConfigReaderFactory.Create(cache, environment, "API");
                IWebApiConfiguration webApiConfig = new WebApiConfig(configReader);

                Host.Run(() => new ServiceApp(webApiConfig));

                Logging.Log().Information("Application terminated.");
            }
        }
예제 #2
0
        private static void NewMethod()
        {
            var factory = new ConfigReaderFactory();

            var reader = factory.Create(ConfigType.CsProj);

//            var packages = reader
//                .Read(@"<PackagesConfig>").ToList();
            var packages = reader
                           .Read(@"D:\Development\Programming\Projects\NuGetReporter\NuGetReporter.Cmdlet\NuGetReporter.Cmdlet.csproj")
                           .ToList();
        }
예제 #3
0
        static void Main(string[] argss)
        {
            ServicePointManager.ServerCertificateValidationCallback =
                delegate(object s, X509Certificate certificate,
                         X509Chain chain, SslPolicyErrors sslPolicyErrors)
            { return(true); };

            var       environment = EnvironmentResolver.GetEnvironmentName();
            IAppCache cache       = new CachingService {
                DefaultCacheDuration = 60 * 5
            };
            IConfigReader        configReader = ConfigReaderFactory.Create(cache, environment, "WORKER");
            IWorkerConfiguration workerConfig = new WorkerConfig(configReader);

            Host.Run(() => new ServiceApp(workerConfig));
        }
예제 #4
0
        public ActionResult AddToSet(string id, AdministratorsModel model)
        {
            var configSet = reader.GetConfigSet(id);
            var userList  = configSet.Administrators.ToList();

            foreach (var userId in model.PostedUserIds)
            {
                var user = ConfigReaderFactory.GetUserFacade().GetUser(userId);
                if (!(from u in userList where u.NameId == user.NameId select u).Any())
                {
                    configSet.Administrators.Add(user);
                }
            }
            var usersToRemove = configSet.Administrators.Where(administrator => !model.PostedUserIds.Contains(administrator.NameId)).ToList();

            foreach (var configUser in usersToRemove)
            {
                configSet.Administrators.Remove(configUser);
            }
            reader.UpdateAdministrators(configSet.Administrators);
            userReader.SendNotifications(configSet.Administrators, usersToRemove);
            ViewBag.Id = id;
            return(RedirectToAction("Details", "ConfigSet", new { name = configSet.Name, system = configSet.System }));
        }
예제 #5
0
        public ActionResult AddToSet(string id)
        {
            var configSet = reader.GetConfigSet(id);

            ViewBag.Id = id;
            return(View(new AdministratorsModel {
                CurrentAdministrators = configSet.Administrators.ToList(), AvaliableUsers = ConfigReaderFactory.GetUserFacade().GetUsers().ToList(), PostedUserIds = new string[] {}
            }));
        }