Пример #1
0
        public override void Process(PasswordResetViewModel viewModel)
        {
            var user = userProvider.GetUserByEmail(viewModel.Email);

            if (user.IsNullOrDefault())
            {
                return;
            }

            var reloadedViewModel = reloader.Reload(viewModel);
            var subject           = translationManager.GetTranslationLabel(LanguageId, "Dashboard:Admin:MailSubject");

            using (var transaction = new TransactionScope(TransactionScopeOption.Required))
            {
                user.ResetToken     = RandomToken();
                user.ResetTokenDate = DateTime.Now;

                userService.AddOrUpdate(user);

                reloadedViewModel.Firstname = user.Firstname;
                reloadedViewModel.RootUrl   = GetRootUrl();
                reloadedViewModel.Token     = user.ResetToken;

                var mailHTML = CreateResetMail(reloadedViewModel).Result;

                mailQueueService.AddNew(
                    user.Email,
                    subject,
                    mailHTML);

                transaction.Complete();
            }
        }
Пример #2
0
 public void Load()
 {
     if (action.onReloaded == null)
     {
         action.onReloaded = (v) =>
         {
             isLoaded = v;
             bool canRetry = basicCount == -1 ? true : retryCount < action.RetryCount + basicCount;
             if (!v && canRetry)
             {
                 Restart();
             }
             else
             {
                 Clear();
             }
         };
     }
     try
     {
         action.Reload(loadId);
     }
     catch (Exception)
     {
         Restart();
     }
 }
Пример #3
0
//----------------------------------------------------------------------------------------------------------------------

        static void UpdateImageFolderPlayableAsset(bool isEditorFocused)
        {
            if (!isEditorFocused)
            {
                return;
            }

            if (null == TimelineEditor.inspectedAsset)
            {
                return;
            }


            IEnumerable <TrackAsset> trackAssets = TimelineEditor.inspectedAsset.GetOutputTracks();

            foreach (TrackAsset trackAsset in trackAssets)
            {
                BaseTrack baseTrack = trackAsset as BaseTrack;
                if (null == baseTrack)
                {
                    continue;
                }

                if (!BitUtility.IsSet((int)baseTrack.GetCapsV(), (int)SISTrackCaps.IMAGE_FOLDER))
                {
                    continue;
                }

                IEnumerable <TimelineClip> clips = trackAsset.GetClips();
                foreach (TimelineClip clip in clips)
                {
                    IReloader imageFolderPlayableAsset = clip.asset as IReloader;
                    Assert.IsNotNull(imageFolderPlayableAsset);
                    imageFolderPlayableAsset.Reload();
                }
            }
        }