Statistics
| Branch: | Revision:

root / trunk / Pithos.Core / IPithosWorkflow.cs @ 2341c603

History | View | Annotate | Download (2.3 kB)

1 255f5f86 Panagiotis Kanavos
#region
2 255f5f86 Panagiotis Kanavos
/* -----------------------------------------------------------------------
3 255f5f86 Panagiotis Kanavos
 * <copyright file="IPithosWorkflow.cs" company="GRNet">
4 255f5f86 Panagiotis Kanavos
 * 
5 255f5f86 Panagiotis Kanavos
 * Copyright 2011-2012 GRNET S.A. All rights reserved.
6 255f5f86 Panagiotis Kanavos
 *
7 255f5f86 Panagiotis Kanavos
 * Redistribution and use in source and binary forms, with or
8 255f5f86 Panagiotis Kanavos
 * without modification, are permitted provided that the following
9 255f5f86 Panagiotis Kanavos
 * conditions are met:
10 255f5f86 Panagiotis Kanavos
 *
11 255f5f86 Panagiotis Kanavos
 *   1. Redistributions of source code must retain the above
12 255f5f86 Panagiotis Kanavos
 *      copyright notice, this list of conditions and the following
13 255f5f86 Panagiotis Kanavos
 *      disclaimer.
14 255f5f86 Panagiotis Kanavos
 *
15 255f5f86 Panagiotis Kanavos
 *   2. Redistributions in binary form must reproduce the above
16 255f5f86 Panagiotis Kanavos
 *      copyright notice, this list of conditions and the following
17 255f5f86 Panagiotis Kanavos
 *      disclaimer in the documentation and/or other materials
18 255f5f86 Panagiotis Kanavos
 *      provided with the distribution.
19 255f5f86 Panagiotis Kanavos
 *
20 255f5f86 Panagiotis Kanavos
 *
21 255f5f86 Panagiotis Kanavos
 * THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
22 255f5f86 Panagiotis Kanavos
 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
23 255f5f86 Panagiotis Kanavos
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24 255f5f86 Panagiotis Kanavos
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
25 255f5f86 Panagiotis Kanavos
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 255f5f86 Panagiotis Kanavos
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27 255f5f86 Panagiotis Kanavos
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
28 255f5f86 Panagiotis Kanavos
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29 255f5f86 Panagiotis Kanavos
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 255f5f86 Panagiotis Kanavos
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31 255f5f86 Panagiotis Kanavos
 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 255f5f86 Panagiotis Kanavos
 * POSSIBILITY OF SUCH DAMAGE.
33 255f5f86 Panagiotis Kanavos
 *
34 255f5f86 Panagiotis Kanavos
 * The views and conclusions contained in the software and
35 255f5f86 Panagiotis Kanavos
 * documentation are those of the authors and should not be
36 255f5f86 Panagiotis Kanavos
 * interpreted as representing official policies, either expressed
37 255f5f86 Panagiotis Kanavos
 * or implied, of GRNET S.A.
38 255f5f86 Panagiotis Kanavos
 * </copyright>
39 255f5f86 Panagiotis Kanavos
 * -----------------------------------------------------------------------
40 255f5f86 Panagiotis Kanavos
 */
41 255f5f86 Panagiotis Kanavos
#endregion
42 d78cbf09 Panagiotis Kanavos
using Pithos.Interfaces;
43 d78cbf09 Panagiotis Kanavos
44 d78cbf09 Panagiotis Kanavos
namespace Pithos.Core
45 d78cbf09 Panagiotis Kanavos
{
46 d78cbf09 Panagiotis Kanavos
    public interface IPithosWorkflow
47 d78cbf09 Panagiotis Kanavos
    {
48 d78cbf09 Panagiotis Kanavos
        IPithosSettings Settings { get; set; }
49 d78cbf09 Panagiotis Kanavos
        IStatusKeeper StatusKeeper { get; set; }
50 d78cbf09 Panagiotis Kanavos
        FileStatus SetFileStatus(string path,FileStatus status);
51 d78cbf09 Panagiotis Kanavos
        void ClearFileStatus(string path);
52 5ce54458 Panagiotis Kanavos
       // void RaiseChangeNotification(string path);
53 d78cbf09 Panagiotis Kanavos
54 d78cbf09 Panagiotis Kanavos
55 d78cbf09 Panagiotis Kanavos
    }
56 d78cbf09 Panagiotis Kanavos
57 d78cbf09 Panagiotis Kanavos
    public enum FileStatus
58 d78cbf09 Panagiotis Kanavos
    {
59 d78cbf09 Panagiotis Kanavos
        Missing,
60 d78cbf09 Panagiotis Kanavos
        Unchanged,
61 d78cbf09 Panagiotis Kanavos
        Created,
62 d78cbf09 Panagiotis Kanavos
        Modified,
63 d78cbf09 Panagiotis Kanavos
        Renamed,
64 9c6d3193 Panagiotis Kanavos
        Deleted,
65 4147814e Panagiotis Kanavos
        Conflict,
66 9d2c0fc0 Panagiotis Kanavos
        Unversioned,
67 9d2c0fc0 Panagiotis Kanavos
        Forbidden
68 d78cbf09 Panagiotis Kanavos
    }
69 d78cbf09 Panagiotis Kanavos
}