/// <summary> /// /// </summary> /// <param name="providerElement"></param> /// <returns></returns> private Target GetTargetByProviderElement(LogProviderElement providerElement) { switch (providerElement.Target) { case TargetType.Database: { DatabaseTarget wDatabase = new DatabaseTarget(); wDatabase.CnnStringName = providerElement.CnnStringName; return(wDatabase); } case TargetType.File: { FileTarget wFile = new FileTarget(); wFile.FileName = providerElement.FileName; return(wFile); } case TargetType.WindowsEvent: { return(new WindowsEventTarget()); } case TargetType.Xml: { XmlTarget wXml = new XmlTarget(); wXml.FileName = providerElement.FileName; return(wXml); } } return(null); }
private void btnClearWarning_Click(object sender, EventArgs e) { //TRaigo el target de warning por medio del TargetFactory.. Uso como clave _LoggingSection.GetRuleByEventType(EventType.Warning).FileName ITarget t = XmlTarget.TargetFactory(TargetType.Xml, _LoggingSection.GetProvider().FileName); List <string> lst = new List <string>(); Event eventFilter = new Event(); eventFilter.LogType = EventType.Warning; foreach (Event wEvent in t.SearchByParam(eventFilter)) { lst.Add(wEvent.Id.ToString()); } t.Remove(lst); txtNoStaticResult.Text = XmlTarget.Logs.GetXml(); }
ITarget GetTarget(string providerName) { ITarget target = null; LogProviderElement provider = _LoggingSection.GetProvider(providerName); switch (provider.Target) { case TargetType.Database: { target = new DatabaseTarget(); ((DatabaseTarget)target).CnnStringName = provider.CnnStringName; break; } case TargetType.Xml: { target = new XmlTarget(); ((XmlTarget)target).FileName = provider.FileName; break; } } return(target); }