本文整理汇总了C#中SimpleContainer类的典型用法代码示例。如果您正苦于以下问题:C# SimpleContainer类的具体用法?C# SimpleContainer怎么用?C# SimpleContainer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SimpleContainer类属于命名空间,在下文中一共展示了SimpleContainer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Application
public Application(SimpleContainer container)
{
this.container = container;
Initialize();
ViewModelLocator.AddNamespaceMapping("NDC.Build.Forms.Core.Views", "NDC.Build.Core.ViewModels");
ViewLocator.AddNamespaceMapping("NDC.Build.Core.ViewModels", "NDC.Build.Forms.Core.Views");
MessageBinder.SpecialValues.Add("$tappedItem", GetTappedItem);
container.Instance<FormsApplication>(this);
container
.Singleton<ITeamServicesClient, OfflineTeamServicesClient>()
.Singleton<IAuthenticationService, OfflineAuthenticationService>()
.Singleton<IApplicationNavigationService, ApplicationNavigationService>()
.Singleton<IDialogService, ActionSheetDialogService>();
container
.PerRequest<LoginViewModel>()
.PerRequest<ProjectsViewModel>()
.PerRequest<BuildsViewModel>();
DisplayRootView<LoginView>();
}
示例2: Configure
protected override void Configure()
{
container = new SimpleContainer();
container.Instance(container);
container.Singleton<App>();
}
示例3: Configure
protected override void Configure() {
container = new SimpleContainer();
container.Singleton<IWindowManager, WindowManager>();
container.Singleton<IEventAggregator, EventAggregator>();
container.PerRequest<IShell, ShellViewModel>();
}
示例4: Application
public Application(SimpleContainer container)
{
this.container = container;
ConventionManager.AddElementConvention<SearchBar>(SearchBar.TextProperty, "Text", "SearchButtonPressed");
ViewModelLocator.AddNamespaceMapping("Hubb.Forms.Core.Views", "Hubb.Core.ViewModels");
ViewLocator.AddNamespaceMapping("Hubb.Core.ViewModels", "Hubb.Forms.Core.Views");
Initialize();
container
.Instance<IGitHubClient>(new GitHubClient(new ProductHeaderValue("hubb-forms", "1.0.0")));
container
.Singleton<IAuthenticationService, AuthenticationService>()
.Singleton<IRepositoryService, RepositoryService>()
.Singleton<IAppNavigationService, AppNavigationService>();
container
.PerRequest<LoginViewModel>()
.PerRequest<RepositorySearchViewModel>();
DisplayRootView<LoginView>();
}
示例5: MDIViewModel
public MDIViewModel(SimpleContainer container) {
this.Master = container.GetInstance<SettingViewModel>();
this.Detail = container.GetInstance<TabViewModel>();
//var vm = container.GetInstance<JobDetailViewModel>();
//vm.ID = 1178538;
//this.Detail = vm;
}
示例6: NoResolvableConstructor
public void NoResolvableConstructor()
{
var c = new SimpleContainer();
// wyjątek, string nie ma konstruktora bezparametrowego i nie da się rozwikłać żadnego z konstruktorów
c.Resolve<ConcreteWithStringParam>();
}
示例7: Configure
protected override void Configure()
{
_container = new SimpleContainer();
_container.Instance(_container);
_container.Singleton<IWindowManager, WindowManager>();
_container.Singleton<IEventAggregator, EventAggregator>();
_container.Singleton<IUIManager, UIManager>();
_container.Singleton<IEventDispatcher, EventDispatcher>();
_container.Singleton<TextBlockViewManager>();
_container.Singleton<ButtonViewManager>();
_container.Singleton<ContainerViewManager>();
_container.Singleton<StackPanelViewManager>();
_container.Instance<IReactAssemblyProvider>(new ReactAssemblyProvider(SelectAssemblies));
// _container.PerRequest<IJavaScriptExecutor, JavaScriptCoreExecutor>();
_container.PerRequest<IJavaScriptExecutor, WebSocketExecutor>();
_container.Singleton<IReactBridge, ReactBridgeImpl>();
_container.PerRequest<IModuleLoader, ModuleLoader>();
_container.PerRequest<ReactRootViewModel>();
_container.PerRequest<ReactTextBlockViewModel>();
_container.PerRequest<ReactButtonViewModel>();
_container.PerRequest<ReactContainerViewModel>();
_container.PerRequest<IShell, ShellViewModel>();
_container.PerRequest<CefSampleViewModel>();
_container.PerRequest<WebSocketSampleViewModel>();
}
示例8: HasHandler_returns_true_when_handler_exists
public void HasHandler_returns_true_when_handler_exists() {
var container = new SimpleContainer();
container.RegisterPerRequest(typeof (object), "Object", typeof (object));
Assert.True(container.HasHandler(typeof (object), null));
Assert.True(container.HasHandler(null, "Object"));
}
示例9: RegistModel
private void RegistModel(SimpleContainer container) {
var types = this.GetType().GetTypeInfo().Assembly.DefinedTypes
.Select(t => new { T = t, Mode = t.GetCustomAttribute<RegistAttribute>()?.Mode })
.Where(o => o.Mode != null && o.Mode != InstanceMode.None);
foreach (var t in types) {
var type = t.T.AsType();
if (t.Mode == InstanceMode.Singleton) {
container.RegisterSingleton(type, null, type);
} else if (t.Mode == InstanceMode.PreRequest) {
container.RegisterPerRequest(type, null, type);
}
}
//container
// .Singleton<TabViewModel>()
// .Singleton<SettingViewModel>()
// .Singleton<MDIViewModel>()
// .Singleton<IndexViewModel>()
// .Singleton<SearchViewModel>()
// .Singleton<CompanyPositionsViewModel>()
// .Singleton<MyViewModel>()
// .Singleton<LoginViewModel>()
// .Singleton<FavoritesViewModel>()
// .PerRequest<CitySelectorViewModel>()
// .PerRequest<JobDetailViewModel>()
// .PerRequest<SearchedItemViewModel>()
// ;
}
示例10: EditSensorViewModel
public EditSensorViewModel(IWindowManager windowManager, SimpleContainer container)
{
_windowManager = windowManager;
_container = container;
Templates = SensorTemplate.ImportAll();
}
示例11: The_child_container_returned_contains_parent_entries
public void The_child_container_returned_contains_parent_entries() {
var container = new SimpleContainer();
container.PerRequest<object>();
var childContainer = container.CreateChildContainer();
Assert.NotNull(childContainer.GetInstance(typeof (object), null));
}
示例12: RegisterDependencies
public void RegisterDependencies(SimpleContainer container)
{
container.Register<DefaultController>();
container.Register<QuotesController>();
container.Register<IClock, Clock>();
container.Register<IQuotesRepository, QuotesRepository>();
}
示例13: FinishedLaunching
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init ();
Xamarin.FormsMaps.Init ();
// Code for starting up the Xamarin Test Cloud Agent
#if ENABLE_TEST_CLOUD
Xamarin.Calabash.Start();
#endif
MR.Gestures.iOS.Settings.LicenseKey = "6XZT-V54J-73E4-4VK8-RFAJ-ZBS8-Q8UB-Y3W7-BSGP-FETM-EYQ9-QEPP-WRTA";
CachedImageRenderer.Init ();
//ImageService.Initialize(
//Necessary IOC Code To Get Device Properties
var container = new SimpleContainer ();
container.Register<IDevice> (t => AppleDevice.CurrentDevice);
container.Register<IDisplay> (t => t.Resolve<IDevice> ().Display);
if( !Resolver.IsSet )
Resolver.SetResolver (container.GetResolver ());
// Initialize the parse bluemart client
try
{
ParseClient.Initialize("EUDL8rKwCc1JcL8tw5KsW1QB9ePSGx2dSBTobbE5","PNOG7XhRV8tuB907fQ0S0b5ShaIzYN0wVPZ3AyoN");
}
catch(ParseException e) {
//Log.Warn("BlueMart",e.Message.ToString());
}
LoadApplication (new App ());
return base.FinishedLaunching (app, options);
}
示例14: SetIoc
// Inversion of control setup
private void SetIoc()
{
var resolverContainer = new SimpleContainer();
var app = new XFormsAppiOS();
app.Init(this);
resolverContainer.Register<IXFormsApp>(app);
var documents = app.AppDataDirectory;
// UNEEDED CONTROLS FOR TEST
//resolverContainer.Register<IGeolocator, Geolocator>();
//resolverContainer.Register<IEmailService, EmailService>();
//resolverContainer.Register<IMediaPicker, MediaPicker>();
//resolverContainer.Register<IDevice>( t => AppleDevice.CurrentDevice);
Resolver.SetResolver(resolverContainer.GetResolver());
DependencyService.Register<Geolocator> ();
//resolverContainer.Register<IDevice>(t => AndroidDevice.CurrentDevice);
//Resolver.SetResolver(resolverContainer.GetResolver());
// Startup location services
Util util = new Util ();
util.EnableLocationServices ();
}
示例15: OnCreate
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
var resolverContainer = new SimpleContainer();
resolverContainer.Register<IDevice>(t => AndroidDevice.CurrentDevice)
.Register<IDisplay>(t => t.Resolve<IDevice>().Display)
.Register<IFontManager>(t => new FontManager(t.Resolve<IDisplay>()))
//.Register<IJsonSerializer, Services.Serialization.JsonNET.JsonSerializer>()
//.Register<IJsonSerializer, JsonSerializer>()
//.Register<IEmailService, EmailService>()
.Register<IMediaPicker, MediaPicker>()
.Register<ITextToSpeechService, TextToSpeechService>()
.Register<IDependencyContainer>(resolverContainer)
.Register<IAdvancedTimer>(t => new AdvancedTimer.Forms.Plugin.Droid.AdvancedTimerImplementation());
//.Register<IXFormsApp>(app)
//.Register<ISecureStorage>(t => new KeyVaultStorage(t.Resolve<IDevice>().Id.ToCharArray()))
//.Register<ISimpleCache>(
// t => new SQLiteSimpleCache(new SQLitePlatformAndroid(),
// new SQLiteConnectionString(pathToDatabase, true), t.Resolve<IJsonSerializer>()));
Resolver.SetResolver(resolverContainer.GetResolver());
global::Xamarin.Forms.Forms.Init(this, bundle);
AdvancedTimer.Forms.Plugin.Droid.AdvancedTimerImplementation.Init();
LoadApplication(new App());
}