Added Clear Conflict action to resolver
[pithos-ms-client] / trunk / Pithos.Client.WPF / FileProperties / NewContainerViewModel.cs
1 #region
2 /* -----------------------------------------------------------------------
3  * <copyright file="NewContainerViewModel.cs" company="GRNet">
4  * 
5  * Copyright 2011-2012 GRNET S.A. All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or
8  * without modification, are permitted provided that the following
9  * conditions are met:
10  *
11  *   1. Redistributions of source code must retain the above
12  *      copyright notice, this list of conditions and the following
13  *      disclaimer.
14  *
15  *   2. Redistributions in binary form must reproduce the above
16  *      copyright notice, this list of conditions and the following
17  *      disclaimer in the documentation and/or other materials
18  *      provided with the distribution.
19  *
20  *
21  * THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
22  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
23  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
25  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
28  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32  * POSSIBILITY OF SUCH DAMAGE.
33  *
34  * The views and conclusions contained in the software and
35  * documentation are those of the authors and should not be
36  * interpreted as representing official policies, either expressed
37  * or implied, of GRNET S.A.
38  * </copyright>
39  * -----------------------------------------------------------------------
40  */
41 #endregion
42 using System;
43 using System.Collections.Generic;
44 using System.ComponentModel.Composition;
45 using System.Linq;
46 using System.Text;
47 using Caliburn.Micro;
48 using Pithos.Core;
49
50 namespace Pithos.Client.WPF.FileProperties
51 {
52     [Export(typeof(NewContainerViewModel))]
53     public class NewContainerViewModel:Screen
54     {
55         public IEnumerable<string> Accounts { get; set; }
56
57         private string _currentAccount;
58         public string CurrentAccount
59         {
60             get { return _currentAccount; }
61             set
62             {
63                 _currentAccount = value;
64                 NotifyOfPropertyChange(()=>CurrentAccount);
65             }
66         }
67
68         private string _containerName;
69         public string ContainerName
70         {
71             get { return _containerName; }
72             set
73             {
74                 _containerName = value;
75                 NotifyOfPropertyChange(()=>ContainerName);
76             }
77         }
78
79         public NewContainerViewModel(ShellViewModel shell)
80         {
81             Accounts=shell.Monitors.Select(pair => pair.Value.UserName);
82
83         }
84
85         public bool CanCreateContainer
86         {
87             get { return !String.IsNullOrWhiteSpace(CurrentAccount) && !String.IsNullOrWhiteSpace(ContainerName); }
88         }
89
90         public void CreateContainer()
91         {
92             
93         }
94
95     }
96 }