コード例 #1
0
ファイル: TreeOperationTests.cs プロジェクト: gaufung/ugit
 public void Init()
 {
     dataProvider = new Mock <IDataProvider>();
     fileOperator = new Mock <IFileOperator>();
     dataProvider.Setup(p => p.FileOperator).Returns(fileOperator.Object);
     treeOpeartion = new TreeOperation(dataProvider.Object);
 }
コード例 #2
0
ファイル: MergeOperation.cs プロジェクト: gaufung/ugit
 /// <summary>
 /// Initializes a new instance of the <see cref="MergeOperation"/> class.
 /// </summary>
 /// <param name="dataProvider">The data provider.</param>
 /// <param name="commitOperation">The commit operation.</param>
 /// <param name="treeOperation">The tree operation.</param>
 /// <param name="diff">The diff operation.</param>
 public MergeOperation(
     IDataProvider dataProvider,
     ICommitOperation commitOperation,
     ITreeOperation treeOperation,
     IDiffOperation diff)
     : this(dataProvider, commitOperation, treeOperation, diff, NullLogger <MergeOperation> .Instance)
 {
 }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CheckoutOperation"/> class.
 /// </summary>
 /// <param name="dataProvider">The data provider.</param>
 /// <param name="treeOperation">The tree opeartion.</param>
 /// <param name="commitOperation">The commit operation.</param>
 /// <param name="branchOperation">The branch operation.</param>
 public CheckoutOperation(
     IDataProvider dataProvider,
     ITreeOperation treeOperation,
     ICommitOperation commitOperation,
     IBranchOperation branchOperation)
     : this(dataProvider, treeOperation, commitOperation, branchOperation, NullLogger <CheckoutOperation> .Instance)
 {
 }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CommitOperation"/> class.
 /// </summary>
 /// <param name="dataProvider">The data Provider.</param>
 /// <param name="treeOperation">The tree operation.</param>
 /// <param name="logger">The Logger factory.</param>
 public CommitOperation(
     IDataProvider dataProvider,
     ITreeOperation treeOperation,
     ILogger <CommitOperation> logger)
 {
     this.dataProvider  = dataProvider;
     this.treeOperation = treeOperation;
     this.logger        = logger;
 }
コード例 #5
0
ファイル: MergeOperation.cs プロジェクト: gaufung/ugit
 /// <summary>
 /// Initializes a new instance of the <see cref="MergeOperation"/> class.
 /// </summary>
 /// <param name="dataProvider">The data provider.</param>
 /// <param name="commitOperation">The commit operation.</param>
 /// <param name="treeOperation">The tree operation.</param>
 /// <param name="diff">The diff operation.</param>
 /// <param name="logger">The logger.</param>
 public MergeOperation(
     IDataProvider dataProvider,
     ICommitOperation commitOperation,
     ITreeOperation treeOperation,
     IDiffOperation diff,
     ILogger <MergeOperation> logger)
 {
     this.dataProvider    = dataProvider;
     this.commitOperation = commitOperation;
     this.treeOperation   = treeOperation;
     this.diff            = diff;
     this.logger          = logger;
 }
コード例 #6
0
ファイル: NormalDbTree.cs プロジェクト: madiantech/tkcore
        internal NormalDbTree(ITableScheme scheme, DbTreeDefinition treeDef, IDbDataSource source, ITreeOperation operation)
        {
            TkDebug.AssertArgumentNull(source, "source", null);
            TkDebug.AssertArgumentNull(scheme, "scheme", null);
            TkDebug.AssertArgumentNull(treeDef, "treeDef", null);

            fSource        = source;
            fScheme        = scheme;
            fDefinition    = treeDef;
            fOrder         = "ORDER BY " + fScheme[treeDef.LayerField].FieldName;
            fSelector      = new TreeSelector(scheme, treeDef, source);
            fTreeOperation = operation;
        }
コード例 #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CheckoutOperation"/> class.
 /// </summary>
 /// <param name="dataProvider">The data provider.</param>
 /// <param name="treeOperation">The tree operation.</param>
 /// <param name="commitOperation">The commit operation.</param>
 /// <param name="branchOperation">The branch operation.</param>
 /// <param name="logger">The logger factory.</param>
 public CheckoutOperation(
     IDataProvider dataProvider,
     ITreeOperation treeOperation,
     ICommitOperation commitOperation,
     IBranchOperation branchOperation,
     ILogger <CheckoutOperation> logger)
 {
     this.dataProvider    = dataProvider;
     this.treeOperation   = treeOperation;
     this.commitOperation = commitOperation;
     this.branchOperation = branchOperation;
     this.logger          = logger;
 }
コード例 #8
0
ファイル: Program.cs プロジェクト: gaufung/ugit
 static Program()
 {
     FileSystem        = new FileSystem();
     FileOperator      = new PhysicalFileOperator(FileSystem);
     DataProvider      = new LocalDataProvider(FileOperator);
     Diff              = new DiffOperation(DataProvider, new DiffProxy());
     TreeOperation     = new TreeOperation(DataProvider);
     CommitOperation   = new CommitOperation(DataProvider, TreeOperation);
     TagOperation      = new TagOperation(DataProvider);
     ResetOperation    = new ResetOperation(DataProvider);
     MergeOperation    = new MergeOperation(DataProvider, CommitOperation, TreeOperation, Diff);
     InitOperation     = new DefaultInitOperation(DataProvider);
     BranchOperation   = new BranchOperation(DataProvider);
     CheckoutOperation = new CheckoutOperation(DataProvider, TreeOperation, CommitOperation, BranchOperation);
     AddOperation      = new AddOperation(DataProvider);
     OidConverter      = DataProvider.GetOid;
 }
コード例 #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CommitOperation"/> class.
 /// </summary>
 /// <param name="dataProvider">The data Provider.</param>
 /// <param name="treeOperation">The tree opeartion.</param>
 public CommitOperation(IDataProvider dataProvider, ITreeOperation treeOperation)
     : this(dataProvider, treeOperation, NullLogger <CommitOperation> .Instance)
 {
 }
コード例 #10
0
ファイル: NormalDbTree.cs プロジェクト: madiantech/tkcore
 public NormalDbTree(ITableScheme scheme, DbTreeDefinition treeDef, IDbDataSource source)
     : this(scheme, treeDef, source, null)
 {
     fTreeOperation = new DefaultTreeOperation(TreeOperation.NewChild, treeDef);
 }
コード例 #11
0
ファイル: TreeHandler.cs プロジェクト: rvmzes/CSharp
 public TreeHandler(Container container, ITreeOperation operation, ILoggerFactory logger)
 {
     _container = container;
     _operation = operation;
     _logger    = logger.CreateLogger("TreeHandler.Logger");
 }