예제 #1
0
 public override void GetParams()
 {
     base.GetParams();
     string login = GetAttributeValue(IGREQUEST_USERLOGIN);
     string serverIP = GetParameterValue(IGAnswer.IGANSWER_SERVERIP);
     for (int idxImageInputPath = 0; idxImageInputPath < m_lsInputPath.Count; idxImageInputPath++)
     {
         MiniPic miniPic = new MiniPic();
         string imageInputPath = m_lsInputPath[idxImageInputPath];
         string imageName = imageInputPath.Substring(m_lsInputPath[idxImageInputPath].IndexOf('$') + 1);
         string imageNameJPEG = imageName.Remove(imageName.Length - Path.GetExtension(imageName).Length) + "$" + GetAttributeValue(IGREQUEST_GUID) + ".JPG";
         miniPic.Path = HC.PATH_OUTPUTVIRTUAL + serverIP + "/" + login + HC.PATH_OUTPUTMINI + HC.PATH_PREFIXMINI + imageNameJPEG;
         miniPic.Name = imageName;
         miniPic.Width = m_lsImageSize[idxImageInputPath].Key; // width
         miniPic.Height = m_lsImageSize[idxImageInputPath].Value; // height
         miniPics.Add(miniPic);
     }
 }
예제 #2
0
        public override void GetParams()
        {
            base.GetParams();
            userOutput = GetParameterValue(IGANSWER_USEROUTPUT);
            string login = GetAttributeValue(IGRequest.IGREQUEST_USERLOGIN);
            string serverIP = GetParameterValue(IGANSWER_SERVERIP);
            //splitParamToList(lsParams, IGANSWER_IMAGELIBRARY);
            //splitParamToList(lsParams, IGANSWER_RESTOREDFRAMEIDS);
            //splitParamToList(lsParams, IGANSWER_FRAMENAMES);
            //splitParamToList(lsParams, IGANSWER_REQGUIDS);
            List<string> miniPics = new List<string>();
            splitParamToList(miniPics, IGANSWER_IMAGELIBRARY, false);
            for (int idxImageInputPath = 0; idxImageInputPath < miniPics.Count; idxImageInputPath++)
            {
                MiniPic miniPic = new MiniPic();
                string imageInputPath = miniPics[idxImageInputPath];
                int startIdx = imageInputPath.IndexOf(HC.PATH_OUTPUTMINI + HC.PATH_PREFIXMINI) + HC.PATH_OUTPUTMINI.Length + HC.PATH_PREFIXMINI.Length;
                string imageName = imageInputPath.Substring(startIdx, miniPics[idxImageInputPath].IndexOf('$') - startIdx);
                imageName += Path.GetExtension(imageInputPath);
                miniPic.Path = miniPics[idxImageInputPath];
                miniPic.Name = imageName;
                miniPic.Width = int.Parse(miniPics[++idxImageInputPath]); // width
                miniPic.Height = int.Parse(miniPics[++idxImageInputPath]); // height
                imLib.Add(miniPic);
            }
            picIds = GetParameterValue(IGANSWER_RESTOREDFRAMEIDS);
            if (picIds == null)
                picIds = "";
            picNames = GetParameterValue(IGANSWER_FRAMENAMES);
            if (picNames == null)
                picNames = "";
            reqGuids = GetParameterValue(IGANSWER_REQGUIDS);
            if (reqGuids == null)
                reqGuids = "";

            selPicId = GetParameterValue(IGANSWER_SELECTEDFRAMEID);
            selReqGuid = GetParameterValue(IGANSWER_SELECTEDREQGUID);
            currentView = GetParameterValue(IGANSWER_CURRENTVIEW);
            currentView = (currentView == null ? "Workspace" : currentView);
            if (m_currentViewportMap != null)
            {
                List<string> lsParamIds = new List<string>();
                splitParamToList(lsParamIds, IGANSWER_RESTOREDFRAMEIDS);
                for (int idxPicture = 1; idxPicture < lsParamIds.Count; idxPicture++)
                {
                    IGViewport viewport = m_currentViewportMap.GetViewport(lsParamIds[idxPicture]);
                    if (viewport == null)
                        break;
                    viewport.GetParams();
                    viewports.Add(viewport);
                }
            }
            nbLayers = GetParameterValue(IGANSWER_ALLNBLAYERS);
            layerVisibility = GetParameterValue(IGANSWER_ALLLAYERVISIBILITY);
            history = GetParameterValue(IGANSWER_ALLSTEPIDS);
            workspaceProperties = GetParameterValue(IGANSWER_WORKSPACEPROPERTIES);
            frameProperties = GetParameterValue(IGANSWER_FRAMEPROPERTIES);
            userLogin = GetAttributeValue(IGANSWER_USERLOGIN);
        }