public Foo CreateFoo()
    {
        var providerSettings = settingsProvider.GetSettings("fooSettings");
        var fooSettings      = new FooSettings(providerSettings[0], providerSettings[1]);

        return(creationFunc(fooSettings));
    }
Example #2
0
 public CallTracker
 (
     FooSettings incomingSettings
 )
 {
     // implement conditional logic that handles incomingSettings
 }
            public void WhenPersisting_ShouldUseFullTypename()
            {
                var manager = new SettingsManager(Microsoft.VisualStudio.Shell.ServiceProvider.GlobalProvider);
                var foo     = new FooSettings(manager);

                foo.BeginEdit();
                foo.DefaultValueStringProperty = "WhenEndingEdit_ValuesShouldPersist";
                foo.DefaultValueIntProperty    = 65001;
                foo.EndEdit();

                var sameTypeName = new Clide.IntegrationTests.OtherNamespace.FooSettings(manager);

                sameTypeName.BeginEdit();
                sameTypeName.DefaultValueStringProperty = "abc";
                sameTypeName.DefaultValueIntProperty    = 123;
                sameTypeName.EndEdit();

                // reload from settings store
                manager.Read(foo);
                manager.Read(sameTypeName);

                // check the just edited values are there
                Assert.Equal("WhenEndingEdit_ValuesShouldPersist", foo.DefaultValueStringProperty);
                Assert.Equal(65001, foo.DefaultValueIntProperty);
                Assert.Equal("abc", sameTypeName.DefaultValueStringProperty);
                Assert.Equal(123, sameTypeName.DefaultValueIntProperty);
            }
    public void Foo(FooSettings settings = null)
    {
        // Allow the caller to use *all* the defaults easily.
        settings = settings ?? new FooSettings();

        Console.WriteLine(settings.Span);
    }
            public void WhenEndingEdit_ValuesShouldPersist()
            {
                var manager = new SettingsManager(Microsoft.VisualStudio.Shell.ServiceProvider.GlobalProvider);
                var foo     = new FooSettings(manager);

                foo.BeginEdit();
                foo.DefaultValueStringProperty = "WhenEndingEdit_ValuesShouldPersist";
                foo.DefaultValueIntProperty    = 65001;
                foo.EndEdit();
                // reload from settings store
                manager.Read(foo);
                // check the just edited values are there
                Assert.Equal("WhenEndingEdit_ValuesShouldPersist", foo.DefaultValueStringProperty);
                Assert.Equal(65001, foo.DefaultValueIntProperty);
            }
			public void WhenEndingEdit_ValuesShouldPersist()
			{
                var manager = new SettingsManager(Microsoft.VisualStudio.Shell.ServiceProvider.GlobalProvider);
				var foo = new FooSettings(manager);

				foo.BeginEdit();
				foo.DefaultValueStringProperty = "WhenEndingEdit_ValuesShouldPersist";
				foo.DefaultValueIntProperty = 65001;
				foo.EndEdit();
				// reload from settings store
				manager.Read(foo);
				// check the just edited values are there
				Assert.Equal("WhenEndingEdit_ValuesShouldPersist", foo.DefaultValueStringProperty);
				Assert.Equal(65001, foo.DefaultValueIntProperty);
			}
			public void WhenCancellingEdit_ValuesShouldNotPersist()
			{
                var manager = new SettingsManager(Microsoft.VisualStudio.Shell.ServiceProvider.GlobalProvider);
				var foo = new FooSettings(manager);

				foo.BeginEdit();
				// change the current value
				foo.DefaultValueStringProperty = "WhenCancellingEdit_ValuesShouldNotPersist";
				foo.DefaultValueIntProperty = 65000;
				// cancel edit, should revert edit changes back to original values
				foo.CancelEdit();
				// check just edited values are not there anymore
				Assert.NotEqual("WhenCancellingEdit_ValuesShouldNotPersist", foo.DefaultValueStringProperty);
				Assert.NotEqual(65000, foo.DefaultValueIntProperty);
			}
            public void WhenCancellingEdit_ValuesShouldNotPersist()
            {
                var manager = new SettingsManager(Microsoft.VisualStudio.Shell.ServiceProvider.GlobalProvider);
                var foo     = new FooSettings(manager);

                foo.BeginEdit();
                // change the current value
                foo.DefaultValueStringProperty = "WhenCancellingEdit_ValuesShouldNotPersist";
                foo.DefaultValueIntProperty    = 65000;
                // cancel edit, should revert edit changes back to original values
                foo.CancelEdit();
                // check just edited values are not there anymore
                Assert.NotEqual("WhenCancellingEdit_ValuesShouldNotPersist", foo.DefaultValueStringProperty);
                Assert.NotEqual(65000, foo.DefaultValueIntProperty);
            }
Example #9
0
        public void when_disposing_lifetime_scope_then_disposes_created_component_and_registered_settings()
        {
            var builder = new ContainerBuilder();

            builder.RegisterInstance(new Global());

            var container = builder.Build();

            var settings = new FooSettings();

            var scope = container.BeginLifetimeScope(b =>
            {
                b.RegisterInstance(settings);
                b.RegisterType(typeof(Foo));
            });

            var foo = scope.Resolve<Foo>();

            scope.Dispose();

            Assert.True(foo.IsDisposed);
            Assert.True(settings.IsDisposed);
        }
 public FooMethodsBaseClass(FooSettings settings)
 {
     Settings = settings;
 }
Example #11
0
 public Bar2(FooSettings fooSettings) : base(fooSettings)
 {
 }
Example #12
0
 public Foo(FooSettings settings)
 {
     Settings = settings;
     Bar1     = new Bar1(Settings);
     Bar2     = new Bar2(Settings);
 }
Example #13
0
 public Foo(FooSettings settings)
 {
     Settings = settings;
     Bar1     = new FooMethods.Bar1();
     Bar2     = new FooMethods.Bar2();
 }
			public void WhenPersisting_ShouldUseFullTypename()
			{
                var manager = new SettingsManager(Microsoft.VisualStudio.Shell.ServiceProvider.GlobalProvider);
				var foo = new FooSettings(manager);

				foo.BeginEdit();
				foo.DefaultValueStringProperty = "WhenEndingEdit_ValuesShouldPersist";
				foo.DefaultValueIntProperty = 65001;
				foo.EndEdit();

				var sameTypeName = new Clide.IntegrationTests.OtherNamespace.FooSettings(manager);
				sameTypeName.BeginEdit();
				sameTypeName.DefaultValueStringProperty = "abc";
				sameTypeName.DefaultValueIntProperty = 123;
				sameTypeName.EndEdit();

				// reload from settings store
				manager.Read(foo);
				manager.Read(sameTypeName);

				// check the just edited values are there
				Assert.Equal("WhenEndingEdit_ValuesShouldPersist", foo.DefaultValueStringProperty);
				Assert.Equal(65001, foo.DefaultValueIntProperty);
				Assert.Equal("abc", sameTypeName.DefaultValueStringProperty);
				Assert.Equal(123, sameTypeName.DefaultValueIntProperty);
			}
Example #15
0
 public Foo(Global global, FooSettings settings)
 {
 }
           public void CanSetPrivateProperties()
           {
               var settingsSource = new NameValueCollection();
               settingsSource["Foo:Bar"] = "Baz";
               var reader = new SimpleSettingsReader(settingsSource);
               var injector = new SimpleSettingsInjector();
               var settings = new FooSettings();

               injector.Inject(settings, reader);
               Assert.AreEqual("Baz", settings.Bar);
           }
Example #17
0
 public FooProcessor(FooSettings settings)
 {
 }