Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public async Task UpdateAsync(Message[] messages, CancellationToken cancellationToken)
- {
- var query = OdataQueries.FilterMethod;
- var messagesTemplate = messages.Select(message => $"{nameof(InformationRegister_МП_СообщенияПользователям.ТекстСообщения)} {OdataQueries.EqualOp} '{message.Title}' {OdataQueries.AndOp} {nameof(InformationRegister_МП_СообщенияПользователям.Документ_Key)} {OdataQueries.EqualOp} {OdataQueries.GuidSuffix}'{message.Id}' {OdataQueries.AndOp} {nameof(InformationRegister_МП_СообщенияПользователям.Менеджер_Key)} {OdataQueries.EqualOp} {OdataQueries.GuidSuffix}'{message.ManagerId}'");
- query += string.Join($"{OdataQueries.OrOp}", messagesTemplate);
- //query += $"{nameof(InformationRegister_МП_СообщенияПользователям.ТекстСообщения)} {OdataQueries.EqualOp} '{messages[0].Title}' {OdataQueries.AndOp} {nameof(InformationRegister_МП_СообщенияПользователям.Документ_Key)} {OdataQueries.EqualOp} {OdataQueries.GuidSuffix}'{messages[0].Id}' {OdataQueries.AndOp} {nameof(InformationRegister_МП_СообщенияПользователям.Менеджер_Key)} {OdataQueries.EqualOp} {OdataQueries.GuidSuffix}'{messages[0].ManagerId}'";
- var updatedClient = await GetAndUpdateAsync(messages, query.ToString());
- try
- {
- await this.client
- .For<InformationRegister_МП_СообщенияПользователям>()
- .Key(updatedClient)
- .QueryOptions(query.ToString())
- .Set(new
- {
- Показано = true
- })
- .UpdateEntryAsync(cancellationToken);
- }
- catch (Exception ex)
- {
- }
- }
- public async Task<InformationRegister_МП_СообщенияПользователям> GetAndUpdateAsync(Message[] messages, string query)
- {
- try
- {
- var getMessageTask = this.client
- .For<InformationRegister_МП_СообщенияПользователям>()
- .QueryOptions(query)
- .FindEntryAsync();
- await Task.WhenAll(getMessageTask);
- var existingMessage = getMessageTask.Result;
- existingMessage.Показано = messages.FirstOrDefault().IsRead;
- return existingMessage;
- }
- catch(Exception ex)
- {
- throw ex;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement