public static void RaiseItemValueUpdated(TemplateDataBase item, params string[] keys) { if (ItemValueUpdated != null) { ItemValueUpdated(null, new SharepointItemValueEventArgs(item, keys)); } }
public static void RaiseSaved(SharepointList list, TemplateDataBase item) { if (Saved != null) { Saved(null, new SharepointItemEventArgs(item, list, null)); } }
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; }
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); }
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; }
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(); } } }
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; }
public override object GetFieldValue(TemplateDataBase templateDataBase, System.Xml.Linq.XElement element) { var content = base.GetFieldValue(templateDataBase, element); return ConvertISO8601ToDateTime(Convert.ToString(content)); }
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; }
public static void SetItem(DependencyObject obj, TemplateDataBase value) { obj.SetValue(ItemProperty, value); }