public void Init() { dataProvider = new Mock <IDataProvider>(MockBehavior.Strict); fileOperator = new Mock <IFileOperator>(MockBehavior.Strict); dataProvider.Setup(d => d.FileOperator).Returns(fileOperator.Object); addOperation = new AddOperation(dataProvider.Object); }
public IInterpetedOperation <IInterpetedAnyType> AddOperation(IAddOperation co) { if (backing.TryGetValue(co, out var res)) { return(res); } else { var op = new InterpetedAddOperation(); backing.Add(co, op); op.Init( co.Left.Convert(this).Cast <IInterpetedOperation <IBoxedDouble> >(), co.Right.Convert(this).Cast <IInterpetedOperation <IBoxedDouble> >()); return(op); } }
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; }
private void OnPackageAdd(IAddOperation operation) { operation.OnOperationError += error => StopSpinner(); OnPackageUpdate(); }
private void OnAddOperation(IAddOperation operation) { operation.OnOperationError += OnAddOperationError; operation.OnOperationSuccess += OnAddOperationSuccess; }
public IReadOnlyList <IMemberDefinition> AddOperation(IAddOperation co) { return(Walk(co.Operands)); }
// operations: public Nothing AddOperation(IAddOperation co) { Push(co).Walk(co.Operands); return(new Nothing()); }
public Nothing AddOperation(IAddOperation co) { Walk(co.Operands, co); return(new Nothing()); }