Esempio n. 1
0
 // Start is called before the first frame update
 void Start()
 {
     gridLayout = GameObject.Find("ChatContent").transform;
     chatArea   = GameObject.Find("ChatArea");
     client     = new ChatClient(this);
     AppID      = ChatSettings.Load().AppId;
     AppVersion = "1";
     Debug.Log("On connecting... ");
     while (userName == "!null")
     {
     }
     client.Connect(AppID, AppVersion, new Photon.Chat.AuthenticationValues(userName));
 }
Esempio n. 2
0
    public static ChatSettings Load()
    {
        ChatSettings settings = (ChatSettings)Resources.Load("ChatSettingsFile", typeof(ChatSettings));

        if (settings != null)
        {
            return(settings);
        }
        else
        {
            return(Create());
        }
    }
Esempio n. 3
0
        public static string GetChatSettings(RestCommand command)
        {
            ChatSettings chatSettings = new ChatSettings(command.LoginUser);

            chatSettings.LoadByOrganizationID(command.Organization.OrganizationID);

            if (command.Format == RestFormat.XML)
            {
                return(chatSettings.GetXml("ChatSettings", "ChatSetting", true, command.Filters));
            }
            else
            {
                throw new RestException(HttpStatusCode.BadRequest, "Invalid data format");
            }
        }
        public void StartChat(ChatSettings chatSettings)
        {
            if (IsStarted)
            {
                return;
            }

            var data = new List <byte> {
                (byte)TextChatCommunication.OpenChat
            };

            data.AddRange(new Serializer(typeof(ChatSettings)).Serialize(chatSettings));
            ConnectionInfo.SendCommand(this, data.ToArray());
            LogService.Send((string)Application.Current.Resources["StartChat"]);
        }
Esempio n. 5
0
        private Chat CreateChat(IEnumerable <ChatUserSetting> chatUserSettings, bool isGroup, long userJoinedAt, ChatGroupInfo?chatGroupInfo)
        {
            if (isGroup && !chatGroupInfo.HasValue)
            {
                throw new ArgumentNullException(nameof(chatGroupInfo));
            }

            var time = DateTimeOffset.FromUnixTimeMilliseconds(userJoinedAt).DateTime;

            var chat = new Chat()
            {
                IsGroup   = isGroup,
                CreatedAt = time
            };

            Chats.Add(chat);

            Models.ChatSetting chatSetting = null;

            if (isGroup)
            {
                chatSetting = new Models.ChatSetting()
                {
                    Chat        = chat,
                    Address     = chatGroupInfo.Value.Address,
                    Name        = chatGroupInfo.Value.Name,
                    Description = chatGroupInfo.Value.Description,
                    PictureUrl  = chatGroupInfo.Value.Image,
                    PublicKey   = chatGroupInfo.Value.PublicKey,
                    PrivateKey  = chatGroupInfo.Value.PrivateKey,
                    IsPublic    = chatGroupInfo.Value.IsPublic,
                    CreatedAt   = time,
                };

                ChatSettings.Add(chatSetting);
            }

            foreach (var userSetting in chatUserSettings)
            {
                CreateChatUser(chat, userSetting, userJoinedAt);
            }

            chat.Setting = chatSetting;

            return(chat);
        }
Esempio n. 6
0
 /// <summary>
 /// Starts selenium driver, while loading a save file
 /// Note: these functions don't make drivers
 /// </summary>
 /// <param name="driver">The driver</param>
 /// <param name="savefile">Path to savefile</param>
 public virtual void StartDriver(IWebDriver driver, string savefile)
 {
     StartDriver(driver);
     if (File.Exists(savefile))
     {
         Console.WriteLine("Trying to restore settings");
         Settings = Extensions.ReadFromBinaryFile <ChatSettings>("Save.bin");
         if (Settings.SaveSettings.SaveCookies)
         {
             Settings.SaveSettings.SavedCookies.LoadCookies(driver);
         }
     }
     else
     {
         Settings = new ChatSettings();
     }
 }
