Comment injecter '$modalInstance dans le cadre d'un contrôleur?

Dans mon application après j'ai découvert qu'un utilisateur n'est pas connecté je veux ouvrir une boîte de dialogue modale:

  .when('/showtask/:id', {templateUrl: 'Home/Template/showtask', resolve: ShowTaskCtrl.resolve, access: { allowAnonymous: false },
            resolve: {
        userAuthenticated: ["$http", "$q", function ($http, $q) {
            var deferred = $q.defer();
            $http.get('/api/Authentication/UserAuthenticated').then(function (data) {

                if (data.data != "null") {
                    deferred.resolve(data.data);
                }
                else {

                    var modalInstance = {
                        templateUrl: 'Home/Template/loginfailed',
                        controller: 'ModalInstanceCtrl',
                        modalpart: ['modalpart', function (modalpart) {
                            return modalInstance;
                            }]
                    };
                    $modal.open(modalInstance);

                    deferred.reject();

                }   
            });
            return deferred.promise;

        }]

    }

Depuis qu'il se passe sur la route à modifier je dois injecter un modalpart à l'intérieur d'une instance, et de la récupérer dans le contrôleur.

var ModalInstanceCtrl = WorkerApp.controller('ModalInstanceCtrl', ["$scope", "modalpart", function ($scope, modalpart) {

Mais je reçois cette erreur:

Inconnu fournisseur de: modalpartProvider <- modalpart

Comment puis-je résoudre ce problème?

P. S. code d'Origine qui je suis en train de regarder est ici: http://angular-ui.github.io/bootstrap/ (sous modal)

OriginalL'auteur Timsen | 2014-02-26