private static void WriteToSPList(SharePointListItem sPItem, SharePointConnection SPCon)
        {
            logger.log("Creating Sharepoint Item");
            using (ClientContext ctx = SPCon.SPOContext)
            {
                try
                {
                    logger.log($"working on {sPItem.Team}, {sPItem.Channel}, {sPItem.Thread}, {sPItem.Subject}, {sPItem.From}, {sPItem.Timestamp}, {sPItem.WebClientReadURL}, {sPItem.Message}");
                    List oList = SPCon.SPOContext.Web.GetListByTitle(SPCon.ListName);
                    ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
                    ListItem oListItem = oList.AddItem(itemCreateInfo);

                    oListItem["Title"]            = sPItem.Team;
                    oListItem["Channel"]          = sPItem.Channel;
                    oListItem["Thread"]           = sPItem.Thread;
                    oListItem["Subject"]          = sPItem.Subject;
                    oListItem["Editor"]           = ctx.Web.EnsureUser(sPItem.From);
                    oListItem["Modified"]         = DateTime.Parse(sPItem.Timestamp);
                    oListItem["WebClientReadURL"] = sPItem.WebClientReadURL;
                    oListItem["Message"]          = sPItem.Message;

                    oListItem.Update();
                    ctx.ExecuteQueryRetry();
                    logger.log("Creating Sharepoint Item sucessful");
                }
                catch (Exception e)
                {
                    logger.log("Creating Sharepoint Item Failed");
                    Console.WriteLine(e.Message);
                }
            }
        }
        static void Main(string[] args)
        {
            logger.log("Got Request. Starting writing to list");

            if (args.Length == 0)
            {
                Console.WriteLine("syntax: exe /site:this /site: that");
            }
            else
            {
                SharePointConnection SPC = new SharePointConnection(args[8], args[9], args[10], args[11]);
                Worker.work(new SharePointListItem(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7]), SPC);
            }
            logger.log("Got Request. Exiting writing to list");
        }
 public static void work(SharePointListItem SPItem, SharePointConnection SPCon)
 {
     //we assume list exist, no checking done
     WriteToSPList(SPItem, SPCon);
 }