public WelcomBot(string conversationId) { try { // copy = JsonConvert.DeserializeObject<ITurnContext>(context).GetConversationState<ControllerAdministratorSetings>().Administrator; // copy = Program.context.GetConversationState<ControllerAdministratorSetings>().Administrator; copy = ControllerAdministratorSetings.Administrator; this.conversationId = conversationId; if (copy.ContainsKey(conversationId)) { admin = copy[conversationId]; } } catch (Exception e) { } }
public ControllerAdministrator(ITurnContext context, ControllerAdministratorSetings dictionarydministrator) { try { conversationid = context.Activity.Conversation.Id; totaladministrator = ControllerAdministratorSetings.Administrator; if (totaladministrator.ContainsKey(conversationid)) { administrator = totaladministrator[conversationid]; administrator.judgeresponse = true; administrator.judgesetadministrator = true; } else if (context.Activity.From.Name == null) { administrator = new AdministratorSetings(); ChannelDataTelegram channeldata = JsonConvert.DeserializeObject <ChannelDataTelegram> (context.Activity.ChannelData.ToString()); administrator.name = channeldata.message.from.first_name + channeldata.message.from.last_name; administrator.id = channeldata.message.from.id.ToString(); administrator.context = context; administrator.judgesetadministrator = true; administrator.judgeresponse = false; } else { administrator = new AdministratorSetings(); administrator.name = context.Activity.From.Name; administrator.id = context.Activity.From.Id; administrator.context = context; administrator.judgesetadministrator = true; administrator.judgeresponse = false; } //string admin = JsonConvert.SerializeObject(administrator); totaladministrator.Add(conversationid, administrator); } catch (Exception e) { } }