src/FingersDance.ViewModel/MainViewModel.cs
author cavaliet
Tue, 24 Nov 2009 12:57:18 +0100
changeset 226 c0661ecf943e
parent 214 beebae32b1ed
permissions -rw-r--r--
debug visual bug for "too far" annotation and simplify gesture handler in player.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
143
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     1
using System;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     2
using System.Collections.Generic;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     3
using System.Linq;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     4
using System.Text;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     5
using System.Collections.ObjectModel;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     6
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     7
using FingersDance.Data;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     8
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
     9
namespace FingersDance.ViewModels
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    10
{
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    11
    public class MainViewModel
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    12
    {
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    13
        #region Attributes
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    14
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    15
        public Dictionary<String, UserViewModel> Users = new Dictionary<string,UserViewModel>();
182
25b49d4f1635 First step of data reorganisation : session is meant to disappear : a "session" is in fact a project and one project owns several cuttings, one per user. WARNING : this commit builds without problems but we can not open more than one UserPanel.
cavaliet
parents: 143
diff changeset
    16
        public ProjectViewModel Project = new ProjectViewModel();
143
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    17
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    18
        #endregion
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    19
        
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    20
        #region Methods
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    21
182
25b49d4f1635 First step of data reorganisation : session is meant to disappear : a "session" is in fact a project and one project owns several cuttings, one per user. WARNING : this commit builds without problems but we can not open more than one UserPanel.
cavaliet
parents: 143
diff changeset
    22
        public void CreateProject(string videoName, string videoPath)
143
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    23
        {
182
25b49d4f1635 First step of data reorganisation : session is meant to disappear : a "session" is in fact a project and one project owns several cuttings, one per user. WARNING : this commit builds without problems but we can not open more than one UserPanel.
cavaliet
parents: 143
diff changeset
    24
            Project = new ProjectViewModel(new Project(videoName, videoPath));
143
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    25
        }
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    26
182
25b49d4f1635 First step of data reorganisation : session is meant to disappear : a "session" is in fact a project and one project owns several cuttings, one per user. WARNING : this commit builds without problems but we can not open more than one UserPanel.
cavaliet
parents: 143
diff changeset
    27
        public void CloseProject()
143
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    28
        {
182
25b49d4f1635 First step of data reorganisation : session is meant to disappear : a "session" is in fact a project and one project owns several cuttings, one per user. WARNING : this commit builds without problems but we can not open more than one UserPanel.
cavaliet
parents: 143
diff changeset
    29
            Project = null;
25b49d4f1635 First step of data reorganisation : session is meant to disappear : a "session" is in fact a project and one project owns several cuttings, one per user. WARNING : this commit builds without problems but we can not open more than one UserPanel.
cavaliet
parents: 143
diff changeset
    30
            Project = new ProjectViewModel();
143
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    31
        }
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    32
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    33
        private void AddUser(User u)
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    34
        {
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    35
            UserViewModel uvm = new UserViewModel(u);
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    36
            Users.Add(u.Email, uvm);
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    37
        }
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    38
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    39
        #endregion
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    40
    }
PAMPHILE Jonathan <pamphile@efrei.fr>
parents:
diff changeset
    41
}