public void Add_Post_ModelStateValid_RedirectToAction()
        {
            // Arrange

            LoggerViewModel loggerViewModel = new LoggerViewModel()
            {
                Message     = "TEST",
                ObjectModel = new ObjectTestModel {
                    Type = "Add"
                }
            };

            _manager.Setup(x => x.Add(loggerViewModel.Message, loggerViewModel.ObjectModel)).Verifiable();

            // Act
            var result = _controller.Add(loggerViewModel);

            // Assert
            Assert.IsAssignableFrom <RedirectToActionResult>(result);
            _manager.Verify();

            var redirectToAction = (RedirectToActionResult)result;

            Assert.Equal("Add", redirectToAction.ActionName);
        }
 public DebugLogUserControl(LoggerViewModel loggerViewModel)
 {
     if (loggerViewModel == null)
     {
         throw new ArgumentNullException("loggerViewModel");
     }
     Logger = loggerViewModel;
     InitializeComponent();
 }
Example #3
0
        public static void Log(this string message)
        {
            var time = LoggerViewModel.TimeNow();

            LoggerViewModel.Log.Add(new LogMessage(time, message));
            if (LoggerViewModel.Log.Count > 200)
            {
                LoggerViewModel.Log.RemoveAt(0);
            }
        }
Example #4
0
        public void Log(string userId, string action, string localIp, Boolean loginStatus)
        {
            var model = new LoggerViewModel {
                Action = action, LocalIp = localIp, LoginStatus = loginStatus, Date = DateTime.Now, UserId = userId
            };
            var date = model.Date;

            UnitOfWork.LoggerService.Add(model);
            UnitOfWork.Commit();
        }
Example #5
0
        public LoggerView(LoggerViewModel vm)
        {
            DataContext = vm;
            InitializeComponent();

            // Scroll to end on new log entry
            LogTextBox.TextChanged += (o, e) =>
            {
                (o as TextBox)?.ScrollToEnd();
            };
        }
Example #6
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     if (e.Parameter is INotifier)
     {
         ViewModel = new LoggerViewModel(Dispatcher, e.Parameter as INotifier);
     }
     else
     {
         throw new NotSupportedException("Parameter not supported yet");
     }
 }
Example #7
0
        public IActionResult Add(LoggerViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                _loggerManager.Add(viewModel.Message, viewModel.ObjectModel);

                return(RedirectToAction("Add"));
            }
            else
            {
                return(View(viewModel));
            }
        }
        public SunbirdMBWindowViewModel(SunbirdMBGame sunbirdMBGame)
        {
            SunbirdMBGame = sunbirdMBGame;

            C_Sort = new RelayCommand((o) => SortCubes());
            C_Save = new RelayCommand((o) => SaveGame());
            C_Exit = new RelayCommand((o) => ExitAppWithoutSaving());

            CubeDesignerViewModel = new CubeDesignerViewModel(sunbirdMBGame);
            decoCatalogViewModel  = new DecoCatalogViewModel(sunbirdMBGame);
            LoggerViewModel       = new LoggerViewModel();
            MainToolbarViewModel  = new MainToolbarViewModel(this);
        }
Example #9
0
        public Logger Edit(LoggerViewModel s)
        {
            var newModel = new Logger
            {
                Id          = s.Id,
                Action      = s.Action,
                Date        = s.Date,
                LocalIp     = s.LocalIp,
                LoginStatus = s.LoginStatus,
                UserId      = s.UserId,
            }; Update(newModel);

            return(newModel);
        }
Example #10
0
 public static Logger MapLoggerViewModelToLogger(LoggerViewModel loggerViewModel)
 {
     if (loggerViewModel != null)
     {
         return(new Logger()
         {
             Id = loggerViewModel.Id,
             Message = loggerViewModel.Message,
             Sender = loggerViewModel.Sender,
             LogDate = loggerViewModel.LogDate
         });
     }
     else
     {
         return(null);
     }
 }
        public void Add_Post_ModelStateInvalid_ReturnView()
        {
            // Arrange
            LoggerViewModel loggerViewModel = new LoggerViewModel
            {
                Message     = null,
                ObjectModel = null
            };

            _controller.ModelState.AddModelError("Message", "Required");

            // Act
            var result = _controller.Add(loggerViewModel);

            // Assert
            Assert.IsAssignableFrom <ActionResult>(result);
        }
