public MainViewModel(View.WindowService windowService, IConfiguration configuration)
        {
            _windowService = windowService;
            _configuration = configuration;

            DirectoriesWithFaces = new ObservableCollection <DirectoryWithFaces>();

            _progress = new Progress <ProgressPartialResult>((result) =>
            {
                if (result.Total == result.Current)
                {
                    ProgressVisible = Visibility.Collapsed;
                }
                else
                {
                    ProgressVisible = Visibility.Visible;
                    ProgressMaximum = result.Total;
                    ProgressValue   = result.Current;
                    //ProgressValueTaskbar = (double)result.Current / (double)result.Total;
                    ProgressText = String.Format("{0} / {1}  {2}", result.Current, result.Total, result.Text);
                }
            });

            System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
            DlibDotNet.Dlib.Encoding = System.Text.Encoding.GetEncoding(1251);
        }
Esempio n. 2
0
 public TrainManager(ref List <ClassInfo> trainedInfo,
                     IConfiguration configuration,
                     IDataBaseManager db,
                     IProgress <ProgressPartialResult> progress,
                     View.WindowService windowService)
 {
     this._trainedInfo = trainedInfo;
     _configuration    = configuration;
     this._db          = db;
     _progress         = progress;
     _windowService    = windowService;
 }