コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Entry.cs プロジェクト: b-ulak002/learning
        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);
            }
        }
コード例 #3
0
 public ViewExcerciseSingle()
 {
     this.InitializeComponent();
     excercise      = new Excercise();
     excerciseTmp   = new Excercise();
     categoriesList = new ObservableCollection <Category>();
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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());
            }
        }
コード例 #6
0
 public void DeleteExcercise(IExcercise excercise)
 {
     database.Delete(excercise);
 }
コード例 #7
0
 public void CreateExcerciseCallback(IExcercise excercise)
 {
     database.Create(excercise);
     ShowExcercises();
 }
コード例 #8
0
 public void AddExcerciseToTraining(ITraining training, IExcercise excercise)
 {
     database.AddExcercise(training, excercise);
 }
コード例 #9
0
 public bool VerifyExcercise(IExcercise excercise)
 {
     return(VerifyName(excercise));
 }
コード例 #10
0
 public void ShowExcerciseSingle(IExcercise excercise)
 {
     gui.ShowExcerciseSingle(excercise);
 }
コード例 #11
0
 public void EditExcerciseCallback(IExcercise excerciseEdited)
 {
     database.Edit(excerciseEdited);
     ShowExcercises();
 }
コード例 #12
0
 public void EditExcercise(IExcercise excerciseToEdit)
 {
     gui.ShowEditExcercise(excerciseToEdit);
 }