Example #1
0
        public void IsLocalMachine()
        {
            var domain    = Environment.MachineName;
            var networkId = new NetworkIdentifier(domain);

            Assert.AreEqual(domain, networkId.DomainName);
            Assert.IsTrue(networkId.IsLocalMachine);
        }
Example #2
0
        public void Create()
        {
            var id = new NetworkIdentifier("a");
            var hardware = s_HardwareForLocalMachine;
            var machine = new Machine(id, hardware);

            Assert.AreEqual(id, machine.Location);
            Assert.AreEqual(hardware, machine.Specification);
        }
Example #3
0
        public void Create()
        {
            var domain    = "a";
            var group     = "b";
            var networkId = new NetworkIdentifier(domain, group);

            Assert.AreEqual(domain, networkId.DomainName);
            Assert.AreEqual(group, networkId.Group);
            Assert.IsTrue(networkId.IsPartOfGroup);
            Assert.IsFalse(networkId.IsLocalMachine);
        }
Example #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Machine"/> class for the given machine.
        /// </summary>
        /// <param name="location">The network location for the given machine.</param>
        /// <param name="specification">The hardware specification for the given machine.</param>
        public Machine(
            NetworkIdentifier location,
            HardwareSpecification specification)
        {
            {
                Enforce.Argument(() => location);
                Enforce.Argument(() => specification);
            }

            m_Location      = location;
            m_Specification = specification;
        }
Example #5
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,
                    TaskCreationOptions.None,
                    new CurrentThreadTaskScheduler()),
                offlineInfo,
                NetworkIdentifier.ForLocalMachine(),
                proposal);

            return(plan);
        }
Example #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Machine"/> class for the local machine.
 /// </summary>
 public Machine()
     : this(NetworkIdentifier.ForLocalMachine(), HardwareSpecification.ForLocalMachine())
 {
 }