Revision ac8b664d

b/trunk/Pithos.Client.WPF/AppBootstrapper.cs
80 80
			{
81 81
			    Settings.Default.HashingParallelism = (byte) (Environment.ProcessorCount/2);
82 82
				Settings.Default.Upgrade();
83
				Settings.Default.MustUpgrade = true;
83
				Settings.Default.MustUpgrade = false;
84 84
				Settings.Default.Save();
85 85
			}
86 86
		}
b/trunk/Pithos.Client.WPF/Pithos.Client.WPF.csproj
278 278
    <StartupObject>Pithos.Client.WPF.App</StartupObject>
279 279
  </PropertyGroup>
280 280
  <ItemGroup>
281
    <Reference Include="Caliburn.Micro, Version=1.4.0.0, Culture=neutral, PublicKeyToken=8e5891231f2ed21f, processorArchitecture=MSIL">
281
    <Reference Include="Caliburn.Micro, Version=1.5.1.0, Culture=neutral, PublicKeyToken=8e5891231f2ed21f, processorArchitecture=MSIL">
282 282
      <SpecificVersion>False</SpecificVersion>
283
      <HintPath>..\packages\Caliburn.Micro.1.4\lib\net40\Caliburn.Micro.dll</HintPath>
283
      <HintPath>..\packages\Caliburn.Micro.1.5.1\lib\net40\Caliburn.Micro.dll</HintPath>
284 284
    </Reference>
285
    <Reference Include="Caliburn.Micro.Logging">
286
      <HintPath>..\packages\Caliburn.Micro.Logging.1.3.0\lib\net40-client\Caliburn.Micro.Logging.dll</HintPath>
285
    <Reference Include="Caliburn.Micro.Logging, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
286
      <SpecificVersion>False</SpecificVersion>
287
      <HintPath>..\packages\Caliburn.Micro.Logging.1.5.0.0\lib\net40\Caliburn.Micro.Logging.dll</HintPath>
287 288
    </Reference>
288 289
    <Reference Include="log4net">
289 290
      <HintPath>..\Libraries\log4net.dll</HintPath>
......
311 312
    <Reference Include="System.ServiceModel" />
312 313
    <Reference Include="System.Windows.Forms" />
313 314
    <Reference Include="System.Windows.Interactivity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
314
      <HintPath>..\packages\Caliburn.Micro.1.4\lib\net40\System.Windows.Interactivity.dll</HintPath>
315
      <HintPath>..\packages\Caliburn.Micro.1.5.1\lib\net40\System.Windows.Interactivity.dll</HintPath>
315 316
    </Reference>
316 317
    <Reference Include="System.Xml" />
317 318
    <Reference Include="Microsoft.CSharp" />
b/trunk/Pithos.Client.WPF/app.config
13 13
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
14 14
      <dependentAssembly>
15 15
        <assemblyIdentity name="Caliburn.Micro" publicKeyToken="8e5891231f2ed21f" culture="neutral" />
16
        <bindingRedirect oldVersion="0.0.0.0-1.4.0.0" newVersion="1.4.0.0" />
16
        <bindingRedirect oldVersion="0.0.0.0-1.5.1.0" newVersion="1.5.1.0" />
17 17
      </dependentAssembly>
18 18
      <dependentAssembly>
19 19
        <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral" />
b/trunk/Pithos.Client.WPF/packages.config
1 1
<?xml version="1.0" encoding="utf-8"?>
2 2
<packages>
3
  <package id="Caliburn.Micro" version="1.4" targetFramework="net40-Client" />
4
  <package id="Caliburn.Micro.Logging" version="1.3.0" targetFramework="net40-Client" />
3
  <package id="Caliburn.Micro" version="1.5.1" targetFramework="net40-Client" />
4
  <package id="Caliburn.Micro.Logging" version="1.5.0.0" targetFramework="net40-Client" />
5 5
  <package id="Extended.Wpf.Toolkit" version="1.7.0" targetFramework="net40-Client" />
6 6
  <package id="Microsoft.CompilerServices.AsyncTargetingPack" version="1.0.0" />
7 7
  <package id="Microsoft.SqlServer.Compact" version="4.0.8876.1" targetFramework="net40-Client" />
b/trunk/Pithos.Network/Pithos.Network.csproj
25 25
    <DefineConstants>DEBUG;TRACE</DefineConstants>
26 26
    <ErrorReport>prompt</ErrorReport>
27 27
    <WarningLevel>4</WarningLevel>
28
    <CodeContractsEnableRuntimeChecking>True</CodeContractsEnableRuntimeChecking>
28
    <CodeContractsEnableRuntimeChecking>False</CodeContractsEnableRuntimeChecking>
29 29
    <CodeContractsRuntimeOnlyPublicSurface>False</CodeContractsRuntimeOnlyPublicSurface>
30 30
    <CodeContractsRuntimeThrowOnFailure>True</CodeContractsRuntimeThrowOnFailure>
31 31
    <CodeContractsRuntimeCallSiteRequires>False</CodeContractsRuntimeCallSiteRequires>
b/trunk/Pithos.OFM/Pithos.OFM.csproj
41 41
    <AssemblyOriginatorKeyFile>pithos.snk</AssemblyOriginatorKeyFile>
42 42
  </PropertyGroup>
43 43
  <ItemGroup>
44
    <Reference Include="Caliburn.Micro">
45
      <HintPath>..\packages\Caliburn.Micro.1.4\lib\net40\Caliburn.Micro.dll</HintPath>
46
      <Private>True</Private>
44
    <Reference Include="Caliburn.Micro, Version=1.5.1.0, Culture=neutral, PublicKeyToken=8e5891231f2ed21f, processorArchitecture=MSIL">
45
      <SpecificVersion>False</SpecificVersion>
46
      <HintPath>..\packages\Caliburn.Micro.1.5.1\lib\net40\Caliburn.Micro.dll</HintPath>
47 47
    </Reference>
48 48
    <Reference Include="Microsoft.CompilerServices.AsyncTargetingPack.Net4">
49 49
      <HintPath>..\packages\Microsoft.CompilerServices.AsyncTargetingPack.1.0.0\lib\net40\Microsoft.CompilerServices.AsyncTargetingPack.Net4.dll</HintPath>
......
60 60
    <Reference Include="System.Drawing" />
61 61
    <Reference Include="System.Windows.Forms" />
62 62
    <Reference Include="System.Windows.Interactivity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
63
      <HintPath>..\packages\Caliburn.Micro.1.4\lib\net40\System.Windows.Interactivity.dll</HintPath>
63
      <HintPath>..\packages\Caliburn.Micro.1.5.1\lib\net40\System.Windows.Interactivity.dll</HintPath>
64 64
    </Reference>
65 65
    <Reference Include="System.Xaml" />
66 66
    <Reference Include="System.Xml.Linq" />
b/trunk/Pithos.TestServer/App.config
1
<?xml version="1.0" encoding="utf-8" ?>
2
<configuration>
3
    <startup> 
4
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
5
    </startup>
6
</configuration>
b/trunk/Pithos.TestServer/Pithos.TestServer.csproj
1
<?xml version="1.0" encoding="utf-8"?>
2
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4
  <PropertyGroup>
5
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7
    <ProjectGuid>{FB4AC325-246D-4AE2-AB58-9A7677B2601B}</ProjectGuid>
8
    <OutputType>Exe</OutputType>
9
    <AppDesignerFolder>Properties</AppDesignerFolder>
10
    <RootNamespace>Pithos.TestServer</RootNamespace>
11
    <AssemblyName>Pithos.TestServer</AssemblyName>
12
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
13
    <FileAlignment>512</FileAlignment>
14
    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
15
    <RestorePackages>true</RestorePackages>
16
  </PropertyGroup>
17
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
18
    <PlatformTarget>AnyCPU</PlatformTarget>
19
    <DebugSymbols>true</DebugSymbols>
20
    <DebugType>full</DebugType>
21
    <Optimize>false</Optimize>
22
    <OutputPath>bin\Debug\</OutputPath>
23
    <DefineConstants>DEBUG;TRACE</DefineConstants>
24
    <ErrorReport>prompt</ErrorReport>
25
    <WarningLevel>4</WarningLevel>