Esempio n. 7
0
        private static List <ChatSettings> GetChatData()
        {
            var chatSettings = new List <ChatSettings>();

            foreach (ulong key in TrackedFiles[0x54])
            {
                STUGenericSettings_Chat chatGroup = GetInstance <STUGenericSettings_Chat>(key);
                if (chatGroup == null)
                {
                    continue;
                }

                var chat = new ChatSettings(chatGroup);
                chatSettings.Add(chat);
            }

            return(chatSettings);
        }
 public BrowserExtensionController(
     ILogger <BrowserExtensionController> logger,
     IPodcastRepository podcastRepository,
     IHttpContextAccessor contextAccessor,
     UserManager <ApplicationUser> userManager,
     IConfiguration options,
     IOptions <ChatSettings> chatSettings,
     IRepository <UserRequest> userRequestRepository,
     IUnitOfWork unitOfWork,
     IPageParser parser) : base(contextAccessor, userManager, logger)
 {
     _podcastRepository     = podcastRepository;
     _options               = options;
     _chatSettings          = chatSettings.Value;
     _userRequestRepository = userRequestRepository;
     _unitOfWork            = unitOfWork;
     this._parser           = parser;
 }
Esempio n. 9
0
 public ChatController(
     IHttpContextAccessor contextAccessor, UserManager <ApplicationUser> userManager,
     ILogger <ChatController> logger, IOptions <ChatSettings> chatSettings, IOptions <AppSettings> appSettings,
     IPushSubscriptionStore subscriptionStore, IPushNotificationService notificationService,
     HubLifetimeManager <ChatHub> hub, IMapper mapper, IUnitOfWork unitOfWork,
     IChatRepository chatRepository, ISupportChatService supportChatService) :
     base(contextAccessor, userManager, logger)
 {
     _chatRepository      = chatRepository;
     _unitOfWork          = unitOfWork;
     _chatSettings        = chatSettings.Value;
     _appSettings         = appSettings.Value;
     _subscriptionStore   = subscriptionStore;
     _notificationService = notificationService;
     _hub                = hub;
     _mapper             = mapper;
     _supportChatService = supportChatService;
 }
