Example #1
0
		public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data)
		{
			if (data is LogEntity)
			{
				using (DocLibContext clientContext = new DocLibContext())
				{
					MossServerInfoConfigurationSettings section =
						MossServerInfoConfigurationSettings.GetConfig();

					MossServerInfoConfigurationElement document = section.Servers["documentServer"];
					if (document != null)
					{
						ListCollection lists = clientContext.Web.Lists;
						clientContext.Load(lists);
						List logList = lists.GetByTitle(document.LogListName);
						clientContext.Load(logList);
						clientContext.ExecuteQuery();
						ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
						ListItem oListItem = logList.AddItem(itemCreateInfo);
						oListItem["Title"] = ((LogEntity)data).Title;
						oListItem["operationInfo"] = ((LogEntity)data).Message;
						oListItem.Update();
						//clientContext.Load(itemCreateInfo);
						clientContext.ExecuteQuery();
					}

				}
			}
			else
			{
				base.TraceData(eventCache, source, eventType, id, data);
			}
		}
Example #2
0
        public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data)
        {
            if (data is LogEntity)
            {
                using (DocLibContext clientContext = new DocLibContext())
                {
                    MossServerInfoConfigurationSettings section =
                        MossServerInfoConfigurationSettings.GetConfig();

                    MossServerInfoConfigurationElement document = section.Servers["documentServer"];
                    if (document != null)
                    {
                        ListCollection lists = clientContext.Web.Lists;
                        clientContext.Load(lists);
                        List logList = lists.GetByTitle(document.LogListName);
                        clientContext.Load(logList);
                        clientContext.ExecuteQuery();
                        ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
                        ListItem oListItem = logList.AddItem(itemCreateInfo);
                        oListItem["Title"]         = ((LogEntity)data).Title;
                        oListItem["operationInfo"] = ((LogEntity)data).Message;
                        oListItem.Update();
                        //clientContext.Load(itemCreateInfo);
                        clientContext.ExecuteQuery();
                    }
                }
            }
            else
            {
                base.TraceData(eventCache, source, eventType, id, data);
            }
        }