protected void editGroup_Click(object sender, EventArgs e) { Regex re = new Regex(@"(http|https)://[^\s]*"); if (txtGpName.Text.Trim().Equals(string.Empty)) { Response.Write(JSHelper.ShowAlert("组织名称不能为空!")); return; } if (!re.IsMatch(txtGpLink.Text)) { Response.Write(JSHelper.ShowAlert("请输入正确网址!")); return; } if (GroupHelper.Select(txtGpName.Text) != null) { Response.Write(JSHelper.ShowAlert("该组织已存在!")); return; } if (GroupHelper.Add(txtGpName.Text.Trim(), dplAddTyped.SelectedValue, Image1.ImageUrl, txtGpLink.Text.Trim())) { Response.Write(JSHelper.ShowAlert("添加成功!")); Response.Redirect("groupList.aspx"); } else { Response.Write(JSHelper.ShowAlert("添加失败!请重试!")); } }
public virtual void StepThree() { if (isEnableUserCreateGroup() == false) { echoError("禁止创建群组"); return; } long newGroupId = ctx.PostLong("newGroupId"); if (newGroupId <= 0) { errors.Add(lang("exGroupNull")); run(New); return; } Group group = groupService.GetById(newGroupId); if (group == null) { errors.Add(lang("exGroupNull")); run(New); return; } HttpFile postedFile = ctx.GetFileSingle(); Result result = GroupHelper.SaveGroupLogo(postedFile, group.Url); if (result.HasErrors) { errors.Join(result); run(showStepTwo, @group.Id); return; } group.Logo = result.Info.ToString(); groupService.UpdateLogo(group); echoRedirect("群组创建成功", Link.To(group, new Groups.Admin.InviteController().Add)); }
static void Main(string[] args) { //ClientContext ctx = Common.Helpers.ContextHelper.GetSPContext("https://folkuniversitetetsp2016.sharepoint.com/sites/David/").Result; //ctx.Load(ctx.Web); //ctx.ExecuteQuery(); //Console.WriteLine(ctx.Web.Title); //string webhookurl = "https://davidfa.azurewebsites.net/api/WebHookEndPoint?req=cw5TPHNRsc6iZe5Q0V3TzMXN4XgMxb6F/HP4XEcpPxhQI5AzPAZcwg=="; //WebhookSubscription subscription = ctx.Web.GetListByTitle("CustomList").AddWebhookSubscription(webhookurl, DateTime.Now.AddMonths(5)); var status = GroupHelper.CreateGroup("csharp", "csharpdesc", "csharp").Result; var groups = GroupHelper.GetGroups().Result; // you may need to store the subscription id in the future in order to renew it when needed // Console.WriteLine("subscription = " + subscription.Id.ToString()); Console.WriteLine("done"); Console.ReadLine(); }
public static RemoteGroupingResult Run(IEnumerable<IRemoteGroup> flatGroups, int groupCount, SummaryInfo[] totalSummary, SummaryInfo[] groupSummary) { var accessor = new RemoteGroupAccessor(); List<Group> hierGroups = null; if(groupCount > 0) { hierGroups = new GroupHelper<IRemoteGroup>(accessor).Group( flatGroups, Enumerable.Range(0, groupCount).Select(i => new GroupingInfo { Selector = "K" + i }).ToArray() ); } IEnumerable dataToAggregate = hierGroups; if(dataToAggregate == null) dataToAggregate = flatGroups; var transformedTotalSummary = TransformSummary(totalSummary, "T"); var transformedGroupSummary = TransformSummary(groupSummary, "G"); transformedTotalSummary.Add(new SummaryInfo { SummaryType = "remoteCount" }); var totals = new AggregateCalculator<IRemoteGroup>(dataToAggregate, accessor, transformedTotalSummary, transformedGroupSummary).Run(); var totalCount = (int)totals.Last(); totals = totals.Take(totals.Length - 1).ToArray(); if(totals.Length < 1) totals = null; return new RemoteGroupingResult { Groups = hierGroups, Totals = totals, TotalCount = totalCount }; }
public static BulletinPackage ToCache(BulletinInstance obj) { BulletinPackage result = null; BCT.Execute(d => { var groupSignature = GroupHelper.GetGroupSignature(obj.Id); var access = AccessHelper.GetFreeAccess(obj.Id); var valueFields = ValueFieldHelper.GetValueFields(obj.Id); var accessFields = AccessFieldHelper.GetAccessFields(obj.Id); var state = obj.State; result = new BulletinPackage { BulletinId = obj.BulletinId, BulletinInstanceId = obj.Id, Url = obj.Url, Signature = groupSignature, Access = access, ValueFields = valueFields, AccessFields = accessFields, State = state, Title = obj.Url, }; }); return(result); }
/// <summary> /// 客户端聊天消息 /// </summary> /// <param name="result"></param> /// <returns></returns> public Task ClientSendMsgToClient(ClientToClientMessage message) { //先生成groupid var groupId = GroupHelper.CreateGroup().CreateName(message.mine.id, message.to.id); message.roomid = groupId; //处理保存消息业务 Task.Run(() => { ElasticMessage.Instance.Send(message); }); #region //发送给客户端 ClientToClientReceivedMessage tomessage = new ClientToClientReceivedMessage { fromid = message.mine.id, id = message.mine.id, //发送人id avatar = message.mine.avatar, //发送人头像 content = message.mine.content, //发送内容 type = message.to.type, //类型 这里一定是friend username = message.mine.username //发送人姓名 }; ToClientMessageResult result = new ToClientMessageResult { msg = tomessage, other = null, msgtype = ChatToClientType.ClientToClient }; #endregion //取消这种发送消息方式,改为直接向该用户发送 //return Clients.Group(groupId).receiveMessage(result); var toUserId = message.to.id.ToString(); return(Clients.User(toUserId).receiveMessage(result)); }
public async void GetById_Ok() { var id = GroupHelper.Retrieves().Where(gp => gp.GroupName == "Admin").First().Id; var g = await Client.GetAsJsonAsync <Group>(id); Assert.Equal("Admin", g.GroupName); }
/// <summary> /// 群聊 /// </summary> /// <param name="sid"></param> /// <param name="rid"></param> /// <returns></returns> public Task ClientToGroup(int fromUserId, int toGroupId) { var groupId = GroupHelper.CreateGroup().CreateName(toGroupId); Groups.Add(CurrentConnectId, groupId); return(Clients.Group(groupId).receiveMessage("用户" + fromUserId + " 上线啦")); }
protected void gdvGroupLs_PageIndexChanging(object sender, GridViewPageEventArgs e) { getDataSouce(GroupHelper.ChangeType(dpl.SelectedValue)); gdvGroupLs.PageIndex = e.NewPageIndex; gdvGroupLs.DataSource = bindData; gdvGroupLs.DataBind(); }
public async void PostById_Ok() { var rid = RoleHelper.Retrieves().Where(r => r.RoleName == "Administrators").First().Id; var ret = await Client.PostAsJsonAsync <string, IEnumerable <object> >($"{rid}?type=role", string.Empty); Assert.NotNull(ret); var gid = GroupHelper.Retrieves().Where(r => r.GroupName == "Admin").First().Id; ret = await Client.PostAsJsonAsync <string, IEnumerable <object> >($"{gid}?type=group", string.Empty); Assert.NotNull(ret); // 创建用户 var nusr = new User { UserName = "******", Password = "******", DisplayName = "DisplayName", ApprovedBy = "System", ApprovedTime = DateTime.Now, Description = "Desc", Icon = "default.jpg" }; UserHelper.Save(nusr); // 申请重置 UserHelper.ForgotPassword(new ResetUser() { DisplayName = nusr.DisplayName, Reason = "UnitTest", ResetTime = DateTime.Now, UserName = nusr.UserName }); // 重置操作 ret = await Client.PostAsJsonAsync <string, IEnumerable <object> >($"{nusr.UserName}?type=reset", string.Empty); Assert.NotNull(ret); UserHelper.Delete(UserHelper.Retrieves().Where(usr => usr.UserName == nusr.UserName).Select(usr => usr.Id)); }
public void RetrievesByUserId_Ok() { var userId = UserHelper.Retrieves().FirstOrDefault(r => r.UserName == "Admin").Id; var groups = GroupHelper.RetrievesByUserId(userId); Assert.NotNull(groups); }
public ActionResult SetGroup(Guid id, string qTitle) { if ((_crud & Zippy.SaaS.Entity.CRUD.Read) != Zippy.SaaS.Entity.CRUD.Read) { return(RedirectToAction("NoPermission", "Error")); } string returnUrl = Request["ReturnUrl"]; if (returnUrl.IsNullOrEmpty()) { returnUrl = "/" + _ContollerName; } ViewData["ReturnUrl"] = returnUrl; Hashtable hs = new Hashtable(); hs.Add("qTitle", qTitle); PaginatedList <Group> result = GroupHelper.Query(db, _tenant.TenantID.Value, 2000, 1, hs, null); List <UserGroup> myGroups = db.Take <UserGroup>("UserID=@UserID and TenantID=@TenantID", db.CreateParameter("UserID", id), db.CreateParameter("TenantID", _tenant.TenantID)); ViewData["UserID"] = id; ViewData["MyGroups"] = myGroups; return(View(result)); }
public object BindModel([NotNull] ControllerContext controllerContext, [NotNull] ModelBindingContext bindingContext) { if (controllerContext == null) { throw new ArgumentNullException(nameof(controllerContext)); } if (bindingContext == null) { throw new ArgumentNullException(nameof(bindingContext)); } _request = controllerContext.HttpContext.Request; var queryString = GetQueryString(); var kendoGridRequest = new KendoGridMvcRequest { Take = queryString.GetQueryValue("take", (int?)null), Page = queryString.GetQueryValue("page", (int?)null), Skip = queryString.GetQueryValue("skip", (int?)null), PageSize = queryString.GetQueryValue("pageSize", (int?)null), FilterObjectWrapper = FilterHelper.Parse(queryString), GroupObjects = GroupHelper.Parse(queryString), AggregateObjects = AggregateHelper.Parse(queryString), SortObjects = SortHelper.Parse(queryString), }; return(kendoGridRequest); }
/// <summary> /// 群组发送消息 /// </summary> /// <param name="result"></param> /// <returns></returns> public Task ClientSendMsgToGroup(ClientToGroupMessage message) { //先生成groupid var groupId = GroupHelper.CreateGroup().CreateName(message.to.id); message.roomid = groupId; //保存消息 Task.Run(() => { MessageFactory.CreateInstance(ChatMessageSaveType.SearchEngine).Send(message); }); //处理保存消息业务 //发送给客户端 ClientToClientReceivedMessage tomessage = new ClientToClientReceivedMessage { fromid = message.mine.id, id = message.to.id, //注意,这里的群组发送人,就应该是群id了 avatar = message.mine.avatar, //发送人头像 content = message.mine.content, //发送内容 type = message.to.type, //类型 这里一定是friend username = message.mine.username //发送人姓名 }; ToClientMessageResult result = new ToClientMessageResult { msg = tomessage, other = null, msgtype = ChatToClientType.ClientToGroup//这里是群组类型 }; return(Clients.Group(groupId).receiveMessage(result)); }
/// <summary> /// Opens an existing file and loads up the group and dataset headers in the object. /// </summary> /// <param name="_filename"></param> public Hdf5File(string _filename) { if (!File.Exists(_filename)) { throw new Hdf5FileNotFoundException(); } Id = H5F.open(_filename, H5F.ACC_RDWR).ToId(); if (Id.Value > 0) { FileId = Id; Path = new Hdf5Path("."); Groups = new Hdf5Groups(this); Datasets = new Hdf5Datasets(this); Attributes = new Hdf5Attributes(this); AttributeHelper.LoadAttributes(Attributes); GroupHelper.PopulateChildrenObjects(Id, this); } else { throw new Hdf5UnknownException(); } }
/// <summary> /// 查詢方法 /// </summary> /// <param name="options"></param> protected override QueryData <Group> Query(QueryPageOptions options) { var data = GroupHelper.Retrieves(); if (!string.IsNullOrEmpty(QueryModel.GroupName)) { data = data.Where(d => d.GroupName.Contains(QueryModel.GroupName, StringComparison.OrdinalIgnoreCase)); } if (!string.IsNullOrEmpty(QueryModel.Description)) { data = data.Where(d => d.Description != null && d.Description.Contains(QueryModel.Description, StringComparison.OrdinalIgnoreCase)); } if (!string.IsNullOrEmpty(options.SearchText)) { data = data.Where(d => d.GroupName.Contains(options.SearchText, StringComparison.OrdinalIgnoreCase) || (d.Description ?? "").Contains(options.SearchText, StringComparison.OrdinalIgnoreCase)); } // sort data = options.SortName switch { nameof(Group.GroupName) => options.SortOrder == SortOrder.Asc ? data.OrderBy(d => d.GroupName) : data.OrderByDescending(d => d.GroupName), nameof(Group.GroupCode) => options.SortOrder == SortOrder.Asc ? data.OrderBy(d => d.GroupCode) : data.OrderByDescending(d => d.GroupCode), nameof(Group.Description) => options.SortOrder == SortOrder.Asc ? data.OrderBy(d => d.Description) : data.OrderByDescending(d => d.Description), _ => data }; var totalCount = data.Count(); var items = data.Skip((options.PageIndex - 1) * options.PageItems).Take(options.PageItems); return(new QueryData <Group>() { Items = items, TotalCount = totalCount, PageIndex = options.PageIndex, PageItems = options.PageItems }); }
public Api(ITurnResolver turnResolver, GroupHelper groupHelper, PersonHelper personHelper) { /* allow CORS */ Options("/{catchAll*}", parameters => new Response { StatusCode = HttpStatusCode.Accepted }); After += (Context) => { Context.Response.Headers.Add("Access-Control-Allow-Origin", "*"); Context.Response.Headers.Add("Access-Control-Allow-Methods", "PUT, GET, POST, DELETE, OPTIONS"); Context.Response.Headers.Add("Access-Control-Allow-Headers", "Content-Type, x-requested-with, Authorization, Accept, Origin"); }; /* CORS end */ this.turnResolver = turnResolver; this.groupHelper = groupHelper; this.personHelper = personHelper; Get(prefix + "group/{groupId}/next", o => turnResolver.NextPerson(o["groupId"])); Get(prefix + "group/{groupId}", o => groupHelper.GroupMemberInfo(o.groupId)); Post(prefix + "group/{name}", o => groupHelper.CreateGroup(o.name)); Post(prefix + "group/{groupId}/add/{pid}", o => groupHelper.AddPersonToGroup(o.groupId, o.pid)); Post(prefix + "group/{groupMemberId}/contribute/{value}", o => groupHelper.AddValueToPersonInGroup(o.groupMemberId, o.value)); Post(prefix + "person/{name}", o => personHelper.CreatePerson(o.name)); }
/// <summary> /// /// </summary> /// <param name="roleId"></param> /// <returns></returns> public override IEnumerable <DataAccess.Group> RetrievesByRoleId(string roleId) { var groups = GroupHelper.Retrieves().Cast <Group>().ToList(); groups.ForEach(p => p.Checked = (p.Roles != null && p.Roles.Contains(roleId)) ? "checked" : ""); return(groups); }
public bool Execute() { GroupHelper.ConvertToGroup(_groups, _resultsForDeleteCopy); foreach (DuplicateGroup group in _groups) { ImageInfoClass bestImageInfo = GetBestImage(group); foreach (var image in group.FileList) { if (!image.Equals(bestImageInfo)) { Rename(image); } } } foreach (var item in _resultsForDeleteCopy) { _sourceResultList.Remove(item); } string res = Application.Current.Resources["desc_deleteFiles"] as string; _description = String.Format(res, _renamedFiles.Count); return(true); }
public ActionResult Edit(System.Guid?id, Group entity) { string pid = Request.Form["ParentID"]; if (pid.IsNotNullOrEmpty()) { entity.ParentID = new Guid(pid); } entity.GroupID = id; string formCategoryType = Request.Form["CategoryType"]; entity.CategoryType = formCategoryType.ToEnumInt32(); ValidateGroup(entity); if (!ModelState.IsValid) { return(View(entity)); } try { if (id.HasValue && id != Guid.Empty) { if ((_crud & Zippy.SaaS.Entity.CRUD.Update) != Zippy.SaaS.Entity.CRUD.Update) { return(RedirectToAction("NoPermission", "Error")); } //此处必须加入判断:不能是自己,也不能是自己的子孙。 if (id == entity.ParentID) { ViewData["ParentIDOptions"] = GroupHelper.GetParentIDEntitiesHtmlOption(db, _tenant.TenantID.Value, null, id); ModelState.AddModelError("ParentID Error", "父分类不可以是自己。"); } if (!ModelState.IsValid) { return(View(entity)); } db.Update(entity); } else { if ((_crud & Zippy.SaaS.Entity.CRUD.Create) != Zippy.SaaS.Entity.CRUD.Create) { return(RedirectToAction("NoPermission", "Error")); } entity.GroupID = Guid.NewGuid(); entity.TenantID = _tenant.TenantID; db.Insert(entity); } return(Return()); } catch { return(View(entity)); } }
public ActionResult List(long id, int?p) { InitIntPage(ref p); ViewData["source"] = QuestionHelper.QuestionList(DB, id, p.Value); ViewData["group"] = GroupHelper.GetGroup(DB, id); DB.Dispose(); return(View()); }
/// <summary> /// Adds a group /// </summary> /// <param name="_name"></param> /// <returns></returns> public Hdf5Group Add(string _name) { return(GroupHelper.CreateGroupAddToList( this, ParentObject.FileId, ParentObject.Path, _name)); }
protected override void Read(PacketStream stream) { var conId = stream.ReadUInt16(); // stream.ReadInt16(); // stream.ReadBytes(16); GroupHelper.PartyRequest(Connection, conId); }
/// <summary> /// /// </summary> /// <param name="userId"></param> /// <returns></returns> public override IEnumerable <DataAccess.Group> RetrievesByUserId(string userId) { var groups = GroupHelper.Retrieves(); var user = UserHelper.Retrieves().Cast <User>().FirstOrDefault(u => u.Id == userId); groups.ToList().ForEach(g => g.Checked = user.Groups.Any(id => id == g.Id) ? "checked" : ""); return(groups); }
/// <summary> /// /// </summary> /// <param name="groupId"></param> /// <returns></returns> public override IEnumerable <DataAccess.Role> RetrievesByGroupId(string groupId) { var roles = RoleHelper.Retrieves(); var group = GroupHelper.Retrieves().Cast <Group>().FirstOrDefault(u => u.Id == groupId); roles.ToList().ForEach(r => r.Checked = group.Roles.Any(id => id == r.Id) ? "checked" : ""); return(roles); }
public AppManager() { driver = new ChromeDriver(); js = (IJavaScriptExecutor)driver; vars = new Dictionary <string, object>(); group = new GroupHelper(this); auth = new LoginHelper(this); navigation = new NavigationHelper(this); }
/// <summary> /// /// </summary> /// <param name="userName"></param> /// <returns></returns> public override IEnumerable <BootstrapGroup> RetrievesByUserName(string userName) { var groups = new List <BootstrapGroup>(); var user = UserHelper.Retrieves().Cast <User>().FirstOrDefault(u => u.UserName == userName); var group = GroupHelper.Retrieves(); groups.AddRange(group.Where(g => user.Groups.Any(ug => ug == g.Id))); return(groups); }
public GroupCollectionViewModel(IObservable <IGroupChangeSet <TGroupable, TKey, TGroupKey> > changeSet) { collection = GroupHelper .ConvertGroups <TGroupable, T, TKey, TGroupKey>(changeSet) .OnSelectableItemAdded() .ToCollection(out var disposable); CompositeDisposable.Add(disposable); }
/// <summary>初始化 Active Directory 对象</summary> private void Initialize() { if (this.integratedMode == "ON") { string corporationOrganizationUnitFolderRoot = LDAPConfigurationView.Instance.CorporationOrganizationUnitFolderRoot; string corporationGroupFolderRoot = LDAPConfigurationView.Instance.CorporationGroupFolderRoot; string corporationRoleFolderRoot = LDAPConfigurationView.Instance.CorporationRoleFolderRoot; string corporationUserFolderRoot = LDAPConfigurationView.Instance.CorporationUserFolderRoot; string[] list = new string[] { corporationOrganizationUnitFolderRoot, corporationGroupFolderRoot, corporationRoleFolderRoot, corporationUserFolderRoot }; for (int i = 0; i < list.Length; i++) { if (Find(list[i], "organizationalUnit") == null) { DirectoryEntry param = directoryEntry.Children.Add(string.Format("OU={0}", list[i]), "OrganizationUnitalUnit"); param.CommitChanges(); } } if (Find(corporationOrganizationUnitFolderRoot, "group") == null) { string fullName = string.Format("CN={0},OU={0}", corporationOrganizationUnitFolderRoot); DirectoryEntry param = directoryEntry.Children.Add(fullName, "group"); param.Properties["name"].Add(corporationOrganizationUnitFolderRoot); param.Properties["samaccountname"].Add(corporationOrganizationUnitFolderRoot); param.Properties["grouptype"].Add("-2147483640"); param.CommitChanges(); } string everyoneGroup = "所有人"; if (Find(everyoneGroup, "group") == null) { string fullName = string.Format("CN={1},OU={0}", corporationOrganizationUnitFolderRoot, everyoneGroup); DirectoryEntry param = directoryEntry.Children.Add(fullName, "group"); param.Properties["name"].Add(everyoneGroup); param.Properties["samaccountname"].Add(everyoneGroup); param.Properties["grouptype"].Add("-2147483640"); param.CommitChanges(); } } m_OrganizationUnit = new OrganizationUnitHelper(); m_Group = new GroupHelper(); m_User = new UserHelper(); }
public ActionResult Details(System.Guid id) { if ((_crud & Zippy.SaaS.Entity.CRUD.Read) != Zippy.SaaS.Entity.CRUD.Read) { return(RedirectToAction("NoPermission", "Error")); } Group entity = GroupHelper.Create(db, id); return(View(entity)); }
public ActionResult Get() { string token = Tools.GetToken(); List <Group> list = GroupHelper.Get(token).ToList(); string res = string.Join("<br/>", (from l in list select(l.ID + "|" + l.Name + "|" + l.Count)).ToArray <string>()); return(Content(res)); }
void PrepareRenameMemberDefs(MethodNameGroups groups) { if (isVerbose) Logger.v("Renaming member definitions #1"); PrepareRenameEntryPoints(); var virtualMethods = new GroupHelper(memberInfos, modules.AllTypes); var ifaceMethods = new GroupHelper(memberInfos, modules.AllTypes); var propMethods = new GroupHelper(memberInfos, modules.AllTypes); var eventMethods = new GroupHelper(memberInfos, modules.AllTypes); foreach (var group in GetSorted(groups)) { if (group.HasNonRenamableMethod()) continue; else if (group.HasGetterOrSetterPropertyMethod() && GetPropertyMethodType(group.Methods[0]) != PropertyMethodType.Other) propMethods.Add(group); else if (group.HasAddRemoveOrRaiseEventMethod()) eventMethods.Add(group); else if (group.HasInterfaceMethod()) ifaceMethods.Add(group); else virtualMethods.Add(group); } var prepareHelper = new PrepareHelper(memberInfos, modules.AllTypes); prepareHelper.Prepare((info) => info.PrepareRenameMembers()); prepareHelper.Prepare((info) => info.PrepareRenamePropsAndEvents()); propMethods.VisitAll((group) => PrepareRenameProperty(group, false)); eventMethods.VisitAll((group) => PrepareRenameEvent(group, false)); propMethods.VisitAll((group) => PrepareRenameProperty(group, true)); eventMethods.VisitAll((group) => PrepareRenameEvent(group, true)); foreach (var typeDef in modules.AllTypes) memberInfos.Type(typeDef).InitializeEventHandlerNames(); prepareHelper.Prepare((info) => info.PrepareRenameMethods()); ifaceMethods.VisitAll((group) => PrepareRenameVirtualMethods(group, "imethod_", false)); virtualMethods.VisitAll((group) => PrepareRenameVirtualMethods(group, "vmethod_", false)); ifaceMethods.VisitAll((group) => PrepareRenameVirtualMethods(group, "imethod_", true)); virtualMethods.VisitAll((group) => PrepareRenameVirtualMethods(group, "vmethod_", true)); RestoreMethodArgs(groups); foreach (var typeDef in modules.AllTypes) memberInfos.Type(typeDef).PrepareRenameMethods2(); }