Esempio n. 10
0
    private static ChatSettings Create()
    {
        ChatSettings settings = (ChatSettings)ScriptableObject.CreateInstance("ChatSettings");

#if UNITY_EDITOR
        if (!Directory.Exists("Assets/Resources"))
        {
            AssetDatabase.CreateFolder("Assets", "Resources");
            AssetDatabase.ImportAsset("Assets/Resources");
        }

        AssetDatabase.CreateAsset(settings, "Assets/Resources/ChatSettingsFile.asset");
        EditorUtility.SetDirty(settings);

        settings = (ChatSettings)Resources.Load("ChatSettingsFile", typeof(ChatSettings));
#endif
        return(settings);
    }
        public IronworksSettings()
        {
            UI = new UISettings();
            UI.OnSettingsChanged += (sender, name, value) => { onSettingsChanged("UI", sender, name, value); };

            Translator = new TranslatorSettings();
            Translator.OnSettingsChanged += (sender, name, value) => { onSettingsChanged("Translator", sender, name, value); };

            Chat = new ChatSettings();
            Chat.Emote.OnSettingsChanged        += (sender, name, value) => { onSettingsChanged("Emote@Chat", sender, name, value); };
            Chat.Tell.OnSettingsChanged         += (sender, name, value) => { onSettingsChanged("Tell@Chat", sender, name, value); };
            Chat.Say.OnSettingsChanged          += (sender, name, value) => { onSettingsChanged("Say@Chat", sender, name, value); };
            Chat.Yell.OnSettingsChanged         += (sender, name, value) => { onSettingsChanged("Yell@Chat", sender, name, value); };
            Chat.Shout.OnSettingsChanged        += (sender, name, value) => { onSettingsChanged("Shout@Chat", sender, name, value); };
            Chat.Party.OnSettingsChanged        += (sender, name, value) => { onSettingsChanged("Party@Chat", sender, name, value); };
            Chat.Alliance.OnSettingsChanged     += (sender, name, value) => { onSettingsChanged("Alliance@Chat", sender, name, value); };
            Chat.LinkShell1.OnSettingsChanged   += (sender, name, value) => { onSettingsChanged("LinkShell1@Chat", sender, name, value); };
            Chat.LinkShell2.OnSettingsChanged   += (sender, name, value) => { onSettingsChanged("LinkShell2@Chat", sender, name, value); };
            Chat.LinkShell3.OnSettingsChanged   += (sender, name, value) => { onSettingsChanged("LinkShell3@Chat", sender, name, value); };
            Chat.LinkShell4.OnSettingsChanged   += (sender, name, value) => { onSettingsChanged("LinkShell4@Chat", sender, name, value); };
            Chat.LinkShell5.OnSettingsChanged   += (sender, name, value) => { onSettingsChanged("LinkShell5@Chat", sender, name, value); };
            Chat.LinkShell6.OnSettingsChanged   += (sender, name, value) => { onSettingsChanged("LinkShell6@Chat", sender, name, value); };
            Chat.LinkShell7.OnSettingsChanged   += (sender, name, value) => { onSettingsChanged("LinkShell7@Chat", sender, name, value); };
            Chat.LinkShell8.OnSettingsChanged   += (sender, name, value) => { onSettingsChanged("LinkShell8@Chat", sender, name, value); };
            Chat.CWLinkShell1.OnSettingsChanged += (sender, name, value) => { onSettingsChanged("CWLinkShell1@Chat", sender, name, value); };
            Chat.CWLinkShell2.OnSettingsChanged += (sender, name, value) => { onSettingsChanged("CWLinkShell2@Chat", sender, name, value); };
            Chat.CWLinkShell3.OnSettingsChanged += (sender, name, value) => { onSettingsChanged("CWLinkShell3@Chat", sender, name, value); };
            Chat.CWLinkShell4.OnSettingsChanged += (sender, name, value) => { onSettingsChanged("CWLinkShell4@Chat", sender, name, value); };
            Chat.CWLinkShell5.OnSettingsChanged += (sender, name, value) => { onSettingsChanged("CWLinkShell5@Chat", sender, name, value); };
            Chat.CWLinkShell6.OnSettingsChanged += (sender, name, value) => { onSettingsChanged("CWLinkShell6@Chat", sender, name, value); };
            Chat.CWLinkShell7.OnSettingsChanged += (sender, name, value) => { onSettingsChanged("CWLinkShell7@Chat", sender, name, value); };
            Chat.CWLinkShell8.OnSettingsChanged += (sender, name, value) => { onSettingsChanged("CWLinkShell8@Chat", sender, name, value); };
            Chat.FreeCompany.OnSettingsChanged  += (sender, name, value) => { onSettingsChanged("FreeCompany@Chat", sender, name, value); };
            Chat.Novice.OnSettingsChanged       += (sender, name, value) => { onSettingsChanged("Novice@Chat", sender, name, value); };
            Chat.Echo.OnSettingsChanged         += (sender, name, value) => { onSettingsChanged("Echo@Chat", sender, name, value); };
            Chat.Notice.OnSettingsChanged       += (sender, name, value) => { onSettingsChanged("Notice@Chat", sender, name, value); };
            Chat.System.OnSettingsChanged       += (sender, name, value) => { onSettingsChanged("System@Chat", sender, name, value); };
            Chat.Error.OnSettingsChanged        += (sender, name, value) => { onSettingsChanged("Error@Chat", sender, name, value); };
            Chat.NPCDialog.OnSettingsChanged    += (sender, name, value) => { onSettingsChanged("NPCDialog@Chat", sender, name, value); };
            Chat.NPCAnnounce.OnSettingsChanged  += (sender, name, value) => { onSettingsChanged("NPCAnnounce@Chat", sender, name, value); };
            Chat.MarketSold.OnSettingsChanged   += (sender, name, value) => { onSettingsChanged("MarketSold@Chat", sender, name, value); };
            Chat.Recruitment.OnSettingsChanged  += (sender, name, value) => { onSettingsChanged("Recruitment@Chat", sender, name, value); };
        }
        private static bool ShouldProcessMessage(ChatSettings chatSettings, Message message)
        {
            var conversationId = message.Chat.Id.ToString();

            var state         = chatSettings.State;
            var delay         = chatSettings.Delay;
            var delaySettings = chatSettings.DelaySettings;

            if (!state.ContainsKey(conversationId) || !state[conversationId])//huify is not active or was never activated
            {
                return(false);
            }

            if (delay.ContainsKey(conversationId))
            {
                if (delay[conversationId] > 0)
                {
                    delay[conversationId] -= 1;
                }
            }
            else
            {
                Tuple <int, int> delaySetting;
                if (delaySettings.TryGetValue(conversationId, out delaySetting))
                {
                    delay[conversationId] = _rnd.Next(delaySetting.Item1, delaySetting.Item2 + 1);
                }
                else
                {
                    delay[conversationId] = _rnd.Next(4);
                }
            }

            if (delay[conversationId] != 0 || message.From.Id.ToString() == Configuration.Instance.MasterId)
            {
                return(false);
            }

            delay.Remove(conversationId);

            return(true);
        }
