/// <summary> /// Gets all init systems. /// </summary> /// <param name="list">List to put results in it. If null - will be created.</param> /// <returns>Amount of systems in list.</returns> public int GetInitSystems(ref IInitOperation[] list) { if (list == null || list.Length < _initSystemsCount) { list = new IInitOperation[_initSystemsCount]; } Array.Copy(_initSystems, 0, list, 0, _initSystemsCount); return(_initSystemsCount); }
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; }