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(); } }
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(); } }
//---------------------------------------------------------------------------------------------------------------------- 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(); } } }