Esempio n. 13
0
 public MainWindow()
 {
     InitializeComponent();
     CreateRoomCommand.InputGestures.Add(new KeyGesture(Key.R, ModifierKeys.Control));
     CommandBindings.Add(new CommandBinding(CreateRoomCommand, CreateRoom_OnClick));
     Settings = !File.Exists("settings.json") ? new ChatSettings()
     {
         IpAddress = "127.0.0.1", Username = "******"
     } : JsonConvert.DeserializeObject <ChatSettings>(File.ReadAllText("settings.json"));
     File.WriteAllText("settings.json", JsonConvert.SerializeObject(Settings));
     _client           = new ChatClient(IPAddress.Parse(Settings.IpAddress), 3000, Settings.Username);
     _messagesRevieved = new List <MessageViewModel>();
     MessagesWpf       = new ObservableCollection <MessageViewModel>();
     MessageWpfShow   += MessageWpfShowEvent;
     Rooms             = new ObservableCollection <RoomViewModel>();
     StatusClient      = new StatusConnection();
     DisplayInfo       = new DisplayInfoModel()
     {
         DisplayName = "Home"
     };
 }
Esempio n. 14
0
    private void LoadChat(int organzationID)
    {
        Organization organization = Organizations.GetOrganization(UserSession.LoginUser, UserSession.LoginUser.OrganizationID);

        ChatSetting   setting = ChatSettings.GetSetting(UserSession.LoginUser, organzationID);
        StringBuilder builder = new StringBuilder();

        //builder.Append("<table cellpadding=\"0\" cellspacing=\"5\" border=\"0\">");
        //builder.Append("<tr>");
        //builder.Append("<td>Available Image:</td>");
        builder.Append("<div><strong>Customer Chat Link:</strong></div>");
        builder.Append("<div>");
        string script = string.Format("window.open('{1}/Chat/ChatInit.aspx?uid={0}', 'TSChat', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,resizable=no,width=450,height=575'); return false;", organization.ChatID.ToString(), SystemSettings.GetAppUrl());

        string link = string.Format("<a href=\"#\" onclick=\"{0}\"><img src=\"{2}/dc/{1}/chat/image\" border=\"0\" /></a>", script, organization.OrganizationID, SystemSettings.GetAppUrl());

        textChatCode.Text = link;
        builder.Append(string.Format("<a href=\"#\" onclick=\"{0}\">Test</a>", script));
        builder.Append("</div>");
        divChatProperties.InnerHtml = builder.ToString();
    }
