Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public Interface(InterfaceParameters parameters) :
     base(parameters)
 {
     Methods    = parameters.Methods;
     Properties = parameters.Properties;
     Indexers   = parameters.Indexers;
 }
Ejemplo n.º 4
0
        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
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
                }
            }
        }
Ejemplo n.º 7
0
 /// <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)
Ejemplo n.º 8
0
 internal FacadePipeInterface(InterfaceParameters interfaceDSC, FacadePipe pipe, CAS.CommServer.ProtocolHub.Communication.Diagnostic.Segment segment)
     :
     base(interfaceDSC, pipe, null, segment, 10)
 {
 }