src/FingersDance.Control.Screen/UserControlScreen.xaml.cs
changeset 143 9f157d9c725b
parent 112 08bc8eac9e71
child 148 c379899e9c94
--- a/src/FingersDance.Control.Screen/UserControlScreen.xaml.cs	Tue Oct 13 19:09:46 2009 +0200
+++ b/src/FingersDance.Control.Screen/UserControlScreen.xaml.cs	Tue Oct 13 19:33:13 2009 +0200
@@ -9,30 +9,40 @@
 using System.Windows.Navigation;
 using FingersDance.Control.ListVideo;
 using FingersDance.Control.SessionInput;
+using FingersDance.ViewModels;
+using FingersDance.Data;
 
 namespace FingersDance.Control.Screen
 {
 	public partial class UserControlScreen
 	{
         public String contexteGrid;
-        public string Path = "";
         public int id = 0;
         public event EventHandler UC_Screen_NewSession;
+        public MainViewModel MainViewModel;
+        public User User = new User();
 
-		public UserControlScreen(int id)
-		{
-			this.InitializeComponent();
+        public UserControlScreen(int id, MainViewModel mvmodel)
+        {
+            this.InitializeComponent();
             this.id = id;
-            //1-Creation de la ListVideo
-            UserControlListVideo ListVideo = new UserControlListVideo();
-            ListVideo.Name = "ListVideo1";
+            MainViewModel = mvmodel;
+
+            if (MainViewModel.Session.VideoPath.Equals(""))
+            {
+                //1-Creation de la ListVideo
+                UserControlListVideo ListVideo = new UserControlListVideo();
+                ListVideo.Name = "ListVideo1";
 
-            //2-Ajout de la ListVideo au ControlScreen
-            this.AddToGrid(ListVideo);
+                //2-Ajout de la ListVideo au ControlScreen
+                this.AddToGrid(ListVideo);
 
-            //3-Creation des Events pour chaque item de la video
-            ListVideo.EH_ItemVideo1_ContactDown += new System.EventHandler(this.ListVideo_EH_ItemVideo_ContactDown);
-		}
+                //3-Creation des Events pour chaque item de la video
+                ListVideo.EH_ItemVideo1_ContactDown += new System.EventHandler(this.ListVideo_EH_ItemVideo_ContactDown);
+            }
+            else
+                ListVideo_EH_ItemVideo_ContactDown(null, null);
+        }
 
         //Rajout un UIElement vers la grid du screen.
         public void AddToGrid(UIElement uie)
@@ -46,12 +56,6 @@
 
         private void ListVideo_EH_ItemVideo_ContactDown(object sender, EventArgs e)
         {
-
-            //Creation d'un ScatterView Item
-            //ScatterViewItem scatterViewItemSessionInput = new ScatterViewItem();
-            //scatterViewItemSessionInput.Name = "ScatterViewItemSessionInput";
-
-
             //1-Creation d'une nouvelle seance.                
             UserControlSessionInput SessionInput = new UserControlSessionInput();
             SessionInput.Name = "SessionInput";
@@ -63,27 +67,24 @@
                 LayoutRoot.Children.Add(SessionInput);
 
                 //2.5 rensegner la video choisie au screen
-                this.Path = ((UserControlListVideo)sender).path;
+                if (sender != null)
+                    MainViewModel.CreateSession(((UserControlListVideo)sender).VideoName, ((UserControlListVideo)sender).path);
+
                 //3-Creation des Events
                 SessionInput.EH_SurfaceButtonSubmit_ContactDown += new System.EventHandler(this.SessionInput_EH_SurfaceButtonSubmit_ContactDown);
                 //4-Supression du UC List Video
                 LayoutRoot.Children.Remove((UserControlListVideo)sender);
-
-                //Init Scatter View Properties and Add it to the scatter view.
-                /*scatterViewItemSessionInput.Content = SessionInput;
-                scatterViewItemSessionInput.CanMove = true;
-                scatterViewItemSessionInput.CanScale = false;
-                scatterViewItemSessionInput.CanRotate = true;
-                scatterViewItemSessionInput.Center = new Point((double)actualGrid.ActualWidth,(double)actualGrid.ActualHeight);
-                scaterview.Items.Add(scatterViewItemSessionInput);*/
             }
             catch (Exception ex) { }
         }
-
+        
         private void SessionInput_EH_SurfaceButtonSubmit_ContactDown(object sender, EventArgs e)
         {
             try
             {
+                //1-Creation du projet
+                User = ((UserControlSessionInput)sender).User;
+                MainViewModel.CreateProject(User);
                 //2-Suppression UCSession Input
                 LayoutRoot.Children.Remove((UserControlSessionInput)sender);
                 //3-Suppression du UC Screen