26
  </PropertyGroup>
27
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
28
    <PlatformTarget>AnyCPU</PlatformTarget>
29
    <DebugType>pdbonly</DebugType>
30
    <Optimize>true</Optimize>
31
    <OutputPath>bin\Release\</OutputPath>
32
    <DefineConstants>TRACE</DefineConstants>
33
    <ErrorReport>prompt</ErrorReport>
34
    <WarningLevel>4</WarningLevel>
35
  </PropertyGroup>
36
  <ItemGroup>
37
    <Reference Include="Newtonsoft.Json">
38
      <HintPath>..\packages\Newtonsoft.Json.4.5.11\lib\net40\Newtonsoft.Json.dll</HintPath>
39
    </Reference>
40
    <Reference Include="System" />
41
    <Reference Include="System.Core" />
42
    <Reference Include="System.Net.Http" />
43
    <Reference Include="System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
44
      <HintPath>..\packages\Microsoft.AspNet.WebApi.Client.4.0.20710.0\lib\net40\System.Net.Http.Formatting.dll</HintPath>
45
    </Reference>
46
    <Reference Include="System.Net.Http.WebRequest" />
47
    <Reference Include="System.Web" />
48
    <Reference Include="System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
49
      <HintPath>..\packages\Microsoft.AspNet.WebApi.Core.4.0.20710.0\lib\net40\System.Web.Http.dll</HintPath>
50
    </Reference>
51
    <Reference Include="System.Web.Http.SelfHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
52
      <HintPath>..\packages\Microsoft.AspNet.WebApi.SelfHost.4.0.20918.0\lib\net40\System.Web.Http.SelfHost.dll</HintPath>
53
    </Reference>
54
    <Reference Include="System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
55
      <HintPath>..\packages\Microsoft.AspNet.WebApi.WebHost.4.0.20710.0\lib\net40\System.Web.Http.WebHost.dll</HintPath>
56
    </Reference>
57
    <Reference Include="System.Xml.Linq" />
58
    <Reference Include="System.Data.DataSetExtensions" />
59
    <Reference Include="Microsoft.CSharp" />
60
    <Reference Include="System.Data" />
61
    <Reference Include="System.Xml" />
62
  </ItemGroup>
63
  <ItemGroup>
64
    <Compile Include="Program.cs" />
65
    <Compile Include="Properties\AssemblyInfo.cs" />
66
    <Compile Include="RootController.cs" />
67
    <Compile Include="UsersController.cs" />
68
  </ItemGroup>
69
  <ItemGroup>
70
    <None Include="App.config" />
71
    <None Include="packages.config" />
72
  </ItemGroup>
73
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
74
  <Import Project="$(SolutionDir)\.nuget\nuget.targets" />
75
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
76
       Other similar extension points exist, see Microsoft.Common.targets.
77
  <Target Name="BeforeBuild">
78
  </Target>
79
  <Target Name="AfterBuild">
80
  </Target>
81
  -->
