public string GetViewItemUrl(IEclUri eclUri) { if (eclUri.ItemType == EclItemTypes.File && eclUri.SubType == "form") { // format of form itemId: [form user]_[form hash] string[] ids = eclUri.ItemId.Split('_'); // load form data for getting form name WufooData formData = Provider.Wufoo.GetForm(ids[0], ids[1]); return(string.Format(WufooWrapper.FormEditUrl, ids[0], formData.Name)); } throw new NotSupportedException(); }
public ListItem(int publicationId, WufooData data) { Data = data; if (data.IsForm) { // format of form itemId: [form user]_[form hash] string itemId = string.Format("{0}_{1}", data.User, data.Hash); _id = Provider.HostServices.CreateEclUri(publicationId, Provider.MountPointId, itemId, DisplayTypeId, EclItemTypes.File); } else { // use username as itemId (also available in form itemId) _id = Provider.HostServices.CreateEclUri(publicationId, Provider.MountPointId, data.Title, DisplayTypeId, EclItemTypes.Folder); } }
public User(int publicationId, WufooData data) : base(publicationId, data) { // if data needs to be fully loaded, do so here }
public Form(int publicationId, WufooData data) : base(publicationId, data) { // ToDo: consider using async calls for loading fields and entries _fields = Provider.Wufoo.GetFields(data.LinkFields, data.User); _entries = Provider.Wufoo.GetEntries(data.LinkEntries, data.User); }