コード例 #1
0
        /// <summary>
        /// Deserialize the infotmation from XML node
        /// </summary>
        /// <param name="displaySetNode"></param>
        /// <param name="version"></param>
        public void Deserialize(XmlNode displaySetNode, string version)
        {
            Name = displaySetNode.Attributes["Name"].Value;
            // Is a custom DisplaySet
            Custom = true;

            // Get all DisplaySet items
            XmlNodeList lItemNodes = displaySetNode.SelectNodes("DisplaySetItem");

            foreach (XmlNode lItemNode in lItemNodes)
            {
                DisplaySetItem item = new DisplaySetItem();
                item.Deserialize(lItemNode, version);
                DisplaySetItems.Add(item);
            }


            // Get Service info node
            XmlNodeList lServiceNodes = displaySetNode.SelectNodes("ServiceInfo");

            if (lServiceNodes.Count == 1)
            {
                ServiceInfo = new DisplaySetServiceInfo();
                ServiceInfo.Deserialize(lServiceNodes[0], version);
            }
        }
コード例 #2
0
        /// <summary>
        /// Checks and marks the editable items in the DisplaySet
        /// </summary>
        public void CheckEditableItems()
        {
            Editable = true;

            // Service and Agent check
            if (ServiceInfo == null || !Logic.Agent.IsActiveFacet(ServiceInfo.Agents))
            {
                Editable = false;
                return;
            }

            // Check every DisplaySet Item
            foreach (DisplaySetServiceArgumentInfo lArgInfo in ServiceInfo.ArgumentDisplaySetPairs.Values)
            {
                DisplaySetItem lItem = GetDisplaySetItemByName(lArgInfo.DSElementName);

                if ((lItem == null) || (!lItem.Visible))
                {
                    Editable = false;
                    return;
                }
                else
                {
                    lItem.Editable = true;
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// Adds an object-valued item to the DisplaySet.
        /// </summary>
        /// <param name="name">Name of the DisplaySet item.</param>
        /// <param name="alias">Alias of the DisplaySet item.</param>
        /// <param name="className">Definition class.</param>
        /// <param name="idXML">IdXML of the DisplaySet item.</param>
        /// <param name="agents">List of agents of the DisplaySet item.</param>
        /// <param name="width">Width column of the DisplaySet item.</param>
        public void Add(string name, string alias, string className, string idXML, string[] agents, int width, string[] oidFields, DisplaySetInformation supplementaryInfo)
        {
            List <string>  lAgents         = new List <string>(agents);
            DisplaySetItem lDisplaySetItem = new DisplaySetItem(name, alias, className, idXML, lAgents, width, true, oidFields, supplementaryInfo);

            mDisplaySetItems.Add(lDisplaySetItem);
        }
コード例 #4
0
        /// <summary>
        /// Adds a DisplaySet item to the DisplaySet.
        /// </summary>
        /// <param name="name">Name of the DisplaySet item.</param>
        /// <param name="alias">Alias of the DisplaySet item.</param>
        /// <param name="idXML">IdXML of the DisplaySet item.</param>
        /// <param name="modelType">ModelType of the DisplaySet item.</param>
        /// <param name="nullAllowed">If the DisplaySet item allows null values.</param>
        /// <param name="definedSelectionOptions">List of defined selection options.</param>
        /// <param name="agents">List of agents of the DisplaySet item.</param>
        public void Add(string name, string alias, string idXML, ModelType modelType, bool nullAllowed, List <KeyValuePair <object, string> > definedSelectionOptions, string[] agents, int width)
        {
            List <string>  lAgents         = new List <string>(agents);
            DisplaySetItem lDisplaySetItem = new DisplaySetItem(name, alias, idXML, modelType, nullAllowed, definedSelectionOptions, lAgents, width, true);

            mDisplaySetItems.Add(lDisplaySetItem);
        }
コード例 #5
0
        /// <summary>
        /// Adds a DisplaySet item to the DisplaySet.
        /// </summary>
        /// <param name="name">Name of the DisplaySet item.</param>
        /// <param name="alias">Alias of the DisplaySet item.</param>
        /// <param name="idXML">IdXML of the DisplaySet item.</param>
        /// <param name="modelType">ModelType of the DisplaySet item.</param>
        /// <param name="agents">List of agents of the DisplaySet item.</param>
        /// <param name="width">Width column of the DisplaySet item.</param>
        public void Add(string name, string alias, string idXML, ModelType modelType, string[] agents, int width)
        {
            List <string>  lAgents         = new List <string>(agents);
            DisplaySetItem lDisplaySetItem = new DisplaySetItem(name, alias, idXML, modelType, lAgents, width, true);

            mDisplaySetItems.Add(lDisplaySetItem);
        }
コード例 #6
0
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="displaySetName"></param>
 public DisplaySetInformation(DisplaySetInformation displaySetToBeCopied)
     : this(displaySetToBeCopied.Name)
 {
     Custom = displaySetToBeCopied.Custom;
     foreach (DisplaySetItem item in displaySetToBeCopied.DisplaySetItems)
     {
         DisplaySetItem newItem = new DisplaySetItem(item);
         DisplaySetItems.Add(newItem);
     }
     if (displaySetToBeCopied.ServiceInfo != null)
     {
         ServiceInfo = new DisplaySetServiceInfo(displaySetToBeCopied.ServiceInfo);
     }
 }
コード例 #7
0
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="displaySetName"></param>
 public DisplaySetInformation(DisplaySetInformation displaySetToBeCopied)
     : this(displaySetToBeCopied.Name)
 {
     Custom = displaySetToBeCopied.Custom;
     foreach (DisplaySetItem item in displaySetToBeCopied.DisplaySetItems)
     {
         DisplaySetItem newItem = new DisplaySetItem(item);
         DisplaySetItems.Add(newItem);
     }
     if (displaySetToBeCopied.ServiceInfo != null)
     {
         ServiceInfo = new DisplaySetServiceInfo(displaySetToBeCopied.ServiceInfo);
     }
 }
コード例 #8
0
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="item">Item to be copied</param>
 public DisplaySetItem(DisplaySetItem item)
 {
     mName                    = item.Name;
     mAlias                   = item.Alias;
     mIdXML                   = item.IdXML;
     mModelType               = item.ModelType;
     mNullAllowed             = item.NullAllowed;
     mDefinedSelectionOptions = item.DefinedSelectionOptions;
     mAgents                  = item.Agents;
     mVisible                 = item.Visible;
     mWidth                   = item.Width;
     mClassName               = item.ClassName;
     mOIDFields               = item.OIDFields;
     mSupplementaryInfo       = item.SupplementaryInfo;
 }
コード例 #9
0
 /// <summary>
 /// Receives the Query controller of the scenario to be customized
 /// </summary>
 /// <param name="queryController">Query Controller</param>
 public void Initialize(DisplaySetItem item)
 {
     mItem = item;
     ApplyMultilanguage();
     LoadValues();
 }
コード例 #10
0
        /// <summary>
        /// Add a new DisplaySet item and opens the edit scenario
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAddItem_Click(object sender, EventArgs e)
        {
            // Only custom DisplaySets can be modified
            if (SelectedDisplaySet == null || !SelectedDisplaySet.Custom)
                return;

            try
            {
                List<string> agents = new List<string>();
                agents.Add(Logics.Logic.Agent.ClassName);
                DisplaySetItem item = new DisplaySetItem("", "", "", ModelType.String, agents, 0, true);
                SelectedDisplaySet.DisplaySetItems.Add(item);

                EditDisplaySetItemForm form = new EditDisplaySetItemForm();
                form.Initialize(item);
                if (form.ShowDialog() != DialogResult.OK)
                {
                    SelectedDisplaySet.DisplaySetItems.Remove(item);
                    return;
                }
            }
            catch
            {
            }
            ShowDisplaySetItems(SelectedDisplaySet);
            gridItems.Rows[gridItems.Rows.Count - 1].Selected = true;
        }
コード例 #11
0
        /// <summary>
        /// Deserialize the infotmation from XML node
        /// </summary>
        /// <param name="displaySetNode"></param>
        /// <param name="version"></param>
        public void Deserialize(XmlNode displaySetNode, string version)
        {
            Name = displaySetNode.Attributes["Name"].Value;
            // Is a custom DisplaySet
            Custom = true;

            // Get all DisplaySet items
            XmlNodeList lItemNodes = displaySetNode.SelectNodes("DisplaySetItem");
            foreach (XmlNode lItemNode in lItemNodes)
            {
                DisplaySetItem item = new DisplaySetItem();
                item.Deserialize(lItemNode, version);
                DisplaySetItems.Add(item);
            }

            // Get Service info node
            XmlNodeList lServiceNodes = displaySetNode.SelectNodes("ServiceInfo");
            if (lServiceNodes.Count == 1)
            {
                ServiceInfo = new DisplaySetServiceInfo();
                ServiceInfo.Deserialize(lServiceNodes[0], version);
            }
        }
コード例 #12
0
 /// <summary>
 /// Adds an object-valued item to the DisplaySet.
 /// </summary>
 /// <param name="name">Name of the DisplaySet item.</param>
 /// <param name="alias">Alias of the DisplaySet item.</param>
 /// <param name="className">Definition class.</param>
 /// <param name="idXML">IdXML of the DisplaySet item.</param>
 /// <param name="agents">List of agents of the DisplaySet item.</param>
 /// <param name="width">Width column of the DisplaySet item.</param>
 public void Add(string name, string alias, string className, string idXML, string[] agents, int width, string[] oidFields, DisplaySetInformation supplementaryInfo)
 {
     List<string> lAgents = new List<string>(agents);
     DisplaySetItem lDisplaySetItem = new DisplaySetItem(name, alias, className, idXML, lAgents, width, true,oidFields, supplementaryInfo);
     mDisplaySetItems.Add(lDisplaySetItem);
 }
コード例 #13
0
 /// <summary>
 /// Adds a DisplaySet item to the DisplaySet.
 /// </summary>
 /// <param name="name">Name of the DisplaySet item.</param>
 /// <param name="alias">Alias of the DisplaySet item.</param>
 /// <param name="idXML">IdXML of the DisplaySet item.</param>
 /// <param name="modelType">ModelType of the DisplaySet item.</param>
 /// <param name="nullAllowed">If the DisplaySet item allows null values.</param>
 /// <param name="definedSelectionOptions">List of defined selection options.</param>
 /// <param name="agents">List of agents of the DisplaySet item.</param>
 public void Add(string name, string alias, string idXML, ModelType modelType, bool nullAllowed, List<KeyValuePair<object, string>> definedSelectionOptions, string[] agents, int width)
 {
     List<string> lAgents = new List<string>(agents);
     DisplaySetItem lDisplaySetItem = new DisplaySetItem(name, alias, idXML, modelType, nullAllowed, definedSelectionOptions, lAgents, width, true);
     mDisplaySetItems.Add(lDisplaySetItem);
 }
コード例 #14
0
 /// <summary>
 /// Adds a DisplaySet item to the DisplaySet.
 /// </summary>
 /// <param name="name">Name of the DisplaySet item.</param>
 /// <param name="alias">Alias of the DisplaySet item.</param>
 /// <param name="idXML">IdXML of the DisplaySet item.</param>
 /// <param name="modelType">ModelType of the DisplaySet item.</param>
 /// <param name="agents">List of agents of the DisplaySet item.</param>
 /// <param name="width">Width column of the DisplaySet item.</param>
 public void Add(string name, string alias, string idXML, ModelType modelType, string[] agents, int width)
 {
     List<string> lAgents = new List<string>(agents);
     DisplaySetItem lDisplaySetItem = new DisplaySetItem(name, alias, idXML, modelType, lAgents, width, true);
     mDisplaySetItems.Add(lDisplaySetItem);
 }
コード例 #15
0
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="item">Item to be copied</param>
 public DisplaySetItem(DisplaySetItem item)
 {
     mName = item.Name;
     mAlias = item.Alias;
     mIdXML = item.IdXML;
     mModelType = item.ModelType;
     mNullAllowed = item.NullAllowed;
     mDefinedSelectionOptions = item.DefinedSelectionOptions;
     mAgents = item.Agents;
     mVisible = item.Visible;
     mWidth = item.Width;
     mClassName = item.ClassName;
     mOIDFields = item.OIDFields;
     mSupplementaryInfo = item.SupplementaryInfo;
 }