public void ComplexParameter(XElement parent, ActionResult result, InterfaceParameters parameter, int portNumber = 0) { Parameter param = result.getParameterByTag(parameter.Name, parameter.Source, portNumber); Utils.Print("Log Param: " + parameter.Name + " " + parameter.Source + " " + portNumber + " = " + ((param == null) ? "..." : param.Value)); /* * if ( ! string.IsNullOrEmpty ( parameter.Source ) ) * { * try * { * param = result.getParameterByTag ( parameter.Source.Split(new char[] { '.' })[1], parameter.Source, 0 ); * } * catch (Exception e) * { * * } * } * if (param == null) * param = result.getParameterByTag ( parameter.Name, parameter.Source, 0 ); */ if (param != null) { Parameter(parent, param); } }
protected virtual Interface ParseInterface(Type type) { Method[] methods = ReflectionUtility.GetMethodsOnType(type).Select(ParseMethod).ToArray(); Indexer[] indexers = ReflectionUtility.GetIndexersOnType(type).Select(ParseIndexer).ToArray(); Property[] properties = ReflectionUtility.GetPropertiesOnType(type).Select(ParseProperty).ToArray(); AccessModifier accessModifier = ReflectionUtility.GetAccessModifier(type); string name = ReflectionUtility.GetGeneralizedTypeName(type); var parameters = new InterfaceParameters { Indexers = indexers, Methods = methods, Name = name, Properties = properties, RawType = type, AccessModifier = accessModifier, FullName = type.FullName }; var @interface = new Interface(parameters); return(@interface); }
public Interface(InterfaceParameters parameters) : base(parameters) { Methods = parameters.Methods; Properties = parameters.Properties; Indexers = parameters.Indexers; }
internal Interface ( InterfaceDsc interfaceDSC, WaitTimeList myWTimeList, Management.Statistics.Segment statSegment, Management.Station statStation ) #endif : base(myWTimeList, parameters.InactivityTime) { myParameters = parameters; myStatistics = new Diagnostic.Interface(parameters.Name, parameters.InterfaceNumber, segmentStatistic, stationStatistic); }//Interface
public void logComplexParameter(XElement parent, ActionResult result, InterfaceParameters parameter) { Parameter param = null; if (parameter.Source != null) { try { param = result.getParameterByTag(parameter.Source.Split(new char[] { '.' })[1]); } catch (Exception e) { } } if (param == null) { param = result.getParameterByTag(parameter.Name); } if (param != null) { logParameter(parent, param, parameter.Name); } }
public override void FromJson(JsonValue source) { JsonObject j = (source as JsonObject); ActionID = j.GetStringOrDefault("ActionID"); AssemblyID = j.GetStringOrDefault("AssemblyID"); ClassName = j.GetStringOrDefault("ClassName"); Name = j.GetStringOrDefault("Name"); LogOnError = j.GetBoolOrDefault("LogOnError"); EMailOnError = j.GetBoolOrDefault("EMailOnError"); EMailGroup = j.GetStringOrDefault("EMailGroup"); #if NETCOREAPP TransactionSupport = Enum.Parse <TransactionActionSupport>(j.GetStringOrDefault("TransactionSupport")); WebAuthentication = Enum.Parse <ActionWebAuthenticationType>(j.GetStringOrDefault("WebAuthentication")); #else TransactionSupport = (TransactionActionSupport)Enum.Parse(typeof(TransactionActionSupport), j.GetStringOrDefault("TransactionSupport")); WebAuthentication = (ActionWebAuthenticationType)Enum.Parse(typeof(ActionWebAuthenticationType), j.GetStringOrDefault("WebAuthentication")); #endif AuthenticationRequired = j.GetBoolOrDefault("AuthenticationRequired"); AuthorizationRequired = j.GetBoolOrDefault("AuthorizationRequired"); AsyncMode = j.GetBoolOrDefault("AsyncMode"); IID = j.GetIntOrDefault("IID"); InterfaceID = j.GetStringOrDefault("InterfaceID"); InterfaceName = j.GetStringOrDefault("InterfaceName"); Description = j.GetStringOrDefault("Description"); MultipleRowsParams = j.GetBoolOrDefault("MultipleRowsParams"); MultipleRowsResult = j.GetBoolOrDefault("MultipleRowsResult"); IsStatic = j.GetBoolOrDefault("IsStatic"); if (j.ContainsKey("InterfaceParameters")) { JsonArray ps = (JsonArray)j["InterfaceParameters"]; foreach (var v in ps) { var o = (JsonObject)v; var p = new ParamInfo() { ParameterID = o.GetStringOrDefault("ParameterID"), #if NETCOREAPP Dirrect = Enum.Parse <ParamDirrect>(o.GetStringOrDefault("Dirrect")), #else Dirrect = (ParamDirrect)Enum.Parse(typeof(ParamDirrect), o.GetStringOrDefault("Dirrect")), #endif PresentationType = o.GetStringOrDefault("PresentationType"), Required = o.GetBoolOrDefault("Required"), DefaultValue = o.GetStringOrDefault("DefaultValue"), IsObjectName = o.GetBoolOrDefault("IsObjectName"), AttribName = o.GetStringOrDefault("AttribName"), AttribPath = o.GetStringOrDefault("AttribPath"), Name = o.GetStringOrDefault("Name"), Position = o.GetIntOrDefault("Position"), DataType = o.GetStringOrDefault("DataType"), Width = o.GetIntOrDefault("Width"), DisplayWidth = o.GetIntOrDefault("DisplayWidth"), Mask = o.GetStringOrDefault("Mask"), Format = o.GetStringOrDefault("Format"), IsPK = o.GetBoolOrDefault("IsPK"), Locate = o.GetBoolOrDefault("Locate"), Visible = o.GetBoolOrDefault("Visible"), ReadOnly = o.GetBoolOrDefault("ReadOnly"), Enabled = o.GetBoolOrDefault("Enabled"), Sorted = o.GetBoolOrDefault("Sorted"), SuperForm = o.GetStringOrDefault("SuperForm"), SuperObject = o.GetStringOrDefault("SuperObject"), SuperMethod = o.GetStringOrDefault("SuperMethod"), SuperFilter = o.GetStringOrDefault("SuperFilter"), ListItems = o.GetStringOrDefault("ListItems"), ListData = o.GetStringOrDefault("ListData"), FieldName = o.GetStringOrDefault("FieldName"), ConstName = o.GetStringOrDefault("ConstName"), Agregate = o.GetStringOrDefault("Agregate") }; InterfaceParameters.Add(p); } } }
/// <summary> /// Initializes a new instance of the <see cref="Interface"/> class. /// </summary> /// <param name="parameters">The parameters.</param> /// <param name="myWTimeList">wait time list</param> /// <param name="segmentStatistic">The segment statistic.</param> /// <param name="stationStatistic">The station statistic.</param> internal Interface(InterfaceParameters parameters, WaitTimeList <Interface> myWTimeList, IInterface2SegmentLink segmentStatistic, Diagnostic.Station stationStatistic)
internal FacadePipeInterface(InterfaceParameters interfaceDSC, FacadePipe pipe, CAS.CommServer.ProtocolHub.Communication.Diagnostic.Segment segment) : base(interfaceDSC, pipe, null, segment, 10) { }