82
</Project>
b/trunk/Pithos.TestServer/Program.cs
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Threading.Tasks;
6
using System.Web.Http;
7
using System.Web.Http.SelfHost;
8

  
9
namespace Pithos.TestServer
10
{
11
    class Program
12
    {
13
        static void Main(string[] args)
14
        {
15
            var config = new HttpSelfHostConfiguration("http://localhost:30999");
16
/*
17

  
18
            config.Routes.MapHttpRoute(
19
                "API Default", "api/{controller}/{id}",
20
                new { id = RouteParameter.Optional });
21
*/
22
            config.Routes.MapHttpRoute(
23
                "Root1", "v1.0",
24
                new { controller = "Root" });
25

  
26
            config.Routes.MapHttpRoute(
27
                "Root", "v1",
28
                new { controller = "Root" });
29

  
30
            config.Routes.MapHttpRoute(
31
                "Account", "v1/{account}",
32
                new { controller = "Root" });
33

  
34
            config.Routes.MapHttpRoute(
35
                "Container", "v1/{account}/{container}",
36
                new { controller = "Root" });
37

  
38
            config.Routes.MapHttpRoute(
39
                "Users", "user_catalogs",
40
                new { controller = "Users" });
41

  
42
            
43
            using (var server = new HttpSelfHostServer(config))
44
            {
45
                server.OpenAsync().Wait();
46

  
47
                Console.WriteLine("Press Enter to quit.");
48
                Console.ReadLine();
49
            }
50
        }
51
    }
52
}
b/trunk/Pithos.TestServer/Properties/AssemblyInfo.cs
1
using System.Reflection;
2
using System.Runtime.CompilerServices;
3
using System.Runtime.InteropServices;
4

  
5
// General Information about an assembly is controlled through the following 
6
// set of attributes. Change these attribute values to modify the information
7
// associated with an assembly.
8
[assembly: AssemblyTitle("Pithos.TestServer")]
9
[assembly: AssemblyDescription("")]
10
[assembly: AssemblyConfiguration("")]
11
[assembly: AssemblyCompany("")]
12
[assembly: AssemblyProduct("Pithos.TestServer")]
13
[assembly: AssemblyCopyright("Copyright ©  2013")]
14
[assembly: AssemblyTrademark("")]
15
[assembly: AssemblyCulture("")]
16

  
17
// Setting ComVisible to false makes the types in this assembly not visible 
18
// to COM components.  If you need to access a type in this assembly from 
19
// COM, set the ComVisible attribute to true on that type.
20
[assembly: ComVisible(false)]
21

  
22
// The following GUID is for the ID of the typelib if this project is exposed to COM
23
[assembly: Guid("4421d57b-ffda-4478-adde-561541170e85")]
24

  
25
// Version information for an assembly consists of the following four values:
26
//
27
//      Major Version
28
//      Minor Version 
29
//      Build Number
30
//      Revision
31
//
32
// You can specify all the values or you can default the Build and Revision Numbers 
33
// by using the '*' as shown below:
34
// [assembly: AssemblyVersion("1.0.*")]
35
[assembly: AssemblyVersion("1.0.0.0")]
36
[assembly: AssemblyFileVersion("1.0.0.0")]
b/trunk/Pithos.TestServer/RootController.cs
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Net;
5
using System.Net.Http;
6
using System.Net.Http.Formatting;
7
using System.Net.Http.Headers;
8
using System.Text;
9
using System.Web.Http;
10

  
11
namespace Pithos.TestServer
12
{
13
    public class RootController : ApiController
14
    {
15
        // GET api/<controller>
16
        public HttpResponseMessage Get()
17
        {
18
            var user = Request.Headers.GetValues("X-Auth-User").FirstOrDefault();
19
            var key = Request.Headers.GetValues("X-Auth-Key").FirstOrDefault();
20

  
21
            var resp = new HttpResponseMessage();
22
            resp.StatusCode = HttpStatusCode.NoContent;
23
            resp.Headers.Add("X-Auth-Token",key);
24
            resp.Headers.Vary.Add("Accept-Language");
25
            var uri = new Uri(Request.RequestUri, user);
26
            resp.Headers.Add("X-Storage-Url",uri.ToString() );
27
            return resp;
28
        }
29

  
30
        public HttpResponseMessage GetContainers(string account,string format="json")
31
        {
32
            var token = Request.Headers.GetValues("X-Auth-Token").FirstOrDefault();
33

  
34
            var resp = new HttpResponseMessage();
35
            resp.StatusCode = HttpStatusCode.OK;
36
            resp.Headers.Add("X-Account-Policy-Quota","53687091200");
37
            resp.Headers.Add("X-Account-Policy-Versioning","auto");
38
            resp.Headers.Add("X-Account-Bytes-Used","10293909204");
39
            resp.Headers.Add("X-Account-Containe-Count","2");
40
            resp.Headers.Vary.Add("Accept-Language");
41

  
42
            var containerInfos = new[]
43
                {
44
                    new ContainerInfo{
45
                        count= 0,
46
                        last_modified= "2013-03-01T17:34:50.658206+00:00", 
47
                        bytes= 122996889, name= "pithos",
48
                        x_container_policy=new PolicyInfo
49
                            {
50
                                quota= 53687091200,
51
                                       versioning= "auto"
52
                            }
53
                    },                     
54
                };
55

  
56
            resp.Content=new ObjectContent(typeof(ContainerInfo[]),containerInfos,format=="json"?(MediaTypeFormatter) new JsonMediaTypeFormatter():new XmlMediaTypeFormatter());
57

  
58
            return resp;
59
        }  
60
        
61
        public HttpResponseMessage HeadAccount(string account,string format="json")
62
        {
63
            var token = Request.Headers.GetValues("X-Auth-Token").FirstOrDefault();
64

  
65
            var resp = new HttpResponseMessage();
66
            resp.StatusCode = HttpStatusCode.NoContent;
67
            resp.Headers.Add("X-Account-Policy-Quota","53687091200");
68
            resp.Headers.Add("X-Account-Policy-Versioning","auto");
69
            resp.Headers.Add("X-Account-Bytes-Used","10293909204");
70
            resp.Headers.Add("X-Account-Container-Count","2");
71

  
72

  
73
            resp.Headers.Vary.Add("Accept-Language");
74

  
75
           
76
            return resp;
77
        }
78

  
79
        public HttpResponseMessage HeadContainer(string account, string container, string format = "json")
80
        {
81
            var token = Request.Headers.GetValues("X-Auth-Token").FirstOrDefault();
82

  
83
            var resp = new HttpResponseMessage();
84

  
85
            resp.Headers.Add("X-Container-Policy-Quota", "53687091200");
86
            resp.Headers.Add("X-Container-Object-Count", "0");
87
            resp.Headers.Add("X-Container-Block-Hash", "sha256");
88
            resp.Headers.Add("X-Container-Block-Size", "4194304");
89
            resp.Headers.Add("X-Container-Bytes-Used", "122996889");
90
            resp.Headers.Add("X-Container-Policy-Versioning", "auto");
91

  
92
            resp.Headers.Vary.Add("Accept-Language");
93
            return resp;
94
        }
95

  
96
        public HttpResponseMessage GetObjects(string account, string container,string format="json")
97
        {
98
            var token = Request.Headers.GetValues("X-Auth-Token").FirstOrDefault();
99

  
100
            var resp = new HttpResponseMessage();
101

  
102
            resp.Headers.Add("X-Container-Policy-Quota", "53687091200");
103
            resp.Headers.Add("X-Container-Object-Count", "0");
104
            resp.Headers.Add("X-Container-Block-Hash", "sha256");
105
            resp.Headers.Add("X-Container-Block-Size", "4194304");
106
            resp.Headers.Add("X-Container-Bytes-Used", "122996889");
107
            resp.Headers.Add("X-Container-Policy-Versioning", "auto");
108

  
109
            resp.Headers.Vary.Add("Accept-Language");
110

  
111
            var objectInfos = new[]
112
                {
113
                    new ObjectInfo{
114
                        bytes= 0,
115
                        content_type="application/directory",
116
                        hash="d41d8cd98f00b204e9800998ecf8427e",
117
                        last_modified= "2013-03-01T17:34:50.658206+00:00", 
118
                        name="22",
119
                        x_object_hash="e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
120
                        x_object_modified_by="b5ab920f-91dd-4d9f-af6e-f73dd1b135ed",
121
                        x_object_uuid="91bfe183-8d48-43f1-9cb6-0d0ee112551d",
122
                        x_object_version=398456,
123
                        x_object_version_timestamp=(decimal) 1352809430.578321
124
                    },                     
125
                };
126

  
127
            resp.Content = new ObjectContent(typeof(ObjectInfo[]), objectInfos, format == "json" ? (MediaTypeFormatter)new JsonMediaTypeFormatter() : new XmlMediaTypeFormatter());
128

  
129

  
130
            return resp;
131
        }
132
        
133

  
134

  
135
    }
136

  
137
    public class ObjectInfo
138
    {
139
        public decimal x_object_version_timestamp { get; set; }
140
        public long bytes { get; set; }
141

  
142
        public string content_type { get; set; }
143

  
144
        public string hash { get; set; }
145

  
146
        public string last_modified { get; set; }
147

  
148
        public string name { get; set; }
149

  
150
        public string x_object_hash { get; set; }
151

  
152
        public string x_object_modified_by { get; set; }
153

  
154
        public string x_object_uuid { get; set; }
155

  
156
        public long x_object_version { get; set; }
157
    }
158

  
159
    public class ContainerInfo
160
    {
161
        public long bytes { get; set; }
162
        public long count { get; set; }
163
        public string last_modified { get; set; }
164
        public string name { get; set; }
165
        public PolicyInfo x_container_policy { get; set; }
166
    }
167

  
168
    public class PolicyInfo
169
    {
170

  
171
        public long quota { get; set; }
172
        public string versioning { get; set; }
173
    }
174

  
175

  
176
}
b/trunk/Pithos.TestServer/UsersController.cs
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Net;
5
using System.Net.Http;
6
using System.Web.Http;
7

  
8
namespace Pithos.TestServer
9
{
10
    public class UsersController : ApiController
11
    {
12

  
13

  
14
        // POST api/<controller>
15
        public UserResponse Post(UserRequest value)
16
        {
17
            return new UserResponse
18
                {
19
                    displayname_catalog = new Dictionary<string, string>(),
20
                    uuid_catalog = new Dictionary<string, string> {{value.uuids[0], "pkanavos@gmail.com"}}
21
                };
22
        }
23

  
24

  
25
      
26
    }
27
    
28
    public class UserRequest
29
    {
30
        public string[] uuids { get; set; }
31
    }
32

  
33
    public class UserResponse
34
    {
35
        public Dictionary<string,string> displayname_catalog { get; set; }
36
        public Dictionary<string, string> uuid_catalog { get; set; }
37
    }
38
}
b/trunk/Pithos.TestServer/packages.config
1
<?xml version="1.0" encoding="utf-8"?>
2
<packages>
3
  <package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net45" />
4
  <package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net45" />
5
  <package id="Microsoft.AspNet.WebApi.Core" version="4.0.20710.0" targetFramework="net45" />
6
  <package id="Microsoft.AspNet.WebApi.SelfHost" version="4.0.20918.0" targetFramework="net45" />
7
  <package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.20710.0" targetFramework="net45" />
8
  <package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net45" />
9
  <package id="Newtonsoft.Json" version="4.5.11" targetFramework="net45" />
10
</packages>
b/trunk/Pithos.sln
41 41
EndProject
42 42
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pithos.OFM", "Pithos.OFM\Pithos.OFM.csproj", "{00B476BA-3151-4698-94A6-32FAAF2A7D58}"
43 43
EndProject
44
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pithos.TestServer", "Pithos.TestServer\Pithos.TestServer.csproj", "{FB4AC325-246D-4AE2-AB58-9A7677B2601B}"
45
EndProject
44 46
Global
45 47
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
46 48
		CD_ROM|Any CPU = CD_ROM|Any CPU
......
606 608
		{00B476BA-3151-4698-94A6-32FAAF2A7D58}.Test|Mixed Platforms.Build.0 = Release|Any CPU
607 609
		{00B476BA-3151-4698-94A6-32FAAF2A7D58}.Test|x64.ActiveCfg = Release|Any CPU
608 610
		{00B476BA-3151-4698-94A6-32FAAF2A7D58}.Test|x86.ActiveCfg = Release|Any CPU
