//public IPresentationDAL PresentationDAL{get; set;} #region ILockService Members public bool AcquireLock(ICommunicationObject communicationObject, UserIdentity user, ObjectKey objectKey, RequireLock requireLock) { return _lockingStorage.AcquireLock(communicationObject, user, objectKey, requireLock); }
public virtual bool AcquireLockForSlide(ICommunicationObject communicationObject, UserIdentity userIdentity, string presentationUniqueName, int slideId, RequireLock requireLock) { PresentationInfo presentationInfo = _presentationDAL.GetPresentationInfo(presentationUniqueName); if (null == presentationInfo) return false; if (null == presentationInfo.SlideInfoList.Find(sl => sl.Id == slideId)) return false; return _lockService.AcquireLock(communicationObject, userIdentity, ObjectKeyCreator.CreateSlideKey(presentationUniqueName, slideId), requireLock); }
void Instance_OnPresentationLockedExternally(string UserName, RequireLock lockType) { this.Invoke(new MethodInvoker(() => { string info = String.Format(lockedByUser, UserName, lockType == RequireLock.ForShow ? "для показа" : "для редактирования"); if (!_userAttracted) { _userAttracted = true; MessageBoxExt.Show(info, "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Warning); _userAttracted = false; } this.LockingStatus.Visible = true; this.LockingStatus.Text = info; if (lockType == RequireLock.ForShow) { layoutPreviewMenuButton.Enabled = previewToolButton.Enabled = false; } })); }
protected internal LockingInfo(UserIdentity user, RequireLock requireLock, ObjectKey objectKey) { _user = user; _requireLock = requireLock; _objectKey = objectKey; }
public virtual bool AcquireLockForPresentation(ICommunicationObject communicationObject, UserIdentity userIdentity, string uniqueName, RequireLock requireLock) { if (null == _presentationDAL.GetPresentationInfo(uniqueName)) return false; return _lockService.AcquireLock(communicationObject, userIdentity, ObjectKeyCreator.CreatePresentationKey(uniqueName), requireLock); }
public bool AcquireLockForSlide(string uniqueName, int slideId, RequireLock requireLock) { return _presentationClient.Channel.AcquireLockForSlide(UserIdentity, uniqueName, slideId, requireLock); }
public bool AcquireLockForPresentation(string uniqueName, RequireLock requireLock) { return _presentationClient.Channel.AcquireLockForPresentation(UserIdentity, uniqueName, requireLock); }
public bool AcquireLockForSlide(UserIdentity userIdentity, string presentationUniqueName, int slideId, RequireLock requireLock) { return _presentationWorker.AcquireLockForSlide(OperationContext.Current.Channel, userIdentity, presentationUniqueName, slideId, requireLock); }
public bool AcquireLockForPresentation(UserIdentity userIdentity, string uniqueName, RequireLock requireLock) { return _presentationWorker.AcquireLockForPresentation(OperationContext.Current.Channel, userIdentity, uniqueName, requireLock); }
public bool AcquireLockForPresentation(string uniqueName, RequireLock requireLock) { return true; //return base.AcquireLockForPresentation(UserIdentity, uniqueName, requireLock); }
public bool AcquireLockForSlide(string uniqueName, int slideId, RequireLock requireLock) { return true; //return base.AcquireLockForSlide(UserIdentity, uniqueName, slideId, requireLock); }
public LockingInfo(UserIdentity userIdentity, RequireLock requireLock, ObjectKey objectKey) : base(userIdentity, objectKey) { _requireLock = requireLock; }