private PhoneDataMigration(IComponentContext context) { EnsureThat.IsNotNull(context, nameof(context)); _softwareMigrationRepository = (SoftwareMigrationRepository)context.Resolve <ISoftwareMigrationRepository>(); _unitOfWorkFactory = context.Resolve <IUnitOfWorkFactory>(); _answerRepository = (AnswerRepository)context.Resolve <IAnswerRepository>(); _templateControlRepository = context.Resolve <ITemplateControlRepository>(); _migrationName = typeof(PhoneDataMigration).GetCustomAttribute <DescriptionAttribute>() .Description; }