public DistributionPlan( Func<DistributionPlan, CancellationToken, Action<int, string, bool>, Task<DatasetOnlineInformation>> activator, IDatasetOfflineInformation dataset, NetworkIdentifier machine, DatasetActivationProposal proposal) { { Enforce.Argument(() => activator); Enforce.Argument(() => dataset); Enforce.Argument(() => machine); Enforce.Argument(() => proposal); } m_Activator = activator; DistributionFor = dataset; MachineToDistributeTo = machine; Proposal = proposal; }
public DistributionPlan( Func <DistributionPlan, CancellationToken, Action <int, string, bool>, Task <DatasetOnlineInformation> > activator, IDatasetOfflineInformation dataset, NetworkIdentifier machine, DatasetActivationProposal proposal) { { Enforce.Argument(() => activator); Enforce.Argument(() => dataset); Enforce.Argument(() => machine); Enforce.Argument(() => proposal); } m_Activator = activator; DistributionFor = dataset; MachineToDistributeTo = machine; Proposal = proposal; }
private static DistributionPlan CreateNewDistributionPlan( DatasetActivationProposal proposal, IDatasetOfflineInformation offlineInfo, SystemDiagnostics systemDiagnostics) { var plan = new DistributionPlan( (p, t, r) => Task<DatasetOnlineInformation>.Factory.StartNew( () => new DatasetOnlineInformation( new DatasetId(), new EndpointId("id"), new NetworkIdentifier("machine"), new Mock<ISendCommandsToRemoteEndpoints>().Object, new Mock<INotifyOfRemoteEndpointEvents>().Object, systemDiagnostics), t), offlineInfo, NetworkIdentifier.ForLocalMachine(), proposal); return plan; }
private static DistributionPlan CreateNewDistributionPlan( DatasetActivationProposal proposal, IDatasetOfflineInformation offlineInfo, SystemDiagnostics systemDiagnostics) { var plan = new DistributionPlan( (p, t, r) => Task <DatasetOnlineInformation> .Factory.StartNew( () => new DatasetOnlineInformation( new DatasetId(), new EndpointId("id"), new NetworkIdentifier("machine"), new Mock <ISendCommandsToRemoteEndpoints>().Object, new Mock <INotifyOfRemoteEndpointEvents>().Object, systemDiagnostics), t), offlineInfo, NetworkIdentifier.ForLocalMachine(), proposal); return(plan); }