Esempio n. 15
0
    public void Start()
    {
        DontDestroyOnLoad(this.gameObject);


        this.UserIdText.text = "";
        this.StateText.text  = "";
        this.StateText.gameObject.SetActive(true);
        this.UserIdText.gameObject.SetActive(true);
        this.Title.SetActive(true);
        this.ChatPanel.gameObject.SetActive(false);
        this.ConnectingLabel.SetActive(false);

        if (string.IsNullOrEmpty(this.UserName))
        {
            this.UserName = "******" + Environment.TickCount % 99;       //made-up username
        }

        #if PHOTON_UNITY_NETWORKING
        this.chatAppSettings = PhotonNetwork.PhotonServerSettings.AppSettings;
                #else
        if (this.chatAppSettings == null)
        {
            this.chatAppSettings = ChatSettings.Instance;
        }
        #endif

        bool appIdPresent = !string.IsNullOrEmpty(this.chatAppSettings.AppId);

        this.missingAppIdErrorPanel.SetActive(!appIdPresent);
        this.UserIdFormPanel.gameObject.SetActive(appIdPresent);

        if (!appIdPresent)
        {
            Debug.LogError("You need to set the chat app ID in the PhotonServerSettings file in order to continue.");
        }
    }
        private async static Task <RequestBase <Message> > ProcessTextMessage(Message message)
        {
            RequestBase <Message> reply = null;

            if (HelperMethods.MentionsBot(message) && !string.IsNullOrEmpty(message.Text) && _settingsFunctionActivators.Any(x => message.Text.ToLower().Contains(x)))
            {
                _log.LogInformation("Matched settings function");

                var tuple = await _context.CallActivityAsync <Tuple <RequestBase <Message>, ChatSettings> >("SettingsFunction", new Tuple <Message, ChatSettings>(message, _chatSettings));

                _chatSettings = tuple.Item2;
                reply         = tuple.Item1;
            }
            else if (!string.IsNullOrEmpty(message.Text) && _aiFunctionActivators.Any(x => message.Text.ToLower().Contains(x)))
            {
                _log.LogInformation("Matched GoogleIt function");

                reply = await _context.CallActivityAsync <RequestBase <Message> >("GoogleItFunction", message);
            }
            else
            {
                _log.LogInformation("Matched reaction function");

                if (IsReaction(message, out var reaction))
                {
                    reply = await _context.CallActivityAsync <RequestBase <Message> >("ReactionFunction", new Tuple <Message, Reaction>(message, reaction));
                }
                //if not a special reaction check chat settings if should react to the message
                else if (ShouldProcessMessage(_chatSettings, message))
                {
                    reply = await _context.CallActivityAsync <RequestBase <Message> >("ReactionFunction", new Tuple <Message, Reaction>(message, null));
                }
            }

            return(reply);
        }
        public static Tuple <SendMessageRequest, ChatSettings> Run([ActivityTrigger] IDurableActivityContext context,
                                                                   ILogger log)
        {
            log.LogInformation("Processing SettingsFunction");

            _rnd = new Random();
            SendMessageRequest reply = null;

            try
            {
                var input = context.GetInput <Tuple <Message, ChatSettings> >();

                _chatSettings = input.Item2;
                var text = ProcessSettingCommand(input.Item1);

                reply = new SendMessageRequest(input.Item1.Chat.Id, text);
            }
            catch (Exception e)
            {
                log.LogError(e, "Error while processing Settings function");
            }

            return(new Tuple <SendMessageRequest, ChatSettings>(reply, _chatSettings));
        }
 protected MessageAdapterBase(TelegramBotClient bot, ChatSettings chatSettings, BoyanList boyans) : this(bot)
 {
     ChatSettings = chatSettings;
     Boyans       = boyans;
 }
Esempio n. 19
0
 void Awake()
 {
     Me = this;
     LoadPrefs();
     gameObject.SetActive(false);
 }
 protected MessageAdapterBase(TelegramBotClient bot, ChatSettings chatSettings) : this(bot)
 {
     ChatSettings = chatSettings;
 }
 public SlackSupportClient(IOptions <ChatSettings> options)
 {
     _chatSettings = options.Value;
 }
Esempio n. 22
0
        /// <summary>
        /// Update Chat Settings.
        /// </summary>
        /// <exception cref="PureCloudPlatform.Client.V2.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="body">Chat</param>
        /// <returns>ChatSettings</returns>
        public ChatSettings PutChatSettings(ChatSettings body)
        {
            ApiResponse <ChatSettings> localVarResponse = PutChatSettingsWithHttpInfo(body);

            return(localVarResponse.Data);
        }
Esempio n. 23
0
    public void OnGUI()
    {
        if (currentSettings == null)
        {
            currentSettings = ChatSettings.Load();
        }

        GUI.skin.label.wordWrap = true;
        GUI.skin.label.richText = true;
        if (string.IsNullOrEmpty(mailOrAppId))
        {
            mailOrAppId = string.Empty;
        }

        GUILayout.Label("Chat Settings", EditorStyles.boldLabel);
        GUILayout.Label(this.WelcomeText);
        GUILayout.Space(15);


        GUILayout.Label("AppId or Email");
        string input = EditorGUILayout.TextField(this.mailOrAppId);


        if (GUI.changed)
        {
            this.mailOrAppId = input.Trim();
        }

        bool isMail       = false;
        bool minimumInput = false;
        bool isAppId      = false;

        if (IsValidEmail(this.mailOrAppId))
        {
            // this should be a mail address
            minimumInput = true;
            isMail       = true;
        }
        else if (IsAppId(this.mailOrAppId))
        {
            // this should be an appId
            minimumInput = true;
            isAppId      = true;
        }


        EditorGUI.BeginDisabledGroup(!minimumInput);


        GUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        bool setupBtn = GUILayout.Button("Setup", GUILayout.Width(205));

        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();

        if (setupBtn)
        {
            this.showDashboardLink     = false;
            this.showRegistrationDone  = false;
            this.showRegistrationError = false;

            if (isMail)
            {
                EditorUtility.DisplayProgressBar("Fetching Account", "Trying to register a Photon Cloud Account.", 0.5f);
                AccountService service = new AccountService();
                service.RegisterByEmail(this.mailOrAppId, AccountService.Origin.Pun);
                EditorUtility.ClearProgressBar();

                if (service.ReturnCode == 0)
                {
                    currentSettings.AppId = service.AppId;
                    EditorUtility.SetDirty(currentSettings);
                    this.showRegistrationDone = true;

                    Selection.objects = new UnityEngine.Object[] { currentSettings };
                }
                else
                {
                    if (service.Message.Contains("registered"))
                    {
                        this.showDashboardLink = true;
                    }
                    else
                    {
                        this.showRegistrationError = true;
                    }
                }
            }
            else if (isAppId)
            {
                currentSettings.AppId = this.mailOrAppId;
                EditorUtility.SetDirty(currentSettings);
                showRegistrationDone = true;
            }

            EditorGUIUtility.PingObject(currentSettings);
        }
        EditorGUI.EndDisabledGroup();

        if (this.showDashboardLink)
        {
            // button to open dashboard and get the AppId
            GUILayout.Space(15);
            GUILayout.Label(AlreadyRegisteredInfo);


            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button(new GUIContent(OpenCloudDashboardText, OpenCloudDashboardTooltip), GUILayout.Width(205)))
            {
                EditorUtility.OpenWithDefaultApp(UrlCloudDashboard + Uri.EscapeUriString(this.mailOrAppId));
                this.mailOrAppId       = string.Empty;
                this.showDashboardLink = false;
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }
        if (this.showRegistrationError)
        {
            GUILayout.Space(15);
            GUILayout.Label(FailedToRegisterAccount);

            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button(new GUIContent(OpenCloudDashboardText, OpenCloudDashboardTooltip), GUILayout.Width(205)))
            {
                EditorUtility.OpenWithDefaultApp(UrlCloudDashboard + Uri.EscapeUriString(this.mailOrAppId));
                this.mailOrAppId       = string.Empty;
                this.showDashboardLink = false;
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }
        if (this.showRegistrationDone)
        {
            GUILayout.Space(15);
            GUILayout.Label("Registration done");
            if (isMail)
            {
                GUILayout.Label(RegisteredNewAccountInfo);
            }
            else
            {
                GUILayout.Label(AppliedToSettingsInfo);
            }

            // setup-complete info
            GUILayout.Space(15);
            GUILayout.Label(SetupCompleteInfo);


            // close window (done)
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button(CloseWindowButton, GUILayout.Width(205)))
            {
                this.Close();
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }
    }
Esempio n. 24
0
 public CommandAdapter(TelegramBotClient bot, ChatSettings chatSettings, BoyanList boyanList) : base(bot, chatSettings, boyanList)
 {
 }
Esempio n. 25
0
 public HuifyAdapter(TelegramBotClient bot, ChatSettings chatSettings) : base(bot, chatSettings)
 {
 }
Esempio n. 26
0
 public ChatSettingsViewModel()
 {
     ChatSettings = App.ModelManager.Get <UserSettings>().ChatSettings;
 }
Esempio n. 27
0
        /// <summary>
        /// Update Chat Settings.
        /// </summary>
        /// <exception cref="PureCloudPlatform.Client.V2.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="body">Chat</param>
        /// <returns>Task of ChatSettings</returns>
        public async System.Threading.Tasks.Task <ChatSettings> PutChatSettingsAsync(ChatSettings body)
        {
            ApiResponse <ChatSettings> localVarResponse = await PutChatSettingsAsyncWithHttpInfo(body);

            return(localVarResponse.Data);
        }
Esempio n. 28
0
        public Task <UpdateChatSettingsResponse> UpdateChatSettingsAsync(string broadcasterId, string moderatorId, ChatSettings settings, string accessToken = null)
        {
            if (string.IsNullOrEmpty(broadcasterId))
            {
                throw new BadParameterException("broadcasterId must be set");
            }
            if (string.IsNullOrEmpty(moderatorId))
            {
                throw new BadParameterException("moderatorId must be set");
            }
            if (settings == null)
            {
                throw new BadParameterException("settings must be set");
            }

            var getParams = new List <KeyValuePair <string, string> >()
            {
                new KeyValuePair <string, string>("broadcaster_id", broadcasterId),
                new KeyValuePair <string, string>("moderator_id", moderatorId)
            };

            return(TwitchPatchGenericAsync <UpdateChatSettingsResponse>("/chat/settings", ApiVersion.Helix, JsonConvert.SerializeObject(settings), getParams, accessToken));
        }
Esempio n. 29
0
        /// <summary>
        /// Update Chat Settings.
        /// </summary>
        /// <exception cref="PureCloudPlatform.Client.V2.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="body">Chat</param>
        /// <returns>Task of ApiResponse (ChatSettings)</returns>
        public async System.Threading.Tasks.Task <ApiResponse <ChatSettings> > PutChatSettingsAsyncWithHttpInfo(ChatSettings body)
        {
            // verify the required parameter 'body' is set
            if (body == null)
            {
                throw new ApiException(400, "Missing required parameter 'body' when calling ChatApi->PutChatSettings");
            }


            var    localVarPath         = "/api/v2/chat/settings";
            var    localVarPathParams   = new Dictionary <String, String>();
            var    localVarQueryParams  = new List <Tuple <String, String> >();
            var    localVarHeaderParams = new Dictionary <String, String>(Configuration.DefaultHeader);
            var    localVarFormParams   = new Dictionary <String, String>();
            var    localVarFileParams   = new Dictionary <String, FileParameter>();
            Object localVarPostBody     = null;

            // to determine the Content-Type header
            String[] localVarHttpContentTypes = new String[] {
                "application/json"
            };
            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);

            // to determine the Accept header
            String[] localVarHttpHeaderAccepts = new String[] {
                "application/json"
            };
            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);

            if (localVarHttpHeaderAccept != null)
            {
                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
            }

            // set "format" to json by default
            // e.g. /pet/{petId}.{format} becomes /pet/{petId}.json
            localVarPathParams.Add("format", "json");

            // Path params

            // Query params

            // Header params

            // Form params

            // Body param
            if (body != null && body.GetType() != typeof(byte[]))
            {
                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
            }
            else
            {
                localVarPostBody = body; // byte array
            }
            // authentication (PureCloud OAuth) required
            // oauth required
            if (!String.IsNullOrEmpty(Configuration.AccessToken))
            {
                localVarHeaderParams["Authorization"] = "Bearer " + this.Configuration.AccessToken;
            }

            // make the HTTP request
            IRestResponse localVarResponse = (IRestResponse)await this.Configuration.ApiClient.CallApiAsync(localVarPath,
                                                                                                            Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
                                                                                                            localVarPathParams, localVarHttpContentType);

            int localVarStatusCode = (int)localVarResponse.StatusCode;

            Dictionary <string, string> localVarHeaders = localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString());

            if (localVarStatusCode >= 400)
            {
                throw new ApiException(localVarStatusCode, "Error calling PutChatSettings: " + localVarResponse.Content, localVarResponse.Content, localVarHeaders);
            }
            else if (localVarStatusCode == 0)
            {
                throw new ApiException(localVarStatusCode, "Error calling PutChatSettings: " + localVarResponse.ErrorMessage, localVarResponse.ErrorMessage);
            }

            return(new ApiResponse <ChatSettings>(localVarStatusCode,
                                                  localVarHeaders,
                                                  (ChatSettings)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ChatSettings)),
                                                  localVarResponse.Content,
                                                  localVarResponse.StatusDescription));
        }
Esempio n. 30
0
 /// <summary>
 /// Loads a file containing Settings and cookies
 /// </summary>
 /// <param name="FileName">path to Filename</param>
 public virtual void Load(string FileName)
 {
     Settings = Extensions.ReadFromBinaryFile <ChatSettings>(FileName);
     Settings.SaveSettings.SavedCookies.LoadCookies(driver);
 }