private Notification GetCollaborationToVision() { try { Notification model = new Notification(); WebAPIFinder.Collaborations.CollaborationFinder _collaborationFinder = InitCollaborationFinder(); WebAPIImpersonatorFacade.ImpersonateFinder(_collaborationFinder, (impersonationType, finder) => { finder.UserName = DocSuiteContext.Current.User.UserName; finder.Domain = DocSuiteContext.Current.User.Domain; finder.CollaborationFinderActionType = WebAPIFinder.Collaborations.CollaborationFinderActionType.ToVisionSign; finder.CollaborationFinderFilterType = WebAPIFinder.Collaborations.CollaborationFinderFilterType.AllCollaborations; model.NotificationName = NotificationType.CollaborazioniDaVisionare.ToString(); finder.DoSearchHeader(); model.NotificationCount = finder.Count(); }); return(model); } catch (Exception ex) { FileLogger.Error(LogName.WebAPIClientLog, ex.Message, ex); throw; } }
private WebAPIFinder.Collaborations.CollaborationFinder InitCollaborationFinder() { try { WebAPIFinder.Collaborations.CollaborationFinder currentCollaborationFinder = null; if (DocSuiteContext.Current.ProtocolEnv.MultiDomainEnabled) { currentCollaborationFinder = new WebAPIFinder.Collaborations.CollaborationFinder(DocSuiteContext.Current.Tenants); } else { currentCollaborationFinder = new WebAPIFinder.Collaborations.CollaborationFinder(DocSuiteContext.Current.CurrentTenant); } return(currentCollaborationFinder); } catch (Exception ex) { FileLogger.Error(LogName.WebAPIClientLog, ex.Message, ex); throw; } }