Example #12
0
        public static IDebugPage CreateLogDebugPage(Logger logger, string title, bool register = true)
        {
            var dispatcher = SessionViewModel.Instance.ServiceProvider.Get <IDispatcherService>();

            dispatcher.EnsureAccess();
            // Activate all log levels
            logger.ActivateLog(LogMessageType.Debug);
            var loggerViewModel = new LoggerViewModel(SessionViewModel.Instance.ServiceProvider, logger);
            var page            = new DebugLogUserControl(loggerViewModel)
            {
                Title = title
            };

            if (register)
            {
                RegisterDebugPage(page);
            }
            return(page);
        }
Example #13
0
        public AutonomyViewModel(ModelContainer ModelContainer)
        {
            modelContainer         = ModelContainer;
            LoggerViewModel        = new LoggerViewModel(modelContainer.logger);
            CameraViewModel        = new CameraStreamViewModel();
            DetectionListViewModel = new DetectionListViewModel(modelContainer);


            StartAutonomyCommand = new RelayCommand(StartAutonomyAction, Allow);
            StopAutonomyCommand  = new RelayCommand(StopAutonomyAction, Allow);
            modelContainer.dataContainer.Position.newDataCallback              += (float x, float y, float z) => { RaisePropertyChanged("posX"); RaisePropertyChanged("posY"); RaisePropertyChanged("posZ"); };
            modelContainer.dataContainer.Velocity.newNormCallback              += (float x) => RaisePropertyChanged("Velocity");
            modelContainer.dataContainer.Acceleration.newNormCallback          += (float x) => RaisePropertyChanged("Acceleration");
            modelContainer.modelStatus.taskManagerStatus.NewData               += () => RaisePropertyChanged("TaskManagerStatus");
            modelContainer.modelStatus.networkStatus.ConnectedToJetsonCallback += (bool val) => JetsonConnected = val;
            modelContainer.modelStatus.AutonomyStatusCallback       += (bool val) => AutonomyStatus = val;
            modelContainer.dataContainer.Attitude.newDataCallback   += (float x, float y, float z) => { Roll = x; Pitch = y; Heading = z; };
            modelContainer.dataContainer.motorsData.newDataCallback += () => { RaisePropertyChanged("MotorsData"); };
        }
Example #14
0
        public DebuggingViewModel(GameStudioViewModel editor, IDebugService debugService)
            : base(editor.SafeArgument(nameof(editor)).ServiceProvider)
        {
            this.editor       = editor;
            this.debugService = debugService;

            outputTitle = outputTitleBase;

            BuildLog         = new BuildLogViewModel(ServiceProvider);
            LiveScriptingLog = new LoggerViewModel(ServiceProvider);
            LiveScriptingLog.AddLogger(assemblyReloadLogger);

            BuildProjectCommand     = new AnonymousTaskCommand(ServiceProvider, () => BuildProject(false));
            StartProjectCommand     = new AnonymousTaskCommand(ServiceProvider, () => BuildProject(true));
            CancelBuildCommand      = new AnonymousCommand(ServiceProvider, () => { currentBuild?.Cancel(); });
            LivePlayProjectCommand  = new AnonymousTaskCommand(ServiceProvider, LivePlayProject);
            ReloadAssembliesCommand = new AnonymousTaskCommand(ServiceProvider, ReloadAssemblies)
            {
                IsEnabled = false
            };
            ResetOutputTitleCommand = new AnonymousCommand(ServiceProvider, () => OutputTitle = outputTitleBase);

            modifiedAssemblies           = new Dictionary <PackageLoadedAssembly, ModifiedAssembly>();
            trackAssemblyChanges         = true;
            assemblyTrackingCancellation = new CancellationTokenSource();

            // Create script resolver
            scriptsSorter = new ScriptSourceCodeResolver();
            ServiceProvider.RegisterService(scriptsSorter);

            assemblyReloadLogger.MessageLogged += (sender, e) => Dispatcher.InvokeAsync(() => OutputTitle = outputTitleBase + '*');
            editor.Session.PropertyChanged     += SessionPropertyChanged;
            UpdateCommands();

            Task.Run(async() =>
            {
                var watcher = await editor.StrideAssets.Code.ProjectWatcher;
                await scriptsSorter.Initialize(editor.Session, watcher, assemblyTrackingCancellation.Token);
                PullAssemblyChanges(watcher);
            });
        }
