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; }
public ProfilePage() { InitializeComponent(); vm = Resources["vm"] as ProfilesVM; }