public void SetAdditionalName(GroupID group) { SetNameButton.onClick.RemoveAllListeners(); LinkField.text = group.Link; NameInputWindow.SetActive(true); SetNameButton.onClick.AddListener(() => SetAdditionalGroupName(group, NameField, LinkField)); }
public void SetAdditionalGroupName(GroupID group, InputField name, InputField link) { if ((name.text == "" || name.text == " ") || link.text == "" || link.text == " ") { switch (PlayerPrefs.GetString("Localization")) { case "rus": ShowError.Show("Оба поля должны быть заполнены!"); break; case "ukr": ShowError.Show("Обидва поля мають бути заповнені!"); break; case "eng": ShowError.Show("Both fields must be filled out!"); break; } return; } var request = "aGroupId=" + group.ID + "&newName=" + name.text + "&newLink=" + link.text; string requestUrl = string.Format(NetworkRequests.SetAdditionalGroupName + request, RequestSendHandler.BaseServerUrl); var uri = new Uri(requestUrl); clickedAdditionalGroupID = group; var token = LoginController.TokenType + " " + LoginController.UserToken; RequestSendHandler.RequestTypeInt = 29; RequestSendHandler.SendRequest(uri, "", HttpMethod.Get, ContentType.ApplicationJson, token); }
/// <summary> /// Main goal of the constructor is to extract command text template /// for the resources. /// </summary> protected BaseCommand() { // Univeral prefix for all commands string resourceName = "Command"; // Determine group specific prefix part if (GroupID == GuidList.guidMySqlProviderCmdSet) { resourceName += '_'; } else if (GroupID == GuidList.guidDataCmdSet) { resourceName += "BuiltIn_"; } else { resourceName += GroupID.ToString(); } // Append command ID resourceName += CommandID.ToString("X", CultureInfo.InvariantCulture); // Extract resource string commandTextVal = Resources.ResourceManager.GetString(resourceName); }
/// <summary> /// Возвращает коллекцию параметров. /// </summary> public override Dictionary <string, string> GetParameters() { var parameters = base.GetParameters(); parameters["title"] = Title; if (!String.IsNullOrWhiteSpace(Description)) { parameters["description"] = Description; } if (GroupID > 0) { parameters["group_id"] = GroupID.ToString(); if (UploadByAdminsOnly != VKBoolean.False) { parameters["upload_by_admins_only"] = "1"; } if (CommentsDisabled != VKBoolean.False) { parameters["comments_disabled"] = "1"; } } else { if (Privacy != VKAlbumPrivacy.AllUsers) { parameters["privacy"] = ((byte)Privacy).ToString(); } if (CommentPrivacy != VKAlbumPrivacy.AllUsers) { parameters["comment_privacy"] = ((byte)CommentPrivacy).ToString(); } } return(parameters); }
VisualElement CreateVenuePicker(GroupID groupId, Venues venues, VenueID venueIdToSelect = null) { var venueList = new ScrollView(ScrollViewMode.Vertical) { style = { marginTop = 8, flexGrow = 1 } }; venueList.Add(new Button(() => CreateNewVenue(groupId)) { text = "新規作成" }); venueList.Add(new Label() { text = "作成済みワールドから選ぶ", style = { marginTop = 12 } }); foreach (var venue in venues.List.OrderBy(venue => venue.Name)) { var venueButton = new Button(() => { reactiveCurrentVenue.Val = venue; }) { text = venue.Name, style = { unityTextAlign = TextAnchor.MiddleLeft }, }; venueList.Add(venueButton); } reactiveCurrentVenue.Val = venues.List.Find(venue => venue.VenueId == venueIdToSelect); return(venueList); }
private void WebAsync_OnSetAdditionalGroupActive(object sender, EventArgs e) { string str = WebAsync.WebResponseString; clickedGroupButton = GroupsID.Find(x => x.ID == ClickedID); clickedGroupButton.Enabled = !clickedGroupButton.Enabled; var groups = AdditionalGroups.Find(x => x.AdditionalGroupId == clickedGroupButton.ID); groups.Status = (clickedGroupButton.Enabled) ? Convert.ToByte(1) : Convert.ToByte(0); IsCanToSort = true; UpdateAdditionalGroupWindow(AdditionalGroups); if (_sceneName.Contains("vumark")) { StartCoroutine(SortGroup()); SetScheduleGroupTime(); //Get interval which overlap var overlapTimeFrom = TimeSetUp.Instance.CheckOverlapIntervals(clickedGroupButton); if (overlapTimeFrom != 0) { var overlappGroupItemID = Groups.Find(x => ((x.StartTime == overlapTimeFrom) && (x.ScheduleGroupId != clickedGroupButton.ID))); if (overlappGroupItemID != null) { GroupID groupsId = GroupsID.Find(x => x.ID == overlappGroupItemID.ScheduleGroupId); SetGroupActiveOverlap(groupsId); } } } //FindObjectOfType<PushNotificationsController>().SetNotificationsByActiveSchedule(); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { GroupID.DataSource = AdminGroupBLL.ReadList(); GroupID.DataTextField = "Name"; GroupID.DataValueField = "ID"; GroupID.DataBind(); int tempAdminID = RequestHelper.GetQueryString <int>("ID"); if (tempAdminID != int.MinValue) { CheckAdminPower("ReadAdmin", PowerCheckType.Single); pageAdmin = AdminBLL.Read(tempAdminID); if (pageAdmin.Id == 1 || pageAdmin.Name.ToLower() == "admin") { Email.Enabled = false; GroupID.Enabled = false; Status.Enabled = false; } GroupID.Text = pageAdmin.GroupId.ToString(); Name.Text = pageAdmin.Name; Name.Enabled = false; Email.Text = pageAdmin.Email; NoteBook.Text = pageAdmin.NoteBook; Add.Visible = false; AddStatus.Visible = true; Status.Text = pageAdmin.Status.ToString(); } } }
public void SendNightWave(GroupID group) { var nightwave = api.GetNightWave().Result; var msg = WFFormatter.ToString(nightwave).AddPlatformInfo().AddRemainCallCount(group); Messenger.SendGroup(group, msg); }
public void SendSortie(GroupID group) { var sortie = api.GetSortie(); var msg = WFFormatter.ToString(sortie.Result); Messenger.SendGroup(group, msg.AddPlatformInfo().AddRemainCallCount(group)); }
public void SendSentientOutpost(GroupID group) { var outpost = api.GetSentientOutpost().Result; var msg = $"Sentient异常事件已发现:\r\n{WFFormatter.ToString(outpost)}"; Messenger.SendGroup(group, msg); }
public void SendRelicInfo(GroupID group, string word) { var relic = api.GetRelics(word); var msg = WFFormatter.ToString(relic); Messenger.SendGroup(group, msg); }
public void SendVoidTrader(GroupID group) { var trader = api.GetVoidTrader(); var msg = WFFormatter.ToString(trader.Result); Messenger.SendGroup(group, msg.AddPlatformInfo().AddRemainCallCount(group)); }
VisualElement CreateVenuePicker(GroupID groupId, Venues venues, VenueID venueIdToSelect = null) { var venueList = new ScrollView(ScrollViewMode.Vertical) { style = { marginTop = 8 } }; venueList.Add(new Button(() => CreateNewVenue(groupId)) { text = "新規会場", style = { color = new StyleColor(new Color(0.5f, 1, 0.5f)) } }); foreach (var venue in venues.List.OrderBy(venue => venue.Name)) { var venueButton = new Button(() => { reactiveCurrentVenue.Val = venue; }) { text = venue.Name, style = { unityTextAlign = TextAnchor.MiddleLeft }, }; venueList.Add(venueButton); } reactiveCurrentVenue.Val = venues.List.Find(venue => venue.VenueId == venueIdToSelect); return(venueList); }
/// <summary> /// 编辑时绑定分组信息 /// </summary> private void BindData() { if (GroupID.Equals(-1)) { this.Alert("参数非法", "/GroupInfo.aspx"); } else { CurrentEntity = new GroupInfoBll().QueryGroupInfoByGroupID(this.GroupID); this.GroupName.Text = CurrentEntity.GroupName; this.dropOrderType.SelectedValue = CurrentEntity.OrderType.ToString(); this.dropGroupType.SelectedValue = CurrentEntity.GroupTypeID.ToString(); this.RecommWord.Text = CurrentEntity.GroupTips; this.Status.SelectedValue = CurrentEntity.Status.ToString(); this.Remarks.Text = CurrentEntity.Remarks; this.GroupDesc.Text = CurrentEntity.GroupDesc; this.StartTime.Text = CurrentEntity.StartTime.ToString(); this.EndTime.Text = CurrentEntity.EndTime.ToString(); // 显示图片 this.ShowThumbPic.ImageUrl = string.IsNullOrEmpty(CurrentEntity.GroupPicUrl) ? @"Theme/Images/empty.png" : CurrentEntity.GroupPicUrl; this.ThumbPicUrl.Value = CurrentEntity.GroupPicUrl; this.OldThumbPicUrl.Value = CurrentEntity.GroupPicUrl; } }
public void SetIDArray() { //使用XmlDocument讀入XML格式資料 XmlDocument xmlDoc = new XmlDocument(); // string strPath = System.Windows.Forms.Application.StartupPath + strXmlFile; xmlDoc.Load(m_strXmlFile); // SetData(); //使用XmlNode讀取節點 foreach (XmlNode item in xmlDoc.SelectNodes("root/UserID")) { UserID _UserID = new UserID { UserName = ((XmlElement)item).GetAttribute("name"), ID = item.InnerText }; m_UserID.Add(_UserID); } foreach (XmlNode item in xmlDoc.SelectNodes("root/GroupID")) { GroupID _GroupID = new GroupID { GroupName = ((XmlElement)item).GetAttribute("name"), ID = item.InnerText }; m_GroupID.Add(_GroupID); } }
public override void SendGroupMessage(GroupID groupID, string message) { var isCommonMessage = message.Contains("好嘞") || message.Contains("很抱歉, 这个命令可能需要更长的时间来执行.") || message.Contains("I want to buy"); // 这里仅仅为临时方案 if (MiraiConfig.Instance.RenderTextInImage && !isCommonMessage) { var imageMsg = session.UploadPictureAsync(UploadTarget.Group, RenderImage(message)).Result; var regex = new Regex( @"(?:(?:https?|ftp|file):\/\/|www\.|ftp\.)(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[-A-Z0-9+&@#\/%=~_|$?!:,.])*(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[A-Z0-9+&@#\/%=~_|$])", RegexOptions.Multiline | RegexOptions.IgnoreCase).Matches(message); if (regex.Count > 0) { session.SendGroupMessageAsync(groupID, imageMsg, new PlainMessage(regex.Connect("\n"))).Wait(); } else { session.SendGroupMessageAsync(groupID, imageMsg).Wait(); } } else { session.SendGroupMessageAsync(groupID, new PlainMessage(message)).Wait(); } }
void CreateNewVenue(GroupID groupId) { var newVenuePayload = new PostNewVenuePayload { name = "NewVenue", description = "説明未設定", groupId = groupId.Value, }; var postVenueService = new PostRegisterNewVenueService( userInfo.VerifiedToken, newVenuePayload, venue => { RefreshVenueSelector(groupId, venue.VenueId); reactiveCurrentVenue.Val = venue; }, exception => { Debug.LogException(exception); selector.Add(new IMGUIContainer(() => EditorGUILayout.HelpBox($"新規会場の登録ができませんでした。{exception.Message}", MessageType.Error))); }); postVenueService.Run(); }
// Delegate that is invoked when an incoming InstantMessageCall arrives. void IMFlow_MessageReceived(object sender, InstantMessageReceivedEventArgs e) { // If this is the first message, set _isFirstMessage to false and return. if (_isFirstMessage) { _isFirstMessage = false; Console.WriteLine("First message has arrived."); return; } // _isFirstMessage must be false, so look for a menu choice of 1 or 2. string choice = e.TextBody; Uri contact = null; if (choice.Equals("1")) { // Contact someone in the Service Dept. _groupID = GroupID.SERVICE_GROUP; } else if (choice.Equals("2")) { // Contact someone in the Sales Dept. _groupID = GroupID.SALES_GROUP; } contact = GetFirstAvailableContact(); }
public void ProcessGroupMessage(GroupID groupId, UserID senderId, string message) { // 检查每分钟最大调用 if (CheckCallPerMin(groupId)) { return; } // 处理以 '/' 开头的消息 if (Config.Instance.IsSlashRequired && !message.StartsWith("/")) { return; } message = message.TrimStart('/'); var handler = new GroupMessageHandler(senderId, groupId, message); var commandProcessTask = Task.Factory.StartNew(() => handler.ProcessCommandInput(), TaskCreationOptions.LongRunning); Task.Run(async() => { using var locker = WFBotResourceLock.Create( $"命令处理 #{Interlocked.Increment(ref commandCount)} 群'{groupId}' 用户'{senderId}' 内容'{message}'"); await Task.WhenAny(commandProcessTask, Task.Delay(TimeSpan.FromSeconds(60))); if (!commandProcessTask.IsCompleted) { SendGroup(groupId, $"命令 {message} 处理超时."); } }); }
public override void SendGroupMessage(GroupID groupID, string message) { var isCommonMessage = message.Contains("好嘞") || message.Contains("很抱歉, 这个命令可能需要更长的时间来执行.") || message.Contains("I want to buy"); session.SendGroupMessageAsync(groupID, new PlainMessage(message)).Wait(); }
public override void Read(AssetStream stream) { base.Read(stream); AudioMixer.Read(stream); GroupID.Read(stream); m_children = stream.ReadArray <PPtr <AudioMixerGroup> >(); }
public override void Read(AssetReader reader) { base.Read(reader); AudioMixer.Read(reader); GroupID.Read(reader); m_children = reader.ReadAssetArray <PPtr <AudioMixerGroup> >(); }
void RunAutoReply(GroupID groupId, string message) { message = message.ToLowerInvariant(); if (Config.Instance.CustomReplies.ContainsKey(message)) { Config.Instance.CustomReplies[message].SendToGroup(groupId); } }
public void ProcessGroupMessage(GroupID groupId, UserID senderId, string message) { // 检查每分钟最大调用 if (CheckCallPerMin(groupId)) { return; } // 处理以 '/' 开头的消息 RunAutoReply(groupId, message); if (Config.Instance.IsSlashRequired && !message.StartsWith('/')) { if (!showedSlashTip) { Trace.WriteLine("提示: 设置中要求命令必须以 / 开头. "); showedSlashTip = true; } return; } message = message.TrimStart('/', '、', '/'); var handler = new GroupMessageHandler(senderId, groupId, message); // TODO 优化task数量 // TODO cancellation token Task.Run(async() => { var sw = Stopwatch.StartNew(); var cancelSource = new CancellationTokenSource(); AsyncContext.SetCancellationToken(cancelSource.Token); var sender = new GroupMessageSender(groupId); AsyncContext.SetMessageSender(sender); var commandProcessTask = handler.ProcessCommandInput(); using var locker = WFBotResourceLock.Create( $"命令处理 #{Interlocked.Increment(ref commandCount)} 群[{groupId}] 用户[{senderId}] 内容[{message}]"); await Task.WhenAny(commandProcessTask, Task.Delay(TimeSpan.FromSeconds(60))); if (!commandProcessTask.IsCompleted) { cancelSource.Cancel(); await Task.Delay(10.Seconds()); if (!commandProcessTask.IsCompleted) { sender.SendMessage($"命令 [{message}] 处理超时."); } Trace.WriteLine($"命令 群[{groupId}] 用户[{senderId}] 内容[{message}] 处理超时."); return; } #if !DEBUG if (commandProcessTask.Result.matched) { Trace.WriteLine($"命令 群 [{groupId}] 用户 [{senderId}] 内容 [{message}] 处理完成: {sw.Elapsed.Seconds:N1}s."); } #endif }); }
/// <summary> /// Возвращает словарь параметров. /// </summary> public override Dictionary <string, string> GetParameters() { var parameters = base.GetParameters(); parameters["group_id"] = GroupID.ToString(); parameters["user_id"] = UserID.ToString(); return(parameters); }
public void Init(int groupID) { this.GroupID = groupID; commandText = "GROUP gid=" + GroupID.ToString(); //BaseConfig.MyAnimeLog.Write("AniDBCommand_GetGroupStatus.Process: Request: {0}", commandText); commandID = GroupID.ToString(); }
public override int GetHashCode() { int hash = GetType().GetHashCode(); hash = (hash * 397) ^ GroupID.GetHashCode(); hash = (hash * 397) ^ MedalID.GetHashCode(); return(hash); }
//public void SendFissures(string group, List<string> words) public void SendFissures(GroupID group, int tier) { // var fissures = _fissures.Where(fissure => fissure.active).ToList(); var fissures = api.GetFissures().Result.Where(fissure => fissure.active).ToList(); var msg = WFFormatter.ToString(fissures, tier); Messenger.SendGroup(group, msg.AddPlatformInfo().AddRemainCallCount(group)); // _fissures = api.GetFissures(); }
private void frmAddGroup_Load(object sender, EventArgs e) { if (ID != null) { obj = db.GroupIDs.Single(p => p.ID == ID); txtNameGroup.Text = obj.GroupName; txtDienGiai.Text = obj.DienGiai; } }
public void SendCetusMissions(GroupID group, int index) { var missions = api.GetSyndicateMissions(); var sb = new StringBuilder(); sb.AppendLine(WFFormatter.ToString(missions.Result.First(mission => mission.syndicate == "Ostrons"), index)); sb.AppendLine(); sb.Append("您正在查看 希图斯 的全部赏金任务, 使用: /金星赏金 来查询 福尔图娜 的赏金任务."); Messenger.SendGroup(group, sb.ToString().AddPlatformInfo().AddRemainCallCount(group)); }
public void SetupGroup() { var groups = OrgAdminClient.ListGroups().Groups; if (groups.Where(g => g.Name == GroupName).Count() != 0) { OrgAdminClient.DeleteGroup(groups.Where(g => g.Name == GroupName).Single().ID); } OrgAdminClient.CreateUser(TestEmail1, FirstName, LastName); OrgAdminClient.CreateUser(TestEmail2, FirstName, LastName); var group = OrgAdminClient.CreateGroup(GroupName); GroupID = group.ID; OrgAdminClient.AddMemberToGroup(group.ID, TestEmail1); OrgAdminClient.AddMemberToGroup(group.ID, TestEmail2); }
public void SendHueEvent(GroupID gID, LightID lID, LightData newData) { if(OnLightChanged != null) OnLightChanged(this, new LightEventArgs(gID, lID, LightTypes.Hue, newData)); }
public void SendLightTriggeredEvent(GroupID g, LightID l, float weight) { if (OnLightEffectTriggered != null) OnLightEffectTriggered(this, new LightTriggeredEventArgs(g, l, weight)); }
public Group(string id) { _id = new GroupID(id); _students = new List<Student>(); }
public static string GetGroupName(GroupID groupId) { var query = @"select groupName from invGroups where groupID = " + groupId + ";"; return DefaultDatabase.RunSQLStringQuery(query); }
LightConfig FindLightConfig(GroupID gId, LightID lId) { for (int i = 0; i < LightGroups.Length; i++) { LightGroupConfig g = LightGroups[i]; if (g.Group == gId) { for (int j = 0; j < g.Lights.Length; j++) { if (j == (int)lId) return g.Lights[j]; } } } return null; }
public Color GetDefaultColor(GroupID g) { LightGroupConfig lg = FindGroupConfig(g); if (lg != null) return lg.DefaultColor; return Color.white; }
public void SetButtonPressedState(GroupID group, bool pressed) { LightGroupConfig lg = FindGroupConfig(group); if (lg != null) { lg.SetIsButtonPressed(pressed); } }
//a way to set the value of any light in the system, regardless of type (Hue, LightJams, whatevs) public void SetLight(GroupID gID, LightID lID, float intensity, Color color = default(Color), float transitionTime = 0.0f) { LightConfig lc = FindLightConfig(gID, lID); if (lc != null) lc.Set(color, intensity, transitionTime); }
LightGroupConfig FindGroupConfig(GroupID gId) { for (int i = 0; i < LightGroups.Length; i++) { LightGroupConfig g = LightGroups[i]; if (g.Group == gId) return g; } return null; }
//finds the GroupID and LightID of a light with the given channel # //returns false if it doesnt find a compatible light in any of the groups bool FindLight(int channel, LightTypes lightType, ref GroupID gID, ref LightID lID) { for (int i = 0; i < LightGroups.Length; i++) { LightGroupConfig g = LightGroups[i]; for (int j = 0; j < g.Lights.Length; j++) { LightConfig l = g.Lights[j]; if ((l.Channel == channel) && (l.LightType == lightType)) { gID = g.Group; lID = (LightID)j; return true; } } } return false; }
public void SendButtonTriggeredEvent(GroupID g) { if (OnButtonTriggered != null) OnButtonTriggered(this, new ButtonTriggeredEventArgs(g)); }
public bool IsLightJamsLight(GroupID g, LightID l) { LightConfig lConfig = FindLightConfig(g, l); if (lConfig != null) return lConfig.LightType == LightTypes.LightJams; return false; }
public bool CheatStateForGroup(GroupID group) { if (!HasCheatOverride()) return false; if (Input.GetButton("A") || Input.GetButton("B") || Input.GetButton("X") || Input.GetButton("Y")) { if (_cheatOverride == CheatOverrideMode.RoomButton1) return group == GroupID.RoomGroup1; else if (_cheatOverride == CheatOverrideMode.RoomButton2) return group == GroupID.RoomGroup2; else if (_cheatOverride == CheatOverrideMode.RoomButton3) return group == GroupID.RoomGroup3; else if (_cheatOverride == CheatOverrideMode.RoomButton4) return group == GroupID.RoomGroup4; else if (_cheatOverride == CheatOverrideMode.RiftButton) return group.ToString().Contains("Rift"); } return false; }
//get latency for the given light. Meaning this is how long it takes to set a value, and have it appear on the lights. public float GetLatency(GroupID gID, LightID lID) { LightConfig lc = FindLightConfig(gID, lID); if (lc != null) { if (lc.LightType == LightTypes.Hue) return HueMessenger.Instance.GetCurLatency(); else return LightJamsMgr.Instance.GetCurLatency(); } return 0.0f; }
public LightTriggeredEventArgs(GroupID g, LightID l, float w) { Group = g; Light = l; Weight = w; }
public void SetAllLightsInGroup(GroupID group, float intensity, Color color = default(Color), float transitionTime = 0.0f) { LightGroupConfig lg = FindGroupConfig(group); if(lg != null) { for (int j = 0; j < lg.Lights.Length; j++) { LightConfig lc = lg.Lights[j]; lc.Set(color, intensity, transitionTime); } } }
public BlendHueData(GroupID gID, LightID lID, LightData fromData, LightData toData, float transitionTime) { _gID = gID; _lID = lID; _fromData = fromData; _toData = toData; _transitionTime = transitionTime; _timeStamp = Time.time; }
public LightEventArgs(GroupID g, LightID l, LightTypes lt, LightData d) { Group = g; Light = l; LightType = lt; Data = d; }
public ButtonTriggeredEventArgs(GroupID g) { Group = g; }