protected override void OnStartup(StartupEventArgs e) { try { base.OnStartup(e); var root = new CompositionRoot(); var main = root.GetMainWindow(); MainWindow = main; ShutdownMode = ShutdownMode.OnMainWindowClose; // Close extra windows that may have gotten created due to DI container verifcation foreach (var window in Windows.OfType<Window>().Where(w => !ReferenceEquals(w, main))) { window.Close(); } main.Show(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Fatal Program Error", MessageBoxButton.OK, MessageBoxImage.Stop); } }
public MainForm() { InitializeComponent(); this.resolver = new CompositionRoot(); var md = ResourceHelpers.ReadResource("Qujck.MarkdownEditor.test.md"); TextView.Text = md; TextView.Select(0, 0); }
public void Setup() { // initialize services _compositionRoot = TestHelper.GetCompositionRoot(_worldZeroPoint); // get local references _mapDataLoader = _compositionRoot.GetService<IMapDataLoader>(); _tileController = _compositionRoot.GetService<ITileController>(); }
public void Setup() { _compositionRoot = TestHelper.GetCompositionRoot(TestHelper.WorldZeroPoint, (container, _) => container.Register(Component.For<IElevationProvider>().Use<FlatElevationProvider>())); _elementEditor = _compositionRoot.GetService<IElementEditor>(); _dataLoader = _compositionRoot.GetService<IMapDataLoader>(); _stylesheet = _compositionRoot.GetService<Stylesheet>(); _projection = _compositionRoot.GetService<IProjection>(); }
internal static void Run() { var compositionRoot = new CompositionRoot(); if (compositionRoot.IsEnabled) { compositionRoot.Bootstrap(); } }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); using (var root = new CompositionRoot()) { var window = root.Resolve<IWindow>(); window.ShowDialog(); } }
public void Configuration(IAppBuilder app) { var connectionString = ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString; var userNameQuery = new SimppleTokenUserNameQuery(); var envelop = new EnvelopWithUserName(userNameQuery); var getAllDocumentsQuery = new GetAllDocumentsSqlQuery(connectionString) .Secured(); var getDocumentQuery = new GetDocumentSqlQuery(connectionString) .Secured(); var submitDocCmd = new SubmitNewDocumentSqlCommand(connectionString) .WithDocumentValidation() .Secured() .Transacted(); var updateDocCmd = new UpdateDocumentSqlCommand(connectionString) .WithLockValidation(getDocumentQuery) .WithDocumentValidation() .Secured() .Transacted(); var putLockCmd = new PutLockOnDocumentSqlCommand(connectionString) .WithLockValidation(getDocumentQuery) .Secured() .Transacted(); var removeLockCmd = new RemoveLockFromDocumentSqlCommand(connectionString) .WithLockValidation(getDocumentQuery) .Secured() .Transacted(); var deleteDocCmd = new DeleteDocumentSqlCommand(connectionString) .WithLockValidation(getDocumentQuery) .Secured() .Transacted(); var config = new HttpConfiguration(); var compositon = new CompositionRoot( envelop, getAllDocumentsQuery, getDocumentQuery, submitDocCmd, updateDocCmd, putLockCmd, removeLockCmd, deleteDocCmd); HttpConfigurator.Configure(config, compositon); app.UseCors(CorsOptions.AllowAll); app.UseWebApi(config); }
private static ArgumentParser CompositionRootWithMyWriter(MemoryConsoleWriter writer) { // CLI Application CompositionRoot var compositionRoot = new CompositionRoot() .Register(); // We override the Console Output to the Memory Writer compositionRoot.Builder.Register(context => writer).As <IConsoleWriter>(); OverrideDatabase(compositionRoot); OverrideConsoleApplicationInformationProvider(compositionRoot); // Return The application Object return(compositionRoot .Build() .Resolve <ArgumentParser>()); }
public static void StartShellApp <TAppBuilder, TMainWindow>(this TAppBuilder builder, string appName, IDockFactory layoutFactory = null, Func <object> dataContextProvider = null) where TAppBuilder : AppBuilderBase <TAppBuilder>, new() where TMainWindow : Window, new() { builder.UseReactiveUI().AfterSetup(_ => { Platform.AppName = appName; Platform.Initialise(); var extensionManager = new ExtensionManager(); var container = CompositionRoot.CreateContainer(extensionManager); IoC.Initialise(container); ShellViewModel.Instance = IoC.Get <ShellViewModel>(); ShellViewModel.Instance.Initialise(layoutFactory); }).Start <TMainWindow>(dataContextProvider); }
// This method gets called by the runtime. Use this method to add services to the container. public IServiceProvider ConfigureServices(IServiceCollection services) { services .AddOptions() .AddSettings(Configuration, LoggerFactory.CreateLogger <SettingsRegistration>()) .AddHttpHelpers() .AddEntityFramework(SettingsLocator.Get <DatabaseSettings>(), LoggerFactory, HostEnv) .AddMvc() .SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddElmahErrorLogger(); return(CompositionRoot.Initialize( services, SettingsLocator.Get <CompositionSettings>(), LoggerFactory.CreateLogger <CompositionRoot>())); }
public ArtifactNotificationDriver StartApplication() { var watchersFactory = Substitute.For <FileSystemWatcherFactory>(); _presenter = Substitute.For <ApplicationEventsPresenter>(); _diagnosticMessages = Substitute.For <DiagnosticMessages>(); _systemServices = Substitute.For <SystemServices>(); _handControlledFileSystemWatcher = new ManuallyTriggerableFileSystemWatcher(); watchersFactory.CreateFileSystemWatchers(_filters).Returns(_handControlledFileSystemWatcher); var compositionRoot = new CompositionRoot(watchersFactory, _systemServices, _filters); _useCases = compositionRoot.Compose(_presenter, _diagnosticMessages); _useCases.Initialize(); return(this); }
private static ILifetimeScope ValueFactory() { Debug.WriteLine($"Create nested container"); // reseed DB DbUtil.SeedDbContext(); // register components var builder = new CompositionRoot() .GetRegistrations() .RegisterTests(); builder.Register(_ => Db.Value); // create nested container return(builder.Build().BeginLifetimeScope()); }
public static void Register() { #if NET35 MvcSiteMapProvider.DI.Composer.Compose(); #endif #if Demo if (new MvcSiteMapProvider.DI.ConfigurationSettings().UseExternalDIContainer) { #endif var container = CompositionRoot.Compose(); #if !MVC2 #if DependencyResolver //preserve // ************************************************************************************** // // Dependency Resolver // // You may use this option if you are using MVC 3 or higher and you have other code // that references DependencyResolver.Current.GetService() or DependencyResolver.Current.GetServices() // // ************************************************************************************** // // Reconfigure MVC to use Service Location var dependencyResolver = new InjectableDependencyResolver(container, DependencyResolver.Current); DependencyResolver.SetResolver(dependencyResolver); #else //preserve // ************************************************************************************** // // Controller Factory // // It is recommended to use Controller Factory unless you are getting errors due to a conflict. // // ************************************************************************************** // // Reconfigure MVC to use DI var controllerFactory = new InjectableControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); #endif //preserve #else // Reconfigure MVC to use DI var controllerFactory = new InjectableControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); #endif MvcSiteMapProviderConfig.Register(container); #if Demo } #endif }
private void btnAddress_Click(object sender, EventArgs e) { var view = CompositionRoot.Resolve <DirectoryLocationsView>(); if (view.ShowDialog() == DialogResult.OK) { if (view.CurrentLocation != null) { this.LocationId = view.CurrentLocation.LocationId; this.textBoxAddress.Text = view.CurrentLocation.ShortAddress; } else { this.LocationId = null; this.textBoxAddress.Text = ""; } } }
private void btnPosition_Click(object sender, EventArgs e) { var view = CompositionRoot.Resolve <DirectoryPositionsView>(); if (view.ShowDialog() == DialogResult.OK) { if (view.CurrentPosition != null) { this.PositionId = view.CurrentPosition.PositionId; this.textBoxPosition.Text = view.CurrentPosition.Nominative; } else { this.PositionId = null; this.textBoxPosition.Text = ""; } } }
private void btnDepartment_Click(object sender, EventArgs e) { var view = CompositionRoot.Resolve <DirectoryDepartmentsView>(); if (view.ShowDialog() == DialogResult.OK) { if (view.CurrentDepartment != null) { this.DepartmentId = view.CurrentDepartment.DepartmentId; this.textBoxDepartment.Text = view.CurrentDepartment.Nominative; } else { this.DepartmentId = null; this.textBoxDepartment.Text = ""; } } }
public ActionResult FileStatuses(Int64 id) { var srv = CompositionRoot.Resolve <IFileStatusService>(); var items = new List <FileStatusInfoModel>(); foreach (var item in srv.GetFileStatuses(id)) { items.Add(new FileStatusInfoModel { Date = item.Date.ToString("dd.MM.yyyy HH:mm:ss"), User = item.User.Name, Status = item.Status.Caption, Comments = item.Comments }); } return(Json(items, JsonRequestBehavior.AllowGet)); }
private void btnHead_Click(object sender, EventArgs e) { var view = CompositionRoot.Resolve <DirectoryPersonsView>(); if (view.ShowDialog() == DialogResult.OK) { if (view.CurrentPerson != null) { this.HeadId = view.CurrentPerson.PersonId; this.textBoxHead.Text = view.CurrentPerson.Name; } else { this.HeadId = null; this.textBoxHead.Text = ""; } } }
static void Main() { CompositionRoot.Wire(new ApplicationModule()); var configuration = new Configuration(); var migrator = new DbMigrator(configuration); //Rollback migrator.Update(); System.Windows.Forms.Application.EnableVisualStyles(); System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false); System.Windows.Forms.Application.Run(CompositionRoot.Resolve <Main>()); //System.Windows.Forms.Application.Run(FormResolve.Resolve<Main>()); }
private async void BtnStart_Click(object sender, EventArgs e) { SetControlsEnable(false); var bot = CompositionRoot.Resolve <Core.Bot.TelegramBot>(); await bot.InitializeAsync(); var botInfo = await bot.GetBotInfoAsync(); lblBotInfo.Text = $@"First Name: {botInfo.FirstName} Last name: {botInfo.LastName} Username: {botInfo.Username} LanguageCode: {botInfo.LanguageCode} Id: {botInfo.Id}"; SetControlsEnable(true); btnStart.Enabled = false; }
private static void StartApp() { CompositionRoot.Wire(new ApplicationModule()); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Config log4net log4net.Config.DOMConfigurator.Configure(); #if (!DEBUG) Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); Application.ThreadException += ApplicationOnThreadException; AppDomain.CurrentDomain.UnhandledException += CurrentDomainOnUnhandledException; #endif Application.Run(CompositionRoot.Resolve <mdiPrincipal>()); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { CompositionRoot.InjectDependencies(services, Configuration); services.AddControllers(); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "Mentoring.WEB.API", Version = "v1" }); }); services.AddCors(o => o.AddPolicy("ForReactClient", builder => { builder.AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader(); })); }
private void btnOrg_Click(object sender, EventArgs e) { var view = CompositionRoot.Resolve <DirectoryOrganizationsView>(new IParameter[] { new ConstructorArgument("isStandard", false) }); if (view.ShowDialog() == DialogResult.OK) { if (view.CurrentOrganization != null) { this.OrganizationId = view.CurrentOrganization.OrganizationId; this.textBoxOrganization.Text = view.CurrentOrganization.ShortName; } else { this.OrganizationId = null; this.textBoxOrganization.Text = ""; } } }
public static void ClassInit() { var compRoot = new CompositionRoot(); _builderFactories = compRoot.BuilderFactories; _metaStats = compRoot.MetaStats; var modSource = new ModifierSource.Global(); _givenMods = GivenStatsParser.Parse(compRoot.Parser, compRoot.GivenStats.Result) .Append( new Modifier( Build(_builderFactories.StatBuilders.Level.For(_builderFactories.EntityBuilders.Enemy)), Form.BaseSet, new Constant(84), modSource), new Modifier( Build(_builderFactories.DamageTypeBuilders.Physical.Damage.Taken .For(_builderFactories.EntityBuilders.Enemy)), Form.Increase, new Constant(20), modSource), new Modifier( Build(_builderFactories.DamageTypeBuilders.Physical.Resistance .For(_builderFactories.EntityBuilders.Enemy)), Form.BaseSet, new Constant(60), modSource), new Modifier( Build(_builderFactories.StatBuilders.Level), Form.BaseSet, new Constant(90), modSource), new Modifier( Build(_builderFactories.DamageTypeBuilders.Physical.Damage.WithSkills), Form.BaseSet, new Constant(5), modSource), new Modifier( Build(_builderFactories.StatBuilders.Accuracy), Form.BaseAdd, new Constant(1000), modSource), new Modifier( Build(_metaStats.SkillHitDamageSource), Form.BaseSet, new Constant((int)DamageSource.Attack), modSource), new Modifier( Build(_metaStats.SkillUsesHand(AttackDamageHand.MainHand)), Form.BaseSet, new Constant(true), modSource), new Modifier( Build(_metaStats.SkillUsesHand(AttackDamageHand.OffHand)), Form.BaseSet, new Constant(true), modSource), new Modifier( Build(_builderFactories.EquipmentBuilders.Equipment[ItemSlot.MainHand].ItemTags), Form.TotalOverride, new Constant((int)Tags.Sword), modSource)) .ToList(); }
// This method gets called by the runtime. Use this method to add services to the container. public IServiceProvider ConfigureServices(IServiceCollection services) { services .AddOptions() .AddSettings(Configuration, LoggerFactory.CreateLogger <SettingsRegistration>()) .AddHttpHelpers() .AddEntityFramework(SettingsLocator.Get <DatabaseSettings>(), LoggerFactory, HostEnv) .AddIdentityUserRoleAuth() .AddMvcRazorPagesWithLocalization(SettingsLocator.Get <LocalizationSettings>()) .AddElmahErrorLogger(); // NOTE: required for database migrations services.AddSingleton <IDesignTimeDbContextFactory <AppDbContext>, DesignTimeDbContextFactory>(); return(CompositionRoot.Initialize( services, SettingsLocator.Get <CompositionSettings>(), LoggerFactory.CreateLogger <CompositionRoot>())); }
public void Configuration(IAppBuilder app) { var container = CompositionRoot.Compose(); var controllerFactory = new InjectableControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); MvcSiteMapProviderConfig.Register(container); app.CreatePerOwinContext(ApplicationDbContext.Create); app.CreatePerOwinContext <ApplicationUserManager>(ApplicationUserManager.Create); app.CreatePerOwinContext <ApplicationSignInManager>(ApplicationSignInManager.Create); app.CreatePerOwinContext <ApplicationRoleManager>(ApplicationRoleManager.Create); //GlobalHost.HubPipeline.RequireAuthentication(); <--------- app.MapSignalR(new HubConfiguration { EnableJSONP = true, EnableJavaScriptProxies = true, EnableDetailedErrors = true }); }
static void Main() { CompositionRoot.Wire(new NinjectBindings()); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); try { Application.Run(CompositionRoot.Resolve <BusinessTripView>()); } catch (OutOfMemoryException) { MessageBox.Show("ŠŠµŠ“Š¾ŃŃŠ°ŃŠ¾ŃŠ½ŃŠ¹ Š¾Š±ŃŠµŠ¼ ŠæŠ°Š¼ŃŃŠø.", "ŠŃŠ¾ŃŠ¼Š»ŠµŠ½ŠøŠµ ŠŗŠ¾Š¼Š°Š½Š“ŠøŃŠ¾Š²Š¾Šŗ", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { _logger.Error(ex); MessageBox.Show("ŠŃŠøŠ±ŠŗŠ° ŠæŃŠøŠ»Š¾Š¶ŠµŠ½ŠøŃ.", "ŠŃŠ¾ŃŠ¼Š»ŠµŠ½ŠøŠµ ŠŗŠ¾Š¼Š°Š½Š“ŠøŃŠ¾Š²Š¾Šŗ", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Creates the kernel that will manage your application. /// </summary> /// <returns>The created kernel.</returns> private static IKernel CreateKernel() { var kernel = new StandardKernel(); try { CompositionRoot.Init(kernel); kernel.Bind <Func <IKernel> >().ToMethod(ctx => () => new Bootstrapper().Kernel); kernel.Bind <IHttpModule>().To <HttpApplicationInitializationHttpModule>(); // unit of work per request kernel.Bind <mfc.dal.services.IUnitOfWork>().To <mfc.dal.services.UnitOfWork>().InRequestScope(); RegisterServices(kernel); return(kernel); } catch { kernel.Dispose(); throw; } }
void Start() { // init utymap library _compositionRoot = InitTask.Run((container, config) => { container // NOTE use another mapcss style .Register(Component.For <Stylesheet>().Use <Stylesheet>(@"mapcss/customization/customization.mapcss")) .Register(Component.For <MaterialProvider>().Use <MaterialProvider>()) .Register(Component.For <GameObjectBuilder>().Use <GameObjectBuilder>()) // NOTE for use case 1: put cubes for POI .Register(Component.For <IElementBuilder>().Use <PlaceElementBuilder>().Named("place")) // NOTE for use case 2: search for capsule object in scene which replaces specific tree .Register(Component.For <IElementBuilder>().Use <ImportElementBuilder>().Named("import")); }); // store map data store reference to member variable _mapDataStore = _compositionRoot.GetService <IMapDataStore>(); // disable mesh caching to force import data into memory for every run _compositionRoot.GetService <IMapDataLibrary>().DisableCache(); // import data into memory _mapDataStore.AddTo( // define where geoindex is created (in memory, not persistent) MapDataStorages.TransientStorageKey, // path to map data MapDataPath, // stylesheet is used to import only used data and skip unused _compositionRoot.GetService <Stylesheet>(), // level of detail (zoom) for which map data should be imported new Range <int>(16, 16), new CancellationToken()) // start import and listen for events. .Subscribe( // NOTE progress callback is ignored (progress) => { }, // exception is reported (exception) => _compositionRoot.GetService <ITrace>().Error("import", exception, "Cannot import map data"), // once completed, load the corresponding tile OnDataImported); }
void Start() { _compositionRoot = InitTask.Run((container, config) => { container .Register(Component.For <Stylesheet>().Use <Stylesheet>(@"mapcss/default/index.mapcss")) .Register(Component.For <MaterialProvider>().Use <MaterialProvider>()) .Register(Component.For <GameObjectBuilder>().Use <GameObjectBuilder>()) .Register(Component.For <IElementBuilder>().Use <LabelElementBuilder>().Named("label")); }); var mapDataStore = _compositionRoot.GetService <IMapDataStore>(); var stylesheet = _compositionRoot.GetService <Stylesheet>(); var materialProvider = _compositionRoot.GetService <MaterialProvider>(); var startCoord = new GeoCoordinate(StartLatitude, StartLongitude); // scaled radius of Earth in meters, approx. 1:1000 const float planetRadius = 6371f; const float surfaceScale = 0.01f; const float detailScale = 1f; _lods = new List <Range <int> > { new Range <int>(1, 8), new Range <int>(9, 15), new Range <int>(16, 16) }; var sphereController = new SphereTileController(mapDataStore, stylesheet, ElevationDataType.Flat, Pivot, _lods[0], planetRadius); var surfaceController = new SurfaceTileController(mapDataStore, stylesheet, ElevationDataType.Flat, Pivot, _lods[1], startCoord, surfaceScale, 1000); var detailController = new SurfaceTileController(mapDataStore, stylesheet, ElevationDataType.Flat, Pivot, _lods[2], startCoord, detailScale, 500); var sphereGestures = new SphereGestureStrategy(sphereController, TwoFingerMoveGesture, ManipulationGesture, planetRadius); var surfaceGestures = new SurfaceGestureStrategy(surfaceController, TwoFingerMoveGesture, ManipulationGesture); var detailGestures = new SurfaceGestureStrategy(detailController, TwoFingerMoveGesture, ManipulationGesture); _spaces = new List <Space> { new SphereSpace(sphereController, sphereGestures, Planet, materialProvider), new SurfaceSpace(surfaceController, surfaceGestures, Surface, materialProvider), new SurfaceSpace(detailController, detailGestures, Surface, materialProvider) }; DoTransition(startCoord, StartZoom); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used such as when the application is launched to open a specific file. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); rootFrame.NavigationFailed += OnNavigationFailed; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { //TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (e.PrelaunchActivated == false) { if (rootFrame.Content == null) { // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter rootFrame.Navigate(typeof(MainPage), e.Arguments); } // Ensure the current window is active Window.Current.Activate(); rootFrame.Loaded += (sender, args) => { MessageBus.Current.SendMessage(Unit.Default, "LoadData"); }; rootFrame.DataContext = CompositionRoot.GetMainContext(rootFrame); } }
void Start() { // init utymap library _compositionRoot = InitTask.Run((container, config) => { container // NOTE use another mapcss style .Register(Component.For <Stylesheet>().Use <Stylesheet>(@"mapcss/default/index.mapcss")) .Register(Component.For <MaterialProvider>().Use <MaterialProvider>()) .Register(Component.For <GameObjectBuilder>().Use <GameObjectBuilder>()) .RegisterInstance <IEnumerable <IElementBuilder> >(new List <IElementBuilder>()); }); // get trace for logging. _trace = _compositionRoot.GetService <ITrace>(); // store map data store reference to member variable _mapDataStore = _compositionRoot.GetService <IMapDataStore>(); // disable mesh caching to force import data into memory for every run _compositionRoot.GetService <IMapDataLibrary>().DisableCache(); // import data into memory _mapDataStore.AddTo( // define where geoindex is created (in memory, not persistent) MapDataStorages.TransientStorageKey, // path to map data MapDataPath, // stylesheet is used to import only used data and skip unused _compositionRoot.GetService <Stylesheet>(), // level of detail (zoom) for which map data should be imported _range, new CancellationToken()) // start import and listen for events. .Subscribe( // NOTE progress callback is ignored (progress) => { }, // exception is reported (exception) => _trace.Error("search", exception, "Cannot import map data"), // once completed, load the corresponding tile OnDataImported); }
private void cmdToolAddSaft_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; this.tabControlAdv1.SelectedIndex = 0; var f = CompositionRoot.Resolve <AttachedFilesFormDialog>(); f.DataGrid = this.gridLines; var r = f.ShowDialog(this); if (r == DialogResult.OK) { var fr = CompositionRoot.Resolve <MainForm>(); var o = this.Owner; this.Dispose(); fr.Show(o); } Cursor.Current = Cursors.Default; }
/* * private async Task LoadCurrencyPairs() * { * try * { * splashScreenManager.ShowWaitForm(); * accordionControl.Elements.Clear(); * var currencyPairs = await _controller.GetCurrencyPairs(); * if (currencyPairs.Any()) * { * foreach (var currencyGroup in currencyPairs.GroupBy(currensyPair => new { currensyPair.BaseCurrencyId })) * { * var accordionGroup = new AccordionControlElement * { * Style = ElementStyle.Group, * Expanded = false, * HeaderVisible = true, * Text = currencyGroup.Key.BaseCurrencyId * }; * * foreach (var currencyPair in currencyGroup) * { * var accordionItem = new AccordionControlElement * { * Style = ElementStyle.Item, * Text = currencyPair.Id, * Tag = currencyPair * }; * accordionGroup.Elements.Add(accordionItem); * } * accordionControl.Elements.Add(accordionGroup); * } * } * } * finally * { * splashScreenManager.CloseWaitForm(); * } * } */ #endregion #region Event Handlers private void OnFormShown(Object sender, EventArgs e) { //await LoadCurrencyPairs(); var dashboard = CompositionRoot.Resolve <CurrencyPairDashboardControl>(new ConstructorArgument("info", new CurrencyPair() { Id = "ETHBTC" })); tabbedView.AddDocument(dashboard); try { dashboard.LoadData(); } catch (Exception exception) { MessageBox.Show(this, exception.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } tabbedView.ActivateDocument(dashboard); }
public ActionResult Delete(Int64 id) { var result = false; var package_srv = CompositionRoot.Resolve <IPackageService>(); var package = package_srv.GetPackageById(id); if (package != null) { try { package_srv.Delete(id); result = true; } catch (Exception e) { Logger.Error(e); } } return(Content(result ? Boolean.TrueString : Boolean.FalseString)); }
// GET: FileStage public ActionResult Index() { var file_stage_srv = CompositionRoot.Resolve <IFileStageService>(); var file_status_srv = CompositionRoot.Resolve <IFileStatusService>(); var model = new FileStagesModel(); foreach (var stage in file_stage_srv.GetAllStages()) { model.Stages.Add(new FileStageModel { Code = stage.Code, Caption = stage.Caption, StatusId = stage.Status != null ? stage.Status.Id : -1 }); } model.Statuses.AddRange(file_status_srv.GetAllStatuses()); return(View(model)); }
private void btnBajaSocio_Click(object sender, EventArgs e) { if (dgvResultadoSocios.CurrentRow != null) { int idSocio = Convert.ToInt32(dgvResultadoSocios.CurrentRow.Cells[0].Value); Socio socio = cFachada.findSocioById(idSocio); if (cFachada.esSocioActivo(socio)) { FrmBajaSocio frmBajaSocio = CompositionRoot.Resolve <FrmBajaSocio>(); frmBajaSocio.cSocio = socio; frmBajaSocio.ShowDialog(); btnBuscarSocios_Click(new object(), new EventArgs()); } else { MessageBox.Show("El socio ya fue dado de baja", "AtenciĆ³n", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
public void Configuration(IAppBuilder app) { var connectionString = ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString; var userNameQuery = new SimppleTokenUserNameQuery(); var envelop = new EnvelopWithUserName(userNameQuery); var allTicketsQuery = new GetAllTicketsSqlQuery(connectionString) .Secured(); var getTicketQuery = new GetTicketByIdQuerySqlQuery(connectionString) .Secured(); var getVersionQuery = new IfMatchHttpHeaderTicketVersionQuery(); var addTicketCmd = new SubmitNewTicketSqlCommand(connectionString) .WithTicketValidation() .Secured() .Transacted(); var updateTicketCmd = new UpdateTicketSqlCommand(connectionString) .WithTicketValidation() .Secured() .Transacted(); var deleteTicketCmd = new DeleteTicketSqlCommand(connectionString) .Secured() .Transacted(); var compositon = new CompositionRoot( envelop, userNameQuery, allTicketsQuery, getTicketQuery, getVersionQuery, addTicketCmd, updateTicketCmd, deleteTicketCmd); var config = new HttpConfiguration(); HttpConfigurator.Configure(config, compositon); app.UseCors(CorsOptions.AllowAll); app.UseWebApi(config); }
private void Initialize() { // initialize services _compositionRoot = TestHelper.GetCompositionRoot(_worldZeroPoint); // get local references _messageBus = _compositionRoot.GetService<IMessageBus>(); _trace = _compositionRoot.GetService<ITrace>(); _tileController = _compositionRoot.GetService<ITileController>(); SetupMapData(); // set observer to react on geo position changes _messageBus.AsObservable<GeoPosition>() .ObserveOn(Scheduler.MainThread) .Subscribe(position => { _trace.Debug(TraceCategory, "GeoPosition: {0}", position.ToString()); _tileController.OnPosition(position.Coordinate, LevelOfDetails); }); }
private static int Main() { var exitCode = HostFactory.Run(host => { var httpConfig = new HttpConfiguration(); var rootContainer = new CompositionRoot().Compose(httpConfig); httpConfig.DependencyResolver = new AutofacWebApiDependencyResolver(rootContainer); host.Service<ConfigCentralApplication>( service => service.ConstructUsing(() => new ConfigCentralApplication()) .WhenStarted(svc => svc.Start(new Startup(rootContainer, httpConfig))) .WhenStopped(svc => svc.Stop())); host.SetDescription( "An application to manage configuration info across applications and deployment environments."); host.SetDisplayName("Config Central"); host.SetServiceName("ConfigCentral"); host.RunAsNetworkService(); }); return (int) exitCode; }
static Bootstrapper() { CompositionRoot = new CompositionRoot(); }
protected override void RegisterPlatformComponents(IMutableDependencyResolver splatLocator, CompositionRoot compositionRoot) { }