611
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU
612
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.CD_ROM|Any CPU.Build.0 = Release|Any CPU
613
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.CD_ROM|Mixed Platforms.ActiveCfg = Release|Any CPU
614
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.CD_ROM|Mixed Platforms.Build.0 = Release|Any CPU
615
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.CD_ROM|x64.ActiveCfg = Release|Any CPU
616
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.CD_ROM|x86.ActiveCfg = Release|Any CPU
617
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Debug All|Any CPU.ActiveCfg = Debug|Any CPU
618
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Debug All|Any CPU.Build.0 = Debug|Any CPU
619
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Debug All|Mixed Platforms.ActiveCfg = Debug|Any CPU
620
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Debug All|Mixed Platforms.Build.0 = Debug|Any CPU
621
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Debug All|x64.ActiveCfg = Debug|Any CPU
622
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Debug All|x86.ActiveCfg = Debug|Any CPU
623
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
624
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Debug|Any CPU.Build.0 = Debug|Any CPU
625
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
626
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
627
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Debug|x64.ActiveCfg = Debug|Any CPU
628
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Debug|x86.ActiveCfg = Debug|Any CPU
629
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Debug|x86.Build.0 = Debug|Any CPU
630
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU
631
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.DVD-5|Any CPU.Build.0 = Debug|Any CPU
632
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.DVD-5|Mixed Platforms.ActiveCfg = Debug|Any CPU
633
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.DVD-5|Mixed Platforms.Build.0 = Debug|Any CPU
634
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.DVD-5|x64.ActiveCfg = Debug|Any CPU
635
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.DVD-5|x86.ActiveCfg = Debug|Any CPU
636
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Premium Debug|Any CPU.ActiveCfg = Debug|Any CPU
637
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Premium Debug|Any CPU.Build.0 = Debug|Any CPU
638
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Premium Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
639
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Premium Debug|Mixed Platforms.Build.0 = Debug|Any CPU
640
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Premium Debug|x64.ActiveCfg = Debug|Any CPU
641
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Premium Debug|x86.ActiveCfg = Debug|Any CPU
642
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Release|Any CPU.ActiveCfg = Release|Any CPU
643
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Release|Any CPU.Build.0 = Release|Any CPU
644
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
645
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
646
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Release|x64.ActiveCfg = Release|Any CPU
647
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Release|x86.ActiveCfg = Release|Any CPU
648
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
649
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.SingleImage|Any CPU.Build.0 = Release|Any CPU
650
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.SingleImage|Mixed Platforms.ActiveCfg = Release|Any CPU
651
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.SingleImage|Mixed Platforms.Build.0 = Release|Any CPU
652
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.SingleImage|x64.ActiveCfg = Release|Any CPU
653
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.SingleImage|x86.ActiveCfg = Release|Any CPU
654
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Test|Any CPU.ActiveCfg = Release|Any CPU
655
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Test|Any CPU.Build.0 = Release|Any CPU
656
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Test|Mixed Platforms.ActiveCfg = Release|Any CPU
657
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Test|Mixed Platforms.Build.0 = Release|Any CPU
658
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Test|x64.ActiveCfg = Release|Any CPU
659
		{FB4AC325-246D-4AE2-AB58-9A7677B2601B}.Test|x86.ActiveCfg = Release|Any CPU
609 660
	EndGlobalSection
610 661
	GlobalSection(SolutionProperties) = preSolution
611 662
		HideSolutionNode = FALSE
/dev/null
1
<?xml version="1.0"?>
2
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
3
  <metadata>
4
    <id>Caliburn.Micro</id>
5
    <version>1.4</version>
6
    <authors>Rob Eisenberg,  Marco Amendola,  Chin Bae,  Ryan Cromwell,  Nigel Sampson,  Thomas Ibel,  Matt Hidinger</authors>
7
    <owners>Rob Eisenberg,  Marco Amendola,  Chin Bae,  Ryan Cromwell,  Nigel Sampson,  Thomas Ibel,  Matt Hidinger</owners>
8
    <licenseUrl>http://caliburnmicro.codeplex.com/license</licenseUrl>
9
    <projectUrl>http://caliburnmicro.codeplex.com/</projectUrl>
10
    <iconUrl>http://www.caliburnproject.org/CaliburnIcon.png</iconUrl>
11
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
12
    <description>A small, yet powerful framework designed for Xaml platforms, Caliburn.Micro implements a variety of UI patterns for solving real-world problems. Patterns that are highlighted include MVVM (Presentation Model), MVP and MVC.</description>
13
    <language>en-US</language>
14
    <tags>MVVM Silverlight WPF WP7 WP71 WP8 WinRT Metro SL4 SL5 SL MVC CoC Convention MVP PM Screen Coroutine Behavior Model-View-ViewModel Presentation UI ViewModel Phone Caliburn</tags>
15
    <dependencies>
16
      <group />
17
      <group targetFramework="Windows0.0">
18
        <dependency id="Windows.UI.Interactivity" version="[1.0.2]" />
19
      </group>
20
    </dependencies>
21
    <frameworkAssemblies>
22
      <frameworkAssembly assemblyName="Microsoft.Phone.Controls" targetFramework="Silverlight4.0-windowsphone71" />
23
      <frameworkAssembly assemblyName="System.ComponentModel.Composition" targetFramework=".NETFramework4.0, Silverlight4.0, Silverlight5.0" />
24
      <frameworkAssembly assemblyName="System.ComponentModel.Composition.Initialization" targetFramework="Silverlight4.0, Silverlight5.0" />
25
    </frameworkAssemblies>
26
  </metadata>
27
</package>
/dev/null
1
<?xml version="1.0"?>
2
<doc>
3
    <assembly>
4
        <name>Caliburn.Micro</name>
5
    </assembly>
6
    <members>
7
        <member name="T:Caliburn.Micro.Action">
8
            <summary>
9
              A host for action related attached properties.
10
            </summary>
11
        </member>
12
        <member name="F:Caliburn.Micro.Action.TargetProperty">
13
            <summary>
14
              A property definition representing the target of an <see cref="T:Caliburn.Micro.ActionMessage"/> . The DataContext of the element will be set to this instance.
15
            </summary>
16
        </member>
17
        <member name="F:Caliburn.Micro.Action.TargetWithoutContextProperty">
18
            <summary>
19
              A property definition representing the target of an <see cref="T:Caliburn.Micro.ActionMessage"/> . The DataContext of the element is not set to this instance.
20
            </summary>
21
        </member>
22
        <member name="M:Caliburn.Micro.Action.SetTarget(System.Windows.DependencyObject,System.Object)">
23
            <summary>
24
              Sets the target of the <see cref="T:Caliburn.Micro.ActionMessage"/> .
25
            </summary>
26
            <param name="d"> The element to attach the target to. </param>
27
            <param name="target"> The target for instances of <see cref="T:Caliburn.Micro.ActionMessage"/> . </param>
28
        </member>
29
        <member name="M:Caliburn.Micro.Action.GetTarget(System.Windows.DependencyObject)">
30
            <summary>
31
              Gets the target for instances of <see cref="T:Caliburn.Micro.ActionMessage"/> .
32
            </summary>
33
            <param name="d"> The element to which the target is attached. </param>
34
            <returns> The target for instances of <see cref="T:Caliburn.Micro.ActionMessage"/> </returns>
35
        </member>
36
        <member name="M:Caliburn.Micro.Action.SetTargetWithoutContext(System.Windows.DependencyObject,System.Object)">
37
            <summary>
38
              Sets the target of the <see cref="T:Caliburn.Micro.ActionMessage"/> .
39
            </summary>
40
            <param name="d"> The element to attach the target to. </param>
41
            <param name="target"> The target for instances of <see cref="T:Caliburn.Micro.ActionMessage"/> . </param>
42
            <remarks>
43
              The DataContext will not be set.
44
            </remarks>
45
        </member>
46
        <member name="M:Caliburn.Micro.Action.GetTargetWithoutContext(System.Windows.DependencyObject)">
47
            <summary>
48
              Gets the target for instances of <see cref="T:Caliburn.Micro.ActionMessage"/> .
49
            </summary>
50
            <param name="d"> The element to which the target is attached. </param>
51
            <returns> The target for instances of <see cref="T:Caliburn.Micro.ActionMessage"/> </returns>
52
        </member>
53
        <member name="M:Caliburn.Micro.Action.HasTargetSet(System.Windows.DependencyObject)">
54
            <summary>
55
              Checks if the <see cref="T:Caliburn.Micro.ActionMessage"/> -Target was set.
56
            </summary>
57
            <param name="element"> DependencyObject to check </param>
58
            <returns> True if Target or TargetWithoutContext was set on <paramref name="element"/> </returns>
59
        </member>
60
        <member name="M:Caliburn.Micro.Action.Invoke(System.Object,System.String,System.Windows.DependencyObject,System.Windows.FrameworkElement,System.Object,System.Object[])">
61
            <summary>
62
              Uses the action pipeline to invoke the method.
63
            </summary>
64
            <param name="target"> The object instance to invoke the method on. </param>
65
            <param name="methodName"> The name of the method to invoke. </param>
