public static void DoCalculation(ItemEventInfo info) { using (ClientContext ctx = ContextHelper.GetAppOnlyContext(info.WebUrl)) { List list = ctx.Web.Lists.GetByTitle("Calculator"); ListItem item = list.GetItemById(info.ItemId); ctx.Load(item); ctx.ExecuteQuery(); int Amount1 = int.Parse(item["OD1_Amount1"].ToString()); int Amount2 = int.Parse(item["OD1_Amount2"].ToString()); string operation = item["OD1_MathOperator"].ToString(); int result = 0; if (operation == "Plus") { result = Amount1 + Amount2; } else { result = Amount1 - Amount2; } item["OD1_Result"] = result; item.SystemUpdate(); ctx.ExecuteQuery(); } }
public static void CalculationAdded([QueueTrigger(Constants.ITEMADDED_QUEUE_NAME)] string message, TextWriter log) { Console.WriteLine(message); ItemEventInfo info = JsonConvert.DeserializeObject <ItemEventInfo>(message); CalculatorHelper.DoCalculation(info); }
static void Main(string[] args) { ItemEventInfo info = new ItemEventInfo(); info.WebUrl = "https://zalo.sharepoint.com/sites/OD1"; info.ItemId = 11; CalculatorHelper.DoCalculation(info); Console.WriteLine("Done"); Console.ReadLine(); }
static void ItemAdded(SPRemoteEventProperties properties) { ItemEventInfo info = new ItemEventInfo(); info.ItemId = properties.ItemEventProperties.ListItemId; info.WebUrl = properties.ItemEventProperties.WebUrl; QueueHelper.AddToItemAddedQueueu(info); // CreateRemoteEventReceiverClientContext used for everything else except appinstalled and uninstalled events //using (ClientContext clientContext = TokenHelper.CreateRemoteEventReceiverClientContext(properties)) //{ // if (clientContext != null) // { // CalculatorHelper.DoCalculation(clientContext, properties.ItemEventProperties.ListItemId); // } //} }