Example #1
0
 public static void RaiseItemValueUpdated(TemplateDataBase item, params string[] keys)
 {
     if (ItemValueUpdated != null)
     {
         ItemValueUpdated(null, new SharepointItemValueEventArgs(item, keys));
     }
 }
Example #2
0
 public static void RaiseSaved(SharepointList list, TemplateDataBase item)
 {
     if (Saved != null)
     {
         Saved(null, new SharepointItemEventArgs(item, list, null));
     }
 }
Example #3
0
 public static bool Validate(SharepointList list, TemplateDataBase item)
 {
     if (IsValid != null)
     {
         var cancelArgs = new CancelSharepointItemEventArgs(item, list) { Cancel = false };
         IsValid(null, cancelArgs);
         return !cancelArgs.Cancel;
     }
     return true;
 }
Example #4
0
 public override object GetFieldValue(TemplateDataBase templateDataBase, XElement element)
 {
     if (!MultiChoice)
     {
         string val = (string)base.GetFieldValue(templateDataBase, element);
         if(val != null)
             return HttpUtility.HtmlDecode(val);
     }
     return base.GetFieldValue(templateDataBase, element);
 }
Example #5
0
        public override object GetFieldValue(TemplateDataBase templateDataBase, System.Xml.Linq.XElement element)
        {
            var value = base.GetFieldValue(templateDataBase, element);
            if (StringComparer.OrdinalIgnoreCase.Compare(value, "true") == 0
                || "1".Equals(value))
            {
                return true;
            }
            else if (StringComparer.OrdinalIgnoreCase.Compare(value, "false") == 0
                || "0".Equals(value))
            {
                return false;
            }

            return value;
        }
Example #6
0
 public static void RaisePrepareForSaveAsync(SharepointList list, TemplateDataBase item, Action callback)
 {
     if (PrepareForSave != null)
     {
         var asyncManager = new asyncManager(PrepareForSave.GetInvocationList().OfType<EventHandler<SharepointItemEventArgs>>(),
             callback, list, item);
         asyncManager.Start();
     }
     else
     {
         if (callback != null)
         {
             callback();
         }
     }
 }
Example #7
0
        public static void CreateNewItem(SharepointList list,
            Dictionary<string, object> item,
            Action<bool, ICollection<TemplateDataBase>, Exception> callback)
        {
            TemplateDataBase tditem = new TemplateDataBase { ListName = list.Name, Data = item };

            SharepointEvents.RaisePrepareForSaveAsync(list, tditem, () =>
            {
                var wslist = CreateListSoapClient(list);

                Action doCreateItem = () =>
                {
                    SharepointListWrapper wrapper = new SharepointListWrapper();
                    wrapper.List = list;
                    wrapper.Callback = (success, spList, data) =>
                        {
                            if (callback != null)
                            {
                                callback(success, data, wrapper.Exception);
                            }
                        };

                    wslist.UpdateListItemsCompleted += new EventHandler<UpdateListItemsCompletedEventArgs>(wslist_UpdateListItemsCompleted);

                    var batch = CreateBatch(false);
                    AddBatchMethod(batch, "New", GetFieldValue(list, item, false));
                    wrapper.Batch = batch;
                    wslist.UpdateListItemsAsync(list.Name, batch, wrapper);
                };

                EnsureSharepointListColumnsCreated(list, (ex) =>
                {
                    if (callback != null)
                        callback(false, null, ex);
                }, wslist, doCreateItem);
            });
        }
 public SharepointItemEventArgs(TemplateDataBase item, SharepointList list, Action asyncCallback)
 {
     this.Item = item;
     this.List = list;
     this.asyncCallback = asyncCallback;
 }
 public CancelSharepointItemEventArgs(TemplateDataBase item, SharepointList list)
 {
     this.Item = item;
     this.List = list;
 }
Example #10
0
 public override object GetFieldValue(TemplateDataBase templateDataBase, System.Xml.Linq.XElement element)
 {
     var content = base.GetFieldValue(templateDataBase, element);
     return ConvertISO8601ToDateTime(Convert.ToString(content));
 }
Example #11
0
 public asyncManager(IEnumerable<EventHandler<SharepointItemEventArgs>> delegates,
     Action endCallback,
     SharepointList list,
     TemplateDataBase item)
 {
     queue = new Queue<EventHandler<SharepointItemEventArgs>>(delegates);
     this.endCallback = endCallback;
     this.list = list;
     this.item = item;
 }
 public SharepointItemValueEventArgs(TemplateDataBase item, params string[] keys)
 {
     this.Item = item;
     this.Keys = keys;
 }
Example #13
0
 public static void SetItem(DependencyObject obj, TemplateDataBase value)
 {
     obj.SetValue(ItemProperty, value);
 }