66
            <param name="view"> The view. </param>
67
            <param name="source"> The source of the invocation. </param>
68
            <param name="eventArgs"> The event args. </param>
69
            <param name="parameters"> The method parameters. </param>
70
        </member>
71
        <member name="T:Caliburn.Micro.ActionExecutionContext">
72
            <summary>
73
            The context used during the execution of an Action or its guard.
74
            </summary>
75
        </member>
76
        <member name="F:Caliburn.Micro.ActionExecutionContext.CanExecute">
77
            <summary>
78
            Determines whether the action can execute.
79
            </summary>
80
            <remarks>Returns true if the action can execute, false otherwise.</remarks>
81
        </member>
82
        <member name="F:Caliburn.Micro.ActionExecutionContext.EventArgs">
83
            <summary>
84
            Any event arguments associated with the action's invocation.
85
            </summary>
86
        </member>
87
        <member name="F:Caliburn.Micro.ActionExecutionContext.Method">
88
            <summary>
89
            The actual method info to be invoked.
90
            </summary>
91
        </member>
92
        <member name="M:Caliburn.Micro.ActionExecutionContext.Dispose">
93
            <summary>
94
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
95
            </summary>
96
        </member>
97
        <member name="P:Caliburn.Micro.ActionExecutionContext.Message">
98
            <summary>
99
            The message being executed.
100
            </summary>
101
        </member>
102
        <member name="P:Caliburn.Micro.ActionExecutionContext.Source">
103
            <summary>
104
            The source from which the message originates.
105
            </summary>
106
        </member>
107
        <member name="P:Caliburn.Micro.ActionExecutionContext.Target">
108
            <summary>
109
            The instance on which the action is invoked.
110
            </summary>
111
        </member>
112
        <member name="P:Caliburn.Micro.ActionExecutionContext.View">
113
            <summary>
114
            The view associated with the target.
115
            </summary>
116
        </member>
117
        <member name="P:Caliburn.Micro.ActionExecutionContext.Item(System.String)">
118
            <summary>
119
            Gets or sets additional data needed to invoke the action.
120
            </summary>
121
            <param name="key">The data key.</param>
122
            <returns>Custom data associated with the context.</returns>
123
        </member>
124
        <member name="E:Caliburn.Micro.ActionExecutionContext.Disposing">
125
            <summary>
126
            Called when the execution context is disposed
127
            </summary>
128
        </member>
129
        <member name="T:Caliburn.Micro.ActionMessage">
130
            <summary>
131
            Used to send a message from the UI to a presentation model class, indicating that a particular Action should be invoked.
132
            </summary>
133
        </member>
134
        <member name="T:Caliburn.Micro.IHaveParameters">
135
            <summary>
136
            Indicates that a message is parameterized.
137
            </summary>
138
        </member>
139
        <member name="P:Caliburn.Micro.IHaveParameters.Parameters">
140
            <summary>
141
            Represents the parameters of a message.
142
            </summary>
143
        </member>
144
        <member name="F:Caliburn.Micro.ActionMessage.EnforceGuardsDuringInvocation">
145
            <summary>
146
             Causes the action invocation to "double check" if the action should be invoked by executing the guard immediately before hand.
147
            </summary>
148
             <remarks>This is disabled by default. If multiple actions are attached to the same element, you may want to enable this so that each individaul action checks its guard regardless of how the UI state appears.</remarks>
149
        </member>
150
        <member name="F:Caliburn.Micro.ActionMessage.ThrowsExceptions">
151
            <summary>
152
             Causes the action to throw if it cannot locate the target or the method at invocation time.
153
            </summary>
154
             <remarks>True by default.</remarks>
155
        </member>
156
        <member name="F:Caliburn.Micro.ActionMessage.MethodNameProperty">
157
            <summary>
158
            Represents the method name of an action message.
159
            </summary>
160
        </member>
161
        <member name="F:Caliburn.Micro.ActionMessage.ParametersProperty">
162
            <summary>
163
            Represents the parameters of an action message.
164
            </summary>
165
        </member>
166
        <member name="M:Caliburn.Micro.ActionMessage.#ctor">
167
            <summary>
168
            Creates an instance of <see cref="T:Caliburn.Micro.ActionMessage"/>.
169
            </summary>
170
        </member>
171
        <member name="M:Caliburn.Micro.ActionMessage.OnAttached">
172
            <summary>
173
            Called after the action is attached to an AssociatedObject.
174
            </summary>
175
        </member>
176
        <member name="M:Caliburn.Micro.ActionMessage.OnDetaching">
177
            <summary>
178
            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.
179
            </summary>
180
        </member>
181
        <member name="M:Caliburn.Micro.ActionMessage.Invoke(System.Object)">
182
            <summary>
183
            Invokes the action.
184
            </summary>
185
            <param name="eventArgs">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>
186
        </member>
187
        <member name="M:Caliburn.Micro.ActionMessage.UpdateAvailability">
188
            <summary>
189
            Forces an update of the UI's Enabled/Disabled state based on the the preconditions associated with the method.
190
            </summary>
191
        </member>
192
        <member name="M:Caliburn.Micro.ActionMessage.ToString">
193
            <summary>
194
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
195
            </summary>
196
            <returns>
197
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
198
            </returns>
199
        </member>
200
        <member name="F:Caliburn.Micro.ActionMessage.InvokeAction">
201
            <summary>
202
            Invokes the action using the specified <see cref="T:Caliburn.Micro.ActionExecutionContext"/>
203
            </summary>
204
        </member>
205
        <member name="F:Caliburn.Micro.ActionMessage.ApplyAvailabilityEffect">
206
            <summary>
207
            Applies an availability effect, such as IsEnabled, to an element.
208
            </summary>
209
            <remarks>Returns a value indicating whether or not the action is available.</remarks>
210
        </member>
211
        <member name="F:Caliburn.Micro.ActionMessage.GetTargetMethod">
212
            <summary>
213
            Finds the method on the target matching the specified message.
214
            </summary>
215
            <param name="target">The target.</param>
216
            <param name="message">The message.</param>
217
            <returns>The matching method, if available.</returns>
218
        </member>
219
        <member name="F:Caliburn.Micro.ActionMessage.SetMethodBinding">
220
            <summary>
221
            Sets the target, method and view on the context. Uses a bubbling strategy by default.
222
            </summary>
223
        </member>
224
        <member name="F:Caliburn.Micro.ActionMessage.PrepareContext">
225
            <summary>
226
            Prepares the action execution context for use.
227
            </summary>
228
        </member>
229
        <member name="M:Caliburn.Micro.ActionMessage.TryFindGuardMethod(Caliburn.Micro.ActionExecutionContext)">
230
            <summary>
231
            Try to find a candidate for guard function, having:
232
            	- a name in the form "CanXXX"
233
            	- no generic parameters
234
            	- a bool return type
235
            	- no parameters or a set of parameters corresponding to the action method
236
            </summary>
237
            <param name="context">The execution context</param>
238
            <returns>A MethodInfo, if found; null otherwise</returns>
239
        </member>
240
        <member name="P:Caliburn.Micro.ActionMessage.MethodName">
241
            <summary>
242
            Gets or sets the name of the method to be invoked on the presentation model class.
243
            </summary>
244
            <value>The name of the method.</value>
245
        </member>
246
        <member name="P:Caliburn.Micro.ActionMessage.Parameters">
247
            <summary>
248
            Gets the parameters to pass as part of the method invocation.
249
            </summary>
250
            <value>The parameters.</value>
251
        </member>
252
        <member name="E:Caliburn.Micro.ActionMessage.Detaching">
253
            <summary>
254
            Occurs before the message detaches from the associated object.
255
            </summary>
256
        </member>
257
        <member name="T:Caliburn.Micro.AssemblySource">
258
            <summary>
259
            A source of assemblies that are inspectable by the framework.
260
            </summary>
261
        </member>
262
        <member name="F:Caliburn.Micro.AssemblySource.Instance">
263
            <summary>
264
            The singleton instance of the AssemblySource used by the framework.
265
            </summary>
266
        </member>
267
        <member name="T:Caliburn.Micro.Bind">
268
            <summary>
269
              Hosts dependency properties for binding.