Example #15
0
        public void Initialize()
        {
            var version = Environment.OSVersion.Version;

            IsWindows8OrGreater = (version.Major == 6 && version.Minor >= 2) || version.Major > 6;

            Loggers = new ObservableCollection <LoggerBase>
            {
                new ItemLog(KanColleClient.Current.Proxy),
                new ConstructionLog(KanColleClient.Current.Proxy),
                new BattleLog(KanColleClient.Current.Proxy),
                new MaterialsLog(KanColleClient.Current.Proxy),
            };

            Settings = new LoggerSettings(Loggers);

            foreach (var logger in Loggers)
            {
                logger.Initialize();
            }

            this.viewmodel = new LoggerViewModel();
        }
Example #16
0
 public DualSrtSubtitleService(LoggerViewModel logger)
 {
     Logger = logger;
 }
Example #17
0
 public SubsenceService(LoggerViewModel logger)
 {
     this.logger = logger;
 }
Example #18
0
        public LoggerView(LoggerViewModel loggerViewModel)
        {
            InitializeComponent();

            DataContext = loggerViewModel;
        }
Example #19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WorkProgressViewModel"/> class with multiple loggers.
 /// </summary>
 /// <param name="serviceProvider">A service provider that can provide a <see cref="IDispatcherService"/> to use for this view model.</param>
 /// <param name="loggers">The loggers to monitor.</param>
 public WorkProgressViewModel(IViewModelServiceProvider serviceProvider, IEnumerable <Logger> loggers)
     : base(serviceProvider)
 {
     Log = new LoggerViewModel(serviceProvider, loggers);
 }
Example #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WorkProgressViewModel"/> class with a single logger.
 /// </summary>
 /// <param name="serviceProvider">A service provider that can provide a <see cref="IDispatcherService"/> to use for this view model.</param>
 /// <param name="logger">The logger to monitor.</param>
 public WorkProgressViewModel(IViewModelServiceProvider serviceProvider, Logger logger)
     : base(serviceProvider)
 {
     Log = new LoggerViewModel(serviceProvider, logger);
 }
 public PlexXmlService(LoggerViewModel logger)
 {
     Logger = logger;
 }
Example #22
0
        public override void CreateLogger(LoggerConfig config)
        {
            if (CreateUI == false)
            {
                return;
            }

            _loggerConfig = config;

            _loggerViewModel = new LoggerViewModel();
            _loggerViewModel.StreamChanged += (sender, args) =>
            {
                OnStreamChanged(new StreamChangedEventArgs(args.Name, args.Enabled));
            };

            _filteredView        = CollectionViewSource.GetDefaultView(_loggerViewModel.LogItems);
            _filteredView.Filter = a => ((LoggerViewModel.LogItem)a).Stream.Enabled;
            _filteredView.GroupDescriptions.Add(new PropertyGroupDescription("UpdateNumber"));

            _loggerWindow = new LoggerWindow
            {
                Top    = config.Top,
                Left   = config.Left,
                Width  = config.Width,
                Height = config.Height
            };
            _loggerWindow.StreamsListView.DataContext = _loggerViewModel.Streams;
            _loggerWindow.LogListView.DataContext     = _filteredView;

            _loggerWindow.SaveLogFile       += (sender, args) => { SaveLogToFile(); };
            _loggerWindow.EnableAllStreams  += (sender, args) => { _loggerViewModel.EnableAllStreams(); };
            _loggerWindow.DisableAllStreams += (sender, args) => { _loggerViewModel.DisableAllStreams(); };
            _loggerWindow.IsVisibleChanged  += (sender, args) => _loggerConfig.Visible = _loggerWindow.IsVisible;
            _loggerWindow.LocationChanged   += (sender, args) => _loggerLocationJustChanged = true;
            _loggerWindow.SizeChanged       += (sender, args) => _loggerLocationJustChanged = true;
            _loggerWindow.SoloRequested     += (sender, e) =>
            {
                foreach (var stream in _loggerViewModel.Streams)
                {
                    if (stream != e.StreamItem)
                    {
                        stream.Enabled = false;
                    }
                    else
                    {
                        stream.Enabled = true;
                    }
                }
            };

            if (_loggerConfig.Visible)
            {
                _loggerWindow.Show();
            }

            _windows.Add(_loggerWindow);

            _loggerScrollViewer = GetDescendantByType(_loggerWindow.LogListView, typeof(ScrollViewer)) as ScrollViewer;

            WindowHelper.EnsureOnScreen(_loggerWindow);
        }
Example #23
0
 public AssSubtitleService(LoggerViewModel logger)
 {
     Logger = logger;
 }
Example #24
0
 public PlexDataMapperService(LoggerViewModel logger)
 {
 }