Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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);
            //    }
            //}
        }