Example #1
0
        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);
            }
        }
Example #2
0
        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();
            }
        }
Example #6
0
        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>());
        }
Example #9
0
        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);
        }
Example #10
0
        // 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>()));
        }
Example #11
0
        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
    }
Example #14
0
        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 = "";
                }
            }
        }
Example #15
0
        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 = "";
                }
            }
        }
Example #16
0
        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 = "";
                }
            }
        }
Example #17
0
        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));
        }
Example #18
0
        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 = "";
                }
            }
        }
Example #19
0
        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>());
        }
Example #20
0
        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;
        }
Example #21
0
        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>());
        }
Example #22
0
        // 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 = "";
                }
            }
        }
Example #24
0
        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();
        }
Example #25
0
        // 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>()));
        }
Example #26
0
        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);
     }
 }
Example #28
0
        /// <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;
            }
        }
Example #29
0
        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);
        }
Example #30
0
        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);
        }
Example #31
0
        /// <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);
            }
        }
Example #32
0
        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);
        }
Example #33
0
        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;
        }
Example #34
0
/*
 *              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);
        }
Example #35
0
        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));
        }
Example #36
0
        // 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));
        }
Example #37
0
 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);
        }
Example #39
0
        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);
            });
        }
Example #40
0
        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;
        }
Example #41
0
 static Bootstrapper()
 {
     CompositionRoot = new CompositionRoot();
 }
 protected override void RegisterPlatformComponents(IMutableDependencyResolver splatLocator, CompositionRoot compositionRoot)
 {
 }