public async Task <IActionResult> SendPhotoToUsersAsync([FromForm] FileToUsersModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } UserCheckResultDto userCheckResult; List <UserCheckResultDto> userCheckResults = new List <UserCheckResultDto>(); string path = await SaveFileAsync(model.File); ISocialProvider provider = _serviceAccessor(model.Provider); FileToUserDto fileToUser = new FileToUserDto { Name = model.File.FileName, SenderName = model.SenderName, Subject = model.Subject, Caption = model.Caption ?? "", Path = path, Priority = model.Priority }; using (IEnumerator <string> enumer = model.Logins.GetEnumerator()) { if (enumer.MoveNext()) { if (string.IsNullOrEmpty(parentIds[model.Provider]) || JobStorage.Current.GetMonitoringApi().JobDetails(parentIds[model.Provider]) == null) { userCheckResult = await provider.UserCheck(enumer.Current); userCheckResults.Add(userCheckResult); if (userCheckResult.IsValid) { fileToUser.Login = enumer.Current; parentIds[model.Provider] = BackgroundJob.Enqueue(() => provider.SendPhotoToUserAsync(fileToUser)); } if (!enumer.MoveNext()) { return(Ok(JsonConvert.SerializeObject(userCheckResults))); } } do { userCheckResult = await provider.UserCheck(enumer.Current); userCheckResults.Add(userCheckResult); if (userCheckResult.IsValid) { fileToUser.Login = enumer.Current; parentIds[model.Provider] = BackgroundJob.ContinueWith(parentIds[model.Provider], () => provider.SendPhotoToUserAsync(fileToUser)); } } while (enumer.MoveNext()); } } return(Ok(JsonConvert.SerializeObject(userCheckResults))); }
public void Login(SocialNetwork network, Action <SocialCallbackArgs> callback = null) { Status = LoginStatus.Processing; m_activeProvider = m_providers[network]; m_activeProvider.Login(null, callback); }
public void Logout() { if (m_activeProvider != null) { m_activeProvider.Logout(); m_activeProvider = null; } Status = LoginStatus.LoggedOut; }
void HandleSocialLoginChangedEvent() { if (m_socialManager.Status == LoginStatus.LoggedIn) { ISocialProvider provider = m_socialManager.Provider; m_cognitoIdentity.AddAuthentication(provider.Url, provider.AuthToken); } CheckStatus(); }
void HandleAuthChangedEvent(ISocialProvider provider) { m_activeProvider = provider; Status = m_activeProvider.Status; var handlers = LoginChangedEvent; if (handlers != null) { LoginChangedEvent(); } }
public RepoBookProvider(IObjectProvider<SSOClient> clientProvider, ISocialProvider socialProvider, ITransactionManager trans, IIdGenerator generator, IRepository<Book> repoBook, IRepository<Chapter> repoChapter, IRepository<Publisher> repoPublisher, IRepository<BookRemark> repoBookRemark, IRepository<BookContent> repoBookContent, IRepository<BookShelf> repoBookShelf, IRepository<BookShelfBook> repoBookShelfBook, IRepository<ReadHistory> repoReadHistory) { this.clientProvider = clientProvider; this.socialProvider = socialProvider; this.trans = trans; this.generator = generator; this.repoBook = repoBook; this.repoChapter = repoChapter; this.repoPublisher = repoPublisher; this.repoBookRemark = repoBookRemark; this.repoBookContent = repoBookContent; this.repoBookShelf = repoBookShelf; this.repoBookShelfBook = repoBookShelfBook; this.repoReadHistory = repoReadHistory; }
public static void RegisterProvider(ISocialProvider provider) { Singleton <SocialGameManager> .Instance.m_provider = provider; }
public SocialCallbackArgs(ISocialProvider inProvider, SocialResult inResult, string inError = null) { provider = inProvider; result = inResult; error = inError; }