public override void Run() { try { var connection = new AfConnectionMgr(Server, DatabaseName); connection.Connect(); var afDatabase = connection.GetDatabase(); // Parsing options if (OptionList) { ListElements(afDatabase, ElementPath); } if (NewElementParams != null && NewElementParams.Count > 0) { var elementName = NewElementParams[0]; var elementPath = NewElementParams.Count >= 2 ? NewElementParams[1]:null; var elementTemplate = NewElementParams.Count >= 3 ? NewElementParams[2]:null; CreateElement(afDatabase, elementName, elementPath, elementTemplate); } } catch (Exception ex) { Logger.Error(ex); } }
public override void Run() { try { var connection = new AfConnectionMgr(Server, Database); connection.Connect(); AFDatabase database = connection.GetDatabase(); var afObject = AFObject.FindObject(AttributePath, database); var separator = CultureInfo.CurrentCulture.TextInfo.ListSeparator; if (afObject is AFAttribute) { var attribute = (AFAttribute)afObject; AFValue value = attribute.GetValue(); Console.WriteLine("{0}{1}{2}{3}{4}", GetStringValue(value), separator, value.Timestamp, separator, attribute.Name); } if (afObject is AFElement) { var element = (AFElement)afObject; // the attibute list object allows a single GetValue() call for all attributes at same time. // We call this a "Bulk Call" var attributes = new AFAttributeList(element.Attributes); var values = attributes.GetValue(); // prints the results values.ForEach((afvalue) => Console.WriteLine("{0}{1}{2}{3}{4}", GetStringValue(afvalue), separator, afvalue.Timestamp, separator, afvalue.Attribute.Name)); } } catch (Exception ex) { this.Logger.Error(ex); } }