示例#1
0
        // Logging callback
        internal static void LogCallback(IntPtr device, LogLevelOptions logLevel, string message)
        {
            Console.WriteLine(string.Format("[{0}] : {1}", logLevel, message));

            if (OnError != null)
            {
                OnError(device);
            }
        }
        // Logging callback
        internal static void LogCallback( IntPtr device, LogLevelOptions logLevel, string message )
        {
            Console.WriteLine( string.Format( "[{0}] : {1}", logLevel, message ) );

            if ( OnError != null )
            {
                OnError( device );
            }
        }
 public static extern void freenect_set_log_level( IntPtr context, LogLevelOptions level );
示例#4
0
 public static extern void freenect_set_log_level(IntPtr context, LogLevelOptions level);
示例#5
0
文件: Kinect.cs 项目: Quotation/nestk
		/// <summary>
		/// Sets the logging level for the Kinect session. Support function for Kinect.LogLevel property.
		/// </summary>
		/// <param name="level">
		/// A <see cref="LogLevel"/>
		/// </param>
		private static void SetLogLevel(LogLevelOptions level)
		{
			KinectNative.freenect_set_log_level(KinectNative.Context, level);
			Kinect.logLevel = level;
		}
        public async Task <ActionResult <ServerSettingDto> > UpdateSettings(ServerSettingDto updateSettingsDto)
        {
            _logger.LogInformation("{UserName}  is updating Server Settings", User.GetUsername());

            if (updateSettingsDto.CacheDirectory.Equals(string.Empty))
            {
                return(BadRequest("Cache Directory cannot be empty"));
            }

            if (!Directory.Exists(updateSettingsDto.CacheDirectory))
            {
                return(BadRequest("Directory does not exist or is not accessible."));
            }

            // We do not allow CacheDirectory changes, so we will ignore.
            var currentSettings = await _unitOfWork.SettingsRepository.GetSettingsAsync();

            var logLevelOptions = new LogLevelOptions();

            _configuration.GetSection("Logging:LogLevel").Bind(logLevelOptions);

            foreach (var setting in currentSettings)
            {
                if (setting.Key == ServerSettingKey.TaskBackup && updateSettingsDto.TaskBackup != setting.Value)
                {
                    setting.Value = updateSettingsDto.TaskBackup;
                    _unitOfWork.SettingsRepository.Update(setting);
                }

                if (setting.Key == ServerSettingKey.TaskScan && updateSettingsDto.TaskScan != setting.Value)
                {
                    setting.Value = updateSettingsDto.TaskScan;
                    _unitOfWork.SettingsRepository.Update(setting);
                }

                if (setting.Key == ServerSettingKey.Port && updateSettingsDto.Port + "" != setting.Value)
                {
                    setting.Value = updateSettingsDto.Port + "";
                    Environment.SetEnvironmentVariable("KAVITA_PORT", setting.Value);
                    _unitOfWork.SettingsRepository.Update(setting);
                }

                if (setting.Key == ServerSettingKey.LoggingLevel && updateSettingsDto.LoggingLevel + "" != setting.Value)
                {
                    setting.Value = updateSettingsDto.LoggingLevel + "";
                    _unitOfWork.SettingsRepository.Update(setting);
                }
            }

            _configuration.GetSection("Logging:LogLevel:Default").Value = updateSettingsDto.LoggingLevel + "";
            if (!_unitOfWork.HasChanges())
            {
                return(Ok("Nothing was updated"));
            }

            if (!_unitOfWork.HasChanges() || !await _unitOfWork.Complete())
            {
                return(BadRequest("There was a critical issue. Please try again."));
            }

            _logger.LogInformation("Server Settings updated");
            _taskScheduler.ScheduleTasks();
            return(Ok(updateSettingsDto));
        }
示例#7
0
 /// <summary>
 /// Sets the logging level for the Kinect session. Support function for Kinect.LogLevel property.
 /// </summary>
 /// <param name="level">
 /// A <see cref="LogLevel"/>
 /// </param>
 private static void SetLogLevel(LogLevelOptions level)
 {
     KinectNative.freenect_set_log_level(KinectNative.Context, level);
     Kinect.logLevel = level;
 }