/// <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); } }
/// <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> /// 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); } }