Ejemplo n.º 1
0
    private void SaveDeviceTemplates(List<CmsDeviceConfigurationData> dList, long templateID, string action)
    {
        string enabledDevices = "";
        bool disabled = false;

        if ((dList.Count > 0))
        {
            DeviceTemplateData lDevItem = default(DeviceTemplateData);
            List<DeviceTemplateData> lDevItems = new List<DeviceTemplateData>();
            foreach (CmsDeviceConfigurationData dItem in dList)
            {
                if (!String.IsNullOrEmpty(Request.Form["cbDeviceTemplate_" + dItem.Id]))
                {
                    lDevItem = new DeviceTemplateData();
                    lDevItem.DeviceId = dItem.Id;
                    lDevItem.TemplateId = templateID;
                    lDevItem.FileName = Request.Form["updateDeviceTemplate_" + dItem.Id];
                    lDevItems.Add(lDevItem);
                    enabledDevices += lDevItem.DeviceId.ToString() + ",";
                }
                else if (!String.IsNullOrEmpty(Request.Form["updateDeviceTemplate_" + dItem.Id]))
                {
                    lDevItem = new DeviceTemplateData();
                    lDevItem.DeviceId = dItem.Id;
                    lDevItem.TemplateId = templateID;
                    lDevItem.FileName = Request.Form["updateDeviceTemplate_" + dItem.Id];
                    lDevItems.Add(lDevItem);
                    disabled = true;
                }
            }
            if (enabledDevices != "")
            {
                enabledDevices.Remove(enabledDevices.Length - 1, 1);
            }
            else
            {
                enabledDevices = "-1";
            }
            if (lDevItems.Count > 0)
            {
                if (action == "add")
                {
                    m_refContentApi.EkContentRef.AddDeviceTemplate(lDevItems);

                    if (disabled)
                    {
                        m_refContentApi.EkContentRef.UpdateEnabledDeviceList(enabledDevices, templateID);
                    }
                }
                else
                {
                    m_refContentApi.EkContentRef.UpdateDeviceTemplate(lDevItems);

                    if (disabled)
                    {
                        m_refContentApi.EkContentRef.UpdateEnabledDeviceList(enabledDevices, templateID);
                    }
                }
            }
            else
            {
                m_refContentApi.EkContentRef.UpdateEnabledDeviceList("", templateID);
            }
        }
    }
Ejemplo n.º 2
0
 private bool GetDeviceItem(DeviceTemplateData devItem)
 {
     if (devItem.DeviceId == chkID)
     {
         return true;
     }
     else
     {
         return false;
     }
 }