270
            </summary>
271
        </member>
272
        <member name="F:Caliburn.Micro.Bind.ModelProperty">
273
            <summary>
274
              Allows binding on an existing view. Use this on root UserControls, Pages and Windows; not in a DataTemplate.
275
            </summary>
276
        </member>
277
        <member name="F:Caliburn.Micro.Bind.ModelWithoutContextProperty">
278
            <summary>
279
              Allows binding on an existing view without setting the data context. Use this from within a DataTemplate.
280
            </summary>
281
        </member>
282
        <member name="M:Caliburn.Micro.Bind.GetModelWithoutContext(System.Windows.DependencyObject)">
283
            <summary>
284
              Gets the model to bind to.
285
            </summary>
286
            <param name = "dependencyObject">The dependency object to bind to.</param>
287
            <returns>The model.</returns>
288
        </member>
289
        <member name="M:Caliburn.Micro.Bind.SetModelWithoutContext(System.Windows.DependencyObject,System.Object)">
290
            <summary>
291
              Sets the model to bind to.
292
            </summary>
293
            <param name = "dependencyObject">The dependency object to bind to.</param>
294
            <param name = "value">The model.</param>
295
        </member>
296
        <member name="M:Caliburn.Micro.Bind.GetModel(System.Windows.DependencyObject)">
297
            <summary>
298
              Gets the model to bind to.
299
            </summary>
300
            <param name = "dependencyObject">The dependency object to bind to.</param>
301
            <returns>The model.</returns>
302
        </member>
303
        <member name="M:Caliburn.Micro.Bind.SetModel(System.Windows.DependencyObject,System.Object)">
304
            <summary>
305
              Sets the model to bind to.
306
            </summary>
307
            <param name = "dependencyObject">The dependency object to bind to.</param>
308
            <param name = "value">The model.</param>
309
        </member>
310
        <member name="F:Caliburn.Micro.Bind.AtDesignTimeProperty">
311
            <summary>
312
            Allows application of conventions at design-time.
313
            </summary>
314
        </member>
315
        <member name="M:Caliburn.Micro.Bind.GetAtDesignTime(System.Windows.DependencyObject)">
316
            <summary>
317
            Gets whether or not conventions are being applied at design-time.
318
            </summary>
319
            <param name="dependencyObject">The ui to apply conventions to.</param>
320
            <returns>Whether or not conventions are applied.</returns>
321
        </member>
322
        <member name="M:Caliburn.Micro.Bind.SetAtDesignTime(System.Windows.DependencyObject,System.Boolean)">
323
            <summary>
324
            Sets whether or not do bind conventions at design-time.
325
            </summary>
326
            <param name="dependencyObject">The ui to apply conventions to.</param>
327
            <param name="value">Whether or not to apply conventions.</param>
328
        </member>
329
        <member name="T:Caliburn.Micro.BindingScope">
330
            <summary>
331
            Provides methods for searching a given scope for named elements.
332
            </summary>
333
        </member>
334
        <member name="M:Caliburn.Micro.BindingScope.FindName(System.Collections.Generic.IEnumerable{System.Windows.FrameworkElement},System.String)">
335
            <summary>
336
            Searches through the list of named elements looking for a case-insensitive match.
337
            </summary>
338
            <param name="elementsToSearch">The named elements to search through.</param>
339
            <param name="name">The name to search for.</param>
340
            <returns>The named element or null if not found.</returns>
341
        </member>
342
        <member name="F:Caliburn.Micro.BindingScope.GetNamedElements">
343
            <summary>
344
            Gets all the <see cref="T:System.Windows.FrameworkElement"/> instances with names in the scope.
345
            </summary>
346
            <returns>Named <see cref="T:System.Windows.FrameworkElement"/> instances in the provided scope.</returns>
347
            <remarks>Pass in a <see cref="T:System.Windows.DependencyObject"/> and receive a list of named <see cref="T:System.Windows.FrameworkElement"/> instances in the same scope.</remarks>
348
        </member>
349
        <member name="T:Caliburn.Micro.BootstrapperBase">
350
            <summary>
351
            Inherit from this class in order to customize the configuration of the framework.
352
            </summary>
353
        </member>
354
        <member name="M:Caliburn.Micro.BootstrapperBase.#ctor(System.Boolean)">
355
            <summary>
356
            Creates an instance of the bootstrapper.
357
            </summary>
358
            <param name="useApplication">Set this to false when hosting Caliburn.Micro inside and Office or WinForms application. The default is true.</param>
359
        </member>
360
        <member name="M:Caliburn.Micro.BootstrapperBase.Start">
361
            <summary>
362
            Start the framework.
363
            </summary>
364
        </member>
365
        <member name="M:Caliburn.Micro.BootstrapperBase.StartDesignTime">
366
            <summary>
367
            Called by the bootstrapper's constructor at design time to start the framework.
368
            </summary>
369
        </member>
370
        <member name="M:Caliburn.Micro.BootstrapperBase.StartRuntime">
371
            <summary>
372
            Called by the bootstrapper's constructor at runtime to start the framework.
373
            </summary>
374
        </member>
375
        <member name="M:Caliburn.Micro.BootstrapperBase.PrepareApplication">
376
            <summary>
377
            Provides an opportunity to hook into the application object.
378
            </summary>
379
        </member>
380
        <member name="M:Caliburn.Micro.BootstrapperBase.Configure">
381
            <summary>
382
            Override to configure the framework and setup your IoC container.
383
            </summary>
384
        </member>
385
        <member name="M:Caliburn.Micro.BootstrapperBase.SelectAssemblies">
386
            <summary>
387
            Override to tell the framework where to find assemblies to inspect for views, etc.
388
            </summary>
389
            <returns>A list of assemblies to inspect.</returns>
390
        </member>
391
        <member name="M:Caliburn.Micro.BootstrapperBase.GetInstance(System.Type,System.String)">
392
            <summary>
393
            Override this to provide an IoC specific implementation.
394
            </summary>
395
            <param name="service">The service to locate.</param>
396
            <param name="key">The key to locate.</param>
397
            <returns>The located service.</returns>
398
        </member>
399
        <member name="M:Caliburn.Micro.BootstrapperBase.GetAllInstances(System.Type)">
400
            <summary>
401
            Override this to provide an IoC specific implementation
402
            </summary>
403
            <param name="service">The service to locate.</param>
404
            <returns>The located services.</returns>
405
        </member>
406
        <member name="M:Caliburn.Micro.BootstrapperBase.BuildUp(System.Object)">
407
            <summary>
408
            Override this to provide an IoC specific implementation.
409
            </summary>
410
            <param name="instance">The instance to perform injection on.</param>
411
        </member>
412
        <member name="M:Caliburn.Micro.BootstrapperBase.OnStartup(System.Object,System.Windows.StartupEventArgs)">
413
            <summary>
414
            Override this to add custom behavior to execute after the application starts.
415
            </summary>
416
            <param name="sender">The sender.</param>
417
            <param name="e">The args.</param>
418
        </member>
419
        <member name="M:Caliburn.Micro.BootstrapperBase.OnExit(System.Object,System.EventArgs)">
420
            <summary>
421
            Override this to add custom behavior on exit.
422
            </summary>
423
            <param name="sender">The sender.</param>
424
            <param name="e">The event args.</param>
425
        </member>
426
        <member name="M:Caliburn.Micro.BootstrapperBase.OnUnhandledException(System.Object,System.Windows.Threading.DispatcherUnhandledExceptionEventArgs)">
427
            <summary>
428
            Override this to add custom behavior for unhandled exceptions.
429
            </summary>
430
            <param name="sender">The sender.</param>
431
            <param name="e">The event args.</param>
432
        </member>
433
        <member name="M:Caliburn.Micro.BootstrapperBase.DisplayRootViewFor(System.Type)">
434
            <summary>
435
            Locates the view model, locates the associate view, binds them and shows it as the root view.
436
            </summary>
437
            <param name="viewModelType">The view model type.</param>
438
        </member>
439
        <member name="P:Caliburn.Micro.BootstrapperBase.Application">
440
            <summary>
441
            The application.
442
            </summary>
443
        </member>
444
        <member name="T:Caliburn.Micro.Bootstrapper">
445
            <summary>
446
            Instantiate this class in order to configure the framework.
447
            </summary>
448
        </member>
449
        <member name="M:Caliburn.Micro.Bootstrapper.#ctor(System.Boolean)">
450
            <summary>
451
            Initializes a new instance of the <see cref="T:Caliburn.Micro.Bootstrapper"/> class.
452
            </summary>
453
            <param name="useApplication">Set this to false when hosting Caliburn.Micro inside and Office or WinForms application. The default is true.</param>
454
        </member>
455
        <member name="T:Caliburn.Micro.Bootstrapper`1">
456
            <summary>
457
            A strongly-typed version of <see cref="T:Caliburn.Micro.Bootstrapper"/> that specifies the type of root model to create for the application.
458
            </summary>
459
            <typeparam name="TRootModel">The type of root model for the application.</typeparam>
460
        </member>
461
        <member name="M:Caliburn.Micro.Bootstrapper`1.#ctor(System.Boolean)">
462
            <summary>
463
            Initializes a new instance of the <see cref="T:Caliburn.Micro.Bootstrapper`1"/> class.
464
            </summary>
465
            <param name="useApplication">Set this to false when hosting Caliburn.Micro inside and Office or WinForms application. The default is true.</param>
466
        </member>
467
        <member name="M:Caliburn.Micro.Bootstrapper`1.OnStartup(System.Object,System.Windows.StartupEventArgs)">
468
            <summary>
469
            Override this to add custom behavior to execute after the application starts.
470
            </summary>
471
            <param name="sender">The sender.</param>
472
            <param name="e">The args.</param>
473
        </member>
474
        <member name="T:Caliburn.Micro.Conductor`1">
475
            <summary>
476
            An implementation of <see cref="T:Caliburn.Micro.IConductor"/> that holds on to and activates only one item at a time.
477
            </summary>
478
        </member>
479
        <member name="T:Caliburn.Micro.ConductorBaseWithActiveItem`1">
480
            <summary>
481
            A base class for various implementations of <see cref="T:Caliburn.Micro.IConductor"/> that maintain an active item.
482
            </summary>
483
            <typeparam name="T">The type that is being conducted.</typeparam>
484
        </member>
485
        <member name="T:Caliburn.Micro.ConductorBase`1">
486
            <summary>
487
            A base class for various implementations of <see cref="T:Caliburn.Micro.IConductor"/>.
488
            </summary>
489
            <typeparam name="T">The type that is being conducted.</typeparam>
490
        </member>
491
        <member name="T:Caliburn.Micro.Screen">
492
            <summary>
493
              A base implementation of <see cref="T:Caliburn.Micro.IScreen"/>.
494
            </summary>
495
        </member>
496
        <member name="T:Caliburn.Micro.ViewAware">
497
            <summary>
498
              A base implementation of <see cref="T:Caliburn.Micro.IViewAware"/> which is capable of caching views by context.
499
            </summary>
500
        </member>
501
        <member name="T:Caliburn.Micro.PropertyChangedBase">
502
            <summary>
503
              A base class that implements the infrastructure for property change notification and automatically performs UI thread marshalling.
504
            </summary>
505
        </member>
506
        <member name="T:Caliburn.Micro.INotifyPropertyChangedEx">
507
            <summary>
508
              Extends <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> such that the change event can be raised by external parties.
509
            </summary>
510
        </member>
511
        <member name="M:Caliburn.Micro.INotifyPropertyChangedEx.NotifyOfPropertyChange(System.String)">
512
            <summary>
513
              Notifies subscribers of the property change.
514
            </summary>
515
            <param name = "propertyName">Name of the property.</param>
516
        </member>
517
        <member name="M:Caliburn.Micro.INotifyPropertyChangedEx.Refresh">
518
            <summary>
519
              Raises a change notification indicating that all bindings should be refreshed.
520
            </summary>
521
        </member>
522
        <member name="P:Caliburn.Micro.INotifyPropertyChangedEx.IsNotifying">
523
            <summary>
524
              Enables/Disables property change notification.
525
            </summary>
526
        </member>
527
        <member name="M:Caliburn.Micro.PropertyChangedBase.#ctor">
528
            <summary>
529
              Creates an instance of <see cref="T:Caliburn.Micro.PropertyChangedBase"/>.
530
            </summary>
531
        </member>
532
        <member name="M:Caliburn.Micro.PropertyChangedBase.Refresh">
533
            <summary>
534
              Raises a change notification indicating that all bindings should be refreshed.
535
            </summary>
536
        </member>
537
        <member name="M:Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange(System.String)">
538
            <summary>
539
              Notifies subscribers of the property change.
540
            </summary>
541
            <param name = "propertyName">Name of the property.</param>
542
        </member>
543
        <member name="M:Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange``1(System.Linq.Expressions.Expression{System.Func{``0}})">
544
            <summary>
545
              Notifies subscribers of the property change.
546
            </summary>
547
            <typeparam name = "TProperty">The type of the property.</typeparam>
548
            <param name = "property">The property expression.</param>
549
        </member>
550
        <member name="M:Caliburn.Micro.PropertyChangedBase.RaisePropertyChangedEventImmediately(System.String)">
551
            <summary>
552
              Raises the property changed event immediately.
553
            </summary>
554
            <param name = "propertyName">Name of the property.</param>
555
        </member>
556
        <member name="M:Caliburn.Micro.PropertyChangedBase.OnDeserialized(System.Runtime.Serialization.StreamingContext)">
557
            <summary>
558
            Called when the object is deserialized.
559
            </summary>
560
            <param name="c">The streaming context.</param>
561
        </member>
562
        <member name="M:Caliburn.Micro.PropertyChangedBase.ShouldSerializeIsNotifying">
563
            <summary>
564
            Used to indicate whether or not the IsNotifying property is serialized to Xml.
565
            </summary>
566
            <returns>Whether or not to serialize the IsNotifying property. The default is false.</returns>
567
        </member>
568
        <member name="E:Caliburn.Micro.PropertyChangedBase.PropertyChanged">
569
            <summary>
570
              Occurs when a property value changes.
571
            </summary>
572
        </member>
573
        <member name="P:Caliburn.Micro.PropertyChangedBase.IsNotifying">
574
            <summary>
575
              Enables/Disables property change notification.
576
            </summary>
577
        </member>
578
        <member name="T:Caliburn.Micro.IViewAware">
579
            <summary>
580
            Denotes a class which is aware of its view(s).
581
            </summary>
582
        </member>
583
        <member name="M:Caliburn.Micro.IViewAware.AttachView(System.Object,System.Object)">
584
            <summary>
585
            Attaches a view to this instance.
586
            </summary>
587
            <param name="view">The view.</param>
588
            <param name="context">The context in which the view appears.</param>
589
        </member>
590
        <member name="M:Caliburn.Micro.IViewAware.GetView(System.Object)">
591
            <summary>
592
            Gets a view previously attached to this instance.
593
            </summary>
594
            <param name="context">The context denoting which view to retrieve.</param>
595
            <returns>The view.</returns>
596
        </member>
597
        <member name="E:Caliburn.Micro.IViewAware.ViewAttached">
598
            <summary>
599
            Raised when a view is attached.
600
            </summary>
601
        </member>
602
        <member name="F:Caliburn.Micro.ViewAware.CacheViewsByDefault">
603
            <summary>
604
            Indicates whether or not implementors of <see cref="T:Caliburn.Micro.IViewAware"/> should cache their views by default.
605
            </summary>
606
        </member>
607
        <member name="F:Caliburn.Micro.ViewAware.Views">
608
            <summary>
609
              The view chache for this instance.
610
            </summary>
611
        </member>
612
        <member name="M:Caliburn.Micro.ViewAware.#ctor">
613
            <summary>
614
             Creates an instance of <see cref="T:Caliburn.Micro.ViewAware"/>.
615
            </summary>
616
        </member>
617
        <member name="M:Caliburn.Micro.ViewAware.#ctor(System.Boolean)">
618
            <summary>
619
             Creates an instance of <see cref="T:Caliburn.Micro.ViewAware"/>.
620
            </summary>
621
            <param name="cacheViews">Indicates whether or not this instance maintains a view cache.</param>
622
        </member>
623
        <member name="M:Caliburn.Micro.ViewAware.OnViewAttached(System.Object,System.Object)">
624
            <summary>
625
            Called when a view is attached.
626
            </summary>
627
            <param name="view">The view.</param>
628
            <param name="context">The context in which the view appears.</param>
629
        </member>
630
        <member name="M:Caliburn.Micro.ViewAware.OnViewLoaded(System.Object)">
631
            <summary>
632
              Called when an attached view's Loaded event fires.
633
            </summary>
634
            <param name = "view"></param>
635
        </member>
636
        <member name="M:Caliburn.Micro.ViewAware.GetView(System.Object)">
637
            <summary>
638
              Gets a view previously attached to this instance.
639
            </summary>
640
            <param name = "context">The context denoting which view to retrieve.</param>
641
            <returns>The view.</returns>
642
        </member>
643
        <member name="E:Caliburn.Micro.ViewAware.ViewAttached">
644
            <summary>
645
              Raised when a view is attached.
646
            </summary>
647
        </member>
648
        <member name="P:Caliburn.Micro.ViewAware.CacheViews">
649
            <summary>
650
              Indicates whether or not this instance maintains a view cache.
651
            </summary>
652
        </member>
653
        <member name="T:Caliburn.Micro.IScreen">
654
            <summary>
655
            Denotes an instance which implements <see cref="T:Caliburn.Micro.IHaveDisplayName"/>, <see cref="T:Caliburn.Micro.IActivate"/>, <see cref="T:Caliburn.Micro.IDeactivate"/>, <see cref="T:Caliburn.Micro.IGuardClose"/> and <see cref="T:Caliburn.Micro.INotifyPropertyChangedEx"/>
656
            </summary>
657
        </member>
658
        <member name="T:Caliburn.Micro.IHaveDisplayName">
659
            <summary>
660
            Denotes an instance which has a display name.
661
            </summary>
662
        </member>
663
        <member name="P:Caliburn.Micro.IHaveDisplayName.DisplayName">
664
            <summary>
665
            Gets or Sets the Display Name
666
            </summary>
667
        </member>
668
        <member name="T:Caliburn.Micro.IActivate">
669
            <summary>
670
            Denotes an instance which requires activation.
671
            </summary>
672
        </member>
673
        <member name="M:Caliburn.Micro.IActivate.Activate">
674
            <summary>
675
            Activates this instance.
676
            </summary>
677
        </member>
678
        <member name="P:Caliburn.Micro.IActivate.IsActive">
679
            <summary>
680
             Indicates whether or not this instance is active.
681
            </summary>
682
        </member>
683
        <member name="E:Caliburn.Micro.IActivate.Activated">
684
            <summary>
685
            Raised after activation occurs.
686
            </summary>
687
        </member>
688
        <member name="T:Caliburn.Micro.IDeactivate">
689
            <summary>
690
            Denotes an instance which requires deactivation.
691
            </summary>
692
        </member>
693
        <member name="M:Caliburn.Micro.IDeactivate.Deactivate(System.Boolean)">
694
            <summary>
695
            Deactivates this instance.
696
            </summary>
697
            <param name="close">Indicates whether or not this instance is being closed.</param>
698
        </member>
699
        <member name="E:Caliburn.Micro.IDeactivate.AttemptingDeactivation">
700
            <summary>
701
            Raised before deactivation.
702
            </summary>
703
        </member>
704
        <member name="E:Caliburn.Micro.IDeactivate.Deactivated">
705
            <summary>
706
            Raised after deactivation.
707
            </summary>
708
        </member>
709
        <member name="T:Caliburn.Micro.IGuardClose">
710
            <summary>
711
            Denotes an instance which may prevent closing.
712
            </summary>
713
        </member>
714
        <member name="T:Caliburn.Micro.IClose">
715
            <summary>
716
            Denotes an object that can be closed.
717
            </summary>
718
        </member>
719
        <member name="M:Caliburn.Micro.IClose.TryClose">
720
            <summary>
721
            Tries to close this instance.
722
            </summary>
723
        </member>
724
        <member name="M:Caliburn.Micro.IGuardClose.CanClose(System.Action{System.Boolean})">
725
            <summary>
726
            Called to check whether or not this instance can close.
727
            </summary>
728
            <param name="callback">The implementer calls this action with the result of the close check.</param>
729
        </member>
730
        <member name="T:Caliburn.Micro.IChild">
731
            <summary>
732
            Denotes a node within a parent/child hierarchy.
733
            </summary>
734
        </member>
735
        <member name="P:Caliburn.Micro.IChild.Parent">
736
            <summary>
737
            Gets or Sets the Parent
738
            </summary>
739
        </member>
740
        <member name="M:Caliburn.Micro.Screen.#ctor">
741
            <summary>
742
              Creates an instance of the screen.
743
            </summary>
744
        </member>
745
        <member name="M:Caliburn.Micro.Screen.OnInitialize">
746
            <summary>
747
              Called when initializing.
748
            </summary>
749
        </member>
750
        <member name="M:Caliburn.Micro.Screen.OnActivate">
751
            <summary>
752
              Called when activating.
753
            </summary>
754
        </member>
755
        <member name="M:Caliburn.Micro.Screen.OnDeactivate(System.Boolean)">
756
            <summary>
757
              Called when deactivating.
758
            </summary>
759
            <param name = "close">Inidicates whether this instance will be closed.</param>
760
        </member>
761
        <member name="M:Caliburn.Micro.Screen.CanClose(System.Action{System.Boolean})">
762
            <summary>
763
              Called to check whether or not this instance can close.
764
            </summary>
765
            <param name = "callback">The implementor calls this action with the result of the close check.</param>
766
        </member>
767
        <member name="M:Caliburn.Micro.Screen.TryClose">
768
            <summary>
769
              Tries to close this instance by asking its Parent to initiate shutdown or by asking its corresponding view to close.
770
            </summary>
771
        </member>
772
        <member name="M:Caliburn.Micro.Screen.TryClose(System.Nullable{System.Boolean})">
773
            <summary>
774
            Closes this instance by asking its Parent to initiate shutdown or by asking it's corresponding view to close.
775
            This overload also provides an opportunity to pass a dialog result to it's corresponding view.
776
            </summary>
777
            <param name="dialogResult">The dialog result.</param>
778
        </member>
779
        <member name="P:Caliburn.Micro.Screen.Parent">
780
            <summary>
781
              Gets or Sets the Parent <see cref="T:Caliburn.Micro.IConductor"/>
782
            </summary>
783
        </member>
784
        <member name="P:Caliburn.Micro.Screen.DisplayName">
785
            <summary>
786
              Gets or Sets the Display Name
787
            </summary>
788
        </member>
789
        <member name="P:Caliburn.Micro.Screen.IsActive">
790
            <summary>
791
              Indicates whether or not this instance is currently active.
792
            </summary>
793
        </member>
794
        <member name="P:Caliburn.Micro.Screen.IsInitialized">
795
            <summary>
796
              Indicates whether or not this instance is currently initialized.
797
            </summary>
798
        </member>
799
        <member name="E:Caliburn.Micro.Screen.Activated">
800
            <summary>
801
              Raised after activation occurs.
802
            </summary>
803
        </member>
804
        <member name="E:Caliburn.Micro.Screen.AttemptingDeactivation">
805
            <summary>
806
              Raised before deactivation.
807
            </summary>
808
        </member>
809
        <member name="E:Caliburn.Micro.Screen.Deactivated">
810
            <summary>
811
              Raised after deactivation.
812
            </summary>
813
        </member>
814
        <member name="T:Caliburn.Micro.IConductor">
815
            <summary>
816
            Denotes an instance which conducts other objects by managing an ActiveItem and maintaining a strict lifecycle.
817
            </summary>
818
            <remarks>Conducted instances can optin to the lifecycle by impelenting any of the follosing <see cref="T:Caliburn.Micro.IActivate"/>, <see cref="T:Caliburn.Micro.IDeactivate"/>, <see cref="T:Caliburn.Micro.IGuardClose"/>.</remarks>
819
        </member>
820
        <member name="T:Caliburn.Micro.IParent">
821
            <summary>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff