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);
     }
 }
Beispiel #3
0
 public User(int publicationId, WufooData data) : base(publicationId, data)
 {
     // if data needs to be fully loaded, do so here
 }
Beispiel #4
0
 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);
 }