Example #1
0
        /// <summary>
        /// Deserialize from XML node
        /// </summary>
        /// <param name="serviceNode"></param>
        /// <param name="version"></param>
        internal void Deserialize(XmlNode serviceNode, string version)
        {
            ClassServiceName              = serviceNode.Attributes["ClassName"].Value;
            ServiceName                   = serviceNode.Attributes["Name"].Value;
            ServiceAlias                  = serviceNode.Attributes["Alias"].Value;
            SelectedInstanceArgumentName  = serviceNode.Attributes["SelectedInstanceArgumentName"].Value;
            SelectedInstanceArgumentAlias = serviceNode.Attributes["SelectedInstanceArgumentAlias"].Value;
            string agents = serviceNode.Attributes["Agents"].Value;

            Agents = new List <string>();
            Agents.AddRange(agents.Split(','));

            // Get all Arguments info
            if (serviceNode.ChildNodes.Count != 1)
            {
                return;
            }

            XmlNodeList lArgumentNodes = serviceNode.ChildNodes[0].SelectNodes("Argument");

            foreach (XmlNode lArgumentNode in lArgumentNodes)
            {
                DisplaySetServiceArgumentInfo argumentInfo = new DisplaySetServiceArgumentInfo();
                argumentInfo.Deserialize(lArgumentNode, version);
                ArgumentDisplaySetPairs.Add(argumentInfo.Name, argumentInfo);
            }
        }
Example #2
0
        /// <summary>
        /// Constructor from controller factory
        /// </summary>
        /// <param name="serviceController">Associated Service controller</param>
        /// <param name="argumentDisplaySetPairs">Pairs Argument name - Attribute in DIsplaySet name</param>
        public DisplaySetServiceInfo(IUServiceController serviceController, Dictionary <string, string> argumentDisplaySetPairs)
        {
            mServiceName      = serviceController.Context.ServiceName;
            mClassServiceName = serviceController.Context.ClassName;
            mAgents           = serviceController.Agents;
            mServiceAlias     = CultureManager.TranslateString(serviceController.IdXML, serviceController.Alias);
            foreach (ArgumentController argument in serviceController.InputFields)
            {
                ArgumentDVController argumentDV = argument as ArgumentDVController;

                if (argumentDV != null)
                {
                    // Multilanguage for the Alias argument
                    string alias         = CultureManager.TranslateString(argument.IdXML, argument.Alias);
                    string dsElementName = argumentDisplaySetPairs[argumentDV.Name];
                    // Add the new pair to the list
                    DisplaySetServiceArgumentInfo argumentInfo = new DisplaySetServiceArgumentInfo(argumentDV.Name, dsElementName, argumentDV.ModelType, alias, argumentDV.NullAllowed);
                    this.ArgumentDisplaySetPairs.Add(argumentDV.Name, argumentInfo);
                }
                else
                {
                    ArgumentOVController lOVArgument = argument as ArgumentOVController;
                    if (lOVArgument != null && lOVArgument.AlternateKeyName != string.Empty)
                    {
                        SelectedInstanceArgumentAlternateKeyName = lOVArgument.AlternateKeyName;
                    }

                    SelectedInstanceArgumentName = argument.Name;
                    // Multilanguage for the Alias argument
                    SelectedInstanceArgumentAlias = CultureManager.TranslateString(argument.IdXML, argument.Alias);
                }
            }
        }
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="argumentInfo"></param>
 public DisplaySetServiceArgumentInfo(DisplaySetServiceArgumentInfo argumentInfo)
 {
     Name = argumentInfo.Name;
     DSElementName = argumentInfo.DSElementName;
     DataType = argumentInfo.DataType;
     Alias = argumentInfo.Alias;
     AllowsNull = argumentInfo.AllowsNull;
 }
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="argumentInfo"></param>
 public DisplaySetServiceArgumentInfo(DisplaySetServiceArgumentInfo argumentInfo)
 {
     Name          = argumentInfo.Name;
     DSElementName = argumentInfo.DSElementName;
     DataType      = argumentInfo.DataType;
     Alias         = argumentInfo.Alias;
     AllowsNull    = argumentInfo.AllowsNull;
 }
        /// <summary>
        /// Constructor from controller factory
        /// </summary>
        /// <param name="serviceController">Associated Service controller</param>
        /// <param name="argumentDisplaySetPairs">Pairs Argument name - Attribute in DIsplaySet name</param>
        public DisplaySetServiceInfo(IUServiceController serviceController, Dictionary<string, string> argumentDisplaySetPairs)
        {
            mServiceName = serviceController.Context.ServiceName;
            mClassServiceName = serviceController.Context.ClassName;
            mAgents = serviceController.Agents;
            mServiceAlias = CultureManager.TranslateString(serviceController.IdXML, serviceController.Alias);
            foreach (ArgumentController argument in serviceController.InputFields)
            {
                ArgumentDVController argumentDV = argument as ArgumentDVController;

                if (argumentDV != null)
                {
                    // Multilanguage for the Alias argument
                    string alias = CultureManager.TranslateString(argument.IdXML, argument.Alias);
                    string dsElementName = argumentDisplaySetPairs[argumentDV.Name];
                    // Add the new pair to the list
                    DisplaySetServiceArgumentInfo argumentInfo = new DisplaySetServiceArgumentInfo(argumentDV.Name, dsElementName, argumentDV.ModelType, alias, argumentDV.NullAllowed);
                    this.ArgumentDisplaySetPairs.Add(argumentDV.Name, argumentInfo);
                }
                else
                {
                    ArgumentOVController lOVArgument = argument as ArgumentOVController;
                    if (lOVArgument != null && lOVArgument.AlternateKeyName != string.Empty)
                    {
                        SelectedInstanceArgumentAlternateKeyName = lOVArgument.AlternateKeyName;
                    }

                    SelectedInstanceArgumentName = argument.Name;
                    // Multilanguage for the Alias argument
                    SelectedInstanceArgumentAlias = CultureManager.TranslateString(argument.IdXML, argument.Alias);
                }
            }
        }
        /// <summary>
        /// Deserialize from XML node
        /// </summary>
        /// <param name="serviceNode"></param>
        /// <param name="version"></param>
        internal void Deserialize(XmlNode serviceNode, string version)
        {
            ClassServiceName = serviceNode.Attributes["ClassName"].Value;
            ServiceName = serviceNode.Attributes["Name"].Value;
            ServiceAlias = serviceNode.Attributes["Alias"].Value;
            SelectedInstanceArgumentName = serviceNode.Attributes["SelectedInstanceArgumentName"].Value;
            SelectedInstanceArgumentAlias = serviceNode.Attributes["SelectedInstanceArgumentAlias"].Value;
            string agents = serviceNode.Attributes["Agents"].Value;
            Agents = new List<string>();
            Agents.AddRange(agents.Split(','));

            // Get all Arguments info
            if (serviceNode.ChildNodes.Count != 1)
                return;

            XmlNodeList lArgumentNodes = serviceNode.ChildNodes[0].SelectNodes("Argument");
            foreach (XmlNode lArgumentNode in lArgumentNodes)
            {
                DisplaySetServiceArgumentInfo argumentInfo = new DisplaySetServiceArgumentInfo();
                argumentInfo.Deserialize(lArgumentNode, version);
                ArgumentDisplaySetPairs.Add(argumentInfo.Name, argumentInfo);
            }
        }