Пример #1
0
        public static void Log(this Logger logger, LoggerManaged sender, LoggerManaged.LogLevel logLevel, string message)
        {
            switch (logLevel)
            {
            case LoggerManaged.LogLevel.Trace:
                logger.Trace(message);
                break;

            case LoggerManaged.LogLevel.Debug:
                logger.Debug(message);
                break;

            case LoggerManaged.LogLevel.Info:
                logger.Info(message);
                break;

            case LoggerManaged.LogLevel.Warn:
                logger.Warn(message);
                break;

            case LoggerManaged.LogLevel.Error:
                logger.Error(message);
                break;

            case LoggerManaged.LogLevel.Fatal:
                logger.Fatal(message);
                break;

            case LoggerManaged.LogLevel.Off:
                break;
            }
        }
Пример #2
0
 public void End()
 {
     Stop();
     workerTasks.End();
     LoggerManaged.Destroy();
     apiClient.SignOut(Configuration.WorkerId);
 }
Пример #3
0
        private bool init()
        {
            LoggerManaged.InitNativeLogger(new LoggerManaged.LogEventHandler(LogManager.GetLogger("Native").Log));

            logger.Debug("Current directory is {0}", Directory.GetCurrentDirectory());
            logger.Debug("AppData folder is {0}", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
            logger.Debug("Current user is {0}", System.Security.Principal.WindowsIdentity.GetCurrent().Name);


            FileProvider.Init();

            if (!Compilers.Init())
            {
                logger.Error("Compilers initialization failed");

                return(false);
            }

            if (Configuration.WorkerId == Guid.Empty)
            {
                if (!signUp())
                {
                    logger.Error("Application sign up failed");
                    return(false);
                }
            }

            var status = apiClient.SignIn(Configuration.WorkerId);

            if (status == UpdateWorkerStatus.LoginIncorrect)
            {
                logger.Error("Application sign in failed. Worker id is incorrect. Trying re-sign up");

                if (!signUp())
                {
                    logger.Error("Application sign up failed");
                    return(false);
                }
            }
            else if (status != UpdateWorkerStatus.Ok)
            {
                logger.Error("Application sign in failed");
                return(false);
            }

            if (!workerTasks.Init(Configuration))
            {
                apiClient.SignOut(Configuration.WorkerId);
                return(false);
            }

            return(true);
        }
Пример #4
0
        private Application()
        {
            logger = LogManager.GetCurrentClassLogger();
            logger.Info("Initiated the creation of application. Version: {0}", GetVersion());

            LoggerManaged = new LoggerManaged();
            apiClient     = new HttpCodelabsApiClient();

            NameValueCollection config = ConfigurationManager.AppSettings;

            Configuration = new Configuration(config);

            FileProvider = new FileProvider(Configuration.FileCacheFolder);
            Compilers    = new CompilerManager(Configuration.CompilersConfigFolder);

            Problems        = new ProblemCache(Configuration.ProblemsCacheSize);
            RequestMessages = new BlockingQueue <RequestMessage>(Configuration.ResultSendingCacheSize);

            workerTasks = new WorkerTaskManager();
        }