protected override void OnNavigatedTo(NavigationEventArgs e) { Object[] param = e.Parameter as Object[]; if (param != null) { parameter = new ViewParameter(param); gui = parameter.GetGui(); application = parameter.GetApplication(); // Since we do not need the parameter any more, overwrite them param = parameter.GetParameter(); switch (parameter.GetAction()) { case ViewParameter.Action.ExcerciseShow: excercise = param[0] as IExcercise; categoriesList = param[1] as ObservableCollection <Category>; break; case ViewParameter.Action.ExcerciseCreate: categoriesList = param[0] as ObservableCollection <Category>; Editable = true; break; case ViewParameter.Action.ExcerciseEdit: excercise = param[0] as IExcercise; excerciseTmp = new Excercise(excercise.ID, excercise.Name, excercise.Description, excercise.Categories); categoriesList = param[1] as ObservableCollection <Category>; break; default: throw new NotImplementedException(); } } base.OnNavigatedTo(e); }
public void Run(params string[] args) { var types = Assembly.GetExecutingAssembly().GetTypes(); try { foreach (var arg in args) { if (string.IsNullOrWhiteSpace(arg)) { throw new ArgumentNullException("Invalid Argument"); } else { Type whiteboardType = types.Where(type => type.GetInterfaces().Any(i => i == typeof(IExcercise)) && arg.Equals(type.Name, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault(); if (whiteboardType == null) { throw new Exception("Invalid excercise name or argument."); } else { IExcercise currentWhiteboard = (IExcercise)Activator.CreateInstance(whiteboardType); currentWhiteboard.Start(); } } } } catch (Exception ex) { throw new Exception("Exception in running a whiteboard", ex); } }
public ViewExcerciseSingle() { this.InitializeComponent(); excercise = new Excercise(); excerciseTmp = new Excercise(); categoriesList = new ObservableCollection <Category>(); }
public void ShowExcerciseSingle(IExcercise excercise) { ViewParameter par = new ViewParameter(ViewParameter.Action.ExcerciseShow, this, application); par.AddParameter(excercise); par.AddParameter(application.GetCategories()); NavigateTo(Views.ExcerciseSingle, par); }
private async void DisplayDeleteDataDialog(IExcercise excercise) { ContentDialogResult result = await(new DeleteDialog()).GetDialog().ShowAsync(); if (result == ContentDialogResult.Primary) { application.DeleteExcercise(excercise); // Manually refresh the displayed exercises CastExcerciseCollection(application.GetExcercises()); } }
public void DeleteExcercise(IExcercise excercise) { database.Delete(excercise); }
public void CreateExcerciseCallback(IExcercise excercise) { database.Create(excercise); ShowExcercises(); }
public void AddExcerciseToTraining(ITraining training, IExcercise excercise) { database.AddExcercise(training, excercise); }
public bool VerifyExcercise(IExcercise excercise) { return(VerifyName(excercise)); }
public void ShowExcerciseSingle(IExcercise excercise) { gui.ShowExcerciseSingle(excercise); }
public void EditExcerciseCallback(IExcercise excerciseEdited) { database.Edit(excerciseEdited); ShowExcercises(); }
public void EditExcercise(IExcercise excerciseToEdit) { gui.ShowEditExcercise(excerciseToEdit); }