Beispiel #1
0
        public override async Task InitializeAsync()
        {
            if (!PathToMigrationsFile.HasValue)
            {
                _log.Warning("No path to a migrations assembly has been specified.");
                return;
            }

            if (!ConnectionString.HasValue)
            {
                _log.Warning("No connection string has been specified.");
                return;
            }

            if (!DatabaseType.HasValue)
            {
                _log.Warning("No database type has been specified.");
                return;
            }

            IsInProgress.Value = true;

            ProjectInfo.Name    = Name.Value;
            ProjectInfo.Profile = Profile.Value;

            if (Tags.HasValue)
            {
                ProjectInfo.Tags = Tags.Value.Split(new char[] { ' ' }).ToList();
            }

            try
            {
                await ProjectInfo.InitializeMigrationsAsync(PathToMigrationsFile.Value);

                await ProjectInfo.InitializeDatabase(DatabaseType.Value.Value.ToLib(), ConnectionString.Value);

                await MigrationsVM.InitializeAsync();

                await ProfilesVM.InitializeAsync();

                await Update();

                IsInitialized.Value = true;
            }
            catch (Exception e)
            {
                _log.Error("Could not initialize project '{0}': {1}", Name.Value, e.GetFullMessage());
            }

            IsInProgress.Value = false;
        }
Beispiel #2
0
        public ProfilePage()
        {
            InitializeComponent();

            vm = Resources["vm"] as ProfilesVM;
        }