示例#1
0
 private static void RegisterForDisposal(InstanceInitializationData data)
 {
     if (data.Instance is IDisposable instance)
     {
         var registation = (IDisposableRegistration)data.Context.Registration;
         registation.ScopedLifestyle.RegisterForDisposal(data.Context.Registration.Container, instance);
     }
 }
        public void Equals_TwoInstanceInitializationContextWithNullRegistrationDifferentInstances_AreNotConsideredEqual()
        {
            // Arrange
            var a = new InstanceInitializationData(null, new object());
            var b = new InstanceInitializationData(null, new object());

            // Assert
            Assert.AreNotEqual(a, b);
        }
        public void Equals_TwoEmptyInstanceInitializationContext_AreConsideredEqual()
        {
            // Arrange
            var a = new InstanceInitializationData();
            var b = new InstanceInitializationData();

            // Assert
            Assert.AreEqual(a, b);
        }
        public void Equals_TwoInstanceInitializationContextWithNullRegistrationAndSameInstance_AreConsideredEqual()
        {
            // Arrange
            object instance = new object();
            var    a        = new InstanceInitializationData(null, instance);
            var    b        = new InstanceInitializationData(null, instance);

            // Assert
            Assert.AreEqual(a, b);
        }
示例#5
0
        private static void RegisterForDisposal(InstanceInitializationData data)
        {
            IDisposable instance = data.Instance as IDisposable;

            if (instance != null)
            {
                var registation = (DisposableRegistration)data.Context.Registration;
                registation.ScopedLifestyle.RegisterForDisposal(registation.Container, instance);
            }
        }
        public void Equals_TwoInstanceInitializationContextWithSameInstanceButDifferentRegistrations_AreNotConsideredEqual()
        {
            // Arrange
            object instance = new object();

            var a = new InstanceInitializationData(CreateDummyInitializationContext(), instance);
            var b = new InstanceInitializationData(CreateDummyInitializationContext(), instance);

            // Assert
            Assert.AreNotEqual(a, b);
        }
    public void ConnectInstanceToManager(int port)
    {
        InstanceInitializationData data = new InstanceInitializationData();

        data.port      = port;
        data.processID = System.Diagnostics.Process.GetCurrentProcess().Id;
        if (networkClient != null && networkClient.isConnected)
        {
            networkClient.Send((short)CustomMessageTypes.InstanceInitialize, data);
        }
    }
        public void Equals_TwoInstanceInitializationContextWithSameValues_AreConsideredEqual()
        {
            // Arrange
            var    context  = CreateDummyInitializationContext();
            object instance = new object();

            var a = new InstanceInitializationData(context, instance);
            var b = new InstanceInitializationData(context, instance);

            // Assert
            Assert.AreEqual(a, b);
        }
        public void Equals_TwoInstanceInitializationContextWithSameInstanceButDifferentRegistrations_AreNotConsideredEqual()
        {
            // Arrange
            object instance = new object();

            var a = new InstanceInitializationData(CreateDummyInitializationContext(), instance);
            var b = new InstanceInitializationData(CreateDummyInitializationContext(), instance);

            // Assert
            Assert.AreNotEqual(a, b);
        }
        public void Equals_TwoInstanceInitializationContextWithSameValues_AreConsideredEqual()
        {
            // Arrange
            var context = CreateDummyInitializationContext();
            object instance = new object();

            var a = new InstanceInitializationData(context, instance);
            var b = new InstanceInitializationData(context, instance);

            // Assert
            Assert.AreEqual(a, b);
        }
        public void Equals_TwoEmptyInstanceInitializationContext_AreConsideredEqual()
        {
            // Arrange
            var a = new InstanceInitializationData();
            var b = new InstanceInitializationData();

            // Assert
            Assert.AreEqual(a, b);
        }
示例#12
0
 private static void CollectCreatedInstance(InstanceInitializationData instance)
 {
     GetListForCurrentRequest(CreatedInstances).Add(instance);
 }
示例#13
0
 private static void CollectCreatedInstance(InstanceInitializationData instance)
 {
     GetListForCurrentRequest(CreatedInstances).Add(instance);
 }