Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
 }
Exemplo n.º 4
0
        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);
        }