public Foo CreateFoo() { var providerSettings = settingsProvider.GetSettings("fooSettings"); var fooSettings = new FooSettings(providerSettings[0], providerSettings[1]); return(creationFunc(fooSettings)); }
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 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 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; }
public Bar2(FooSettings fooSettings) : base(fooSettings) { }
public Foo(FooSettings settings) { Settings = settings; Bar1 = new Bar1(Settings); Bar2 = new Bar2(Settings); }
public Foo(FooSettings settings) { Settings = settings; Bar1 = new FooMethods.Bar1(); Bar2 = new FooMethods.Bar2(); }
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); }
public FooProcessor(FooSettings settings) { }