Ejemplo n.º 1
0
        static void Main()
        {
            Path = MARKER.TRY_CATCH_FINALLY_BEGIN;

            try
            {
                Path = MARKER.TRY_BEGIN;

                ThrowException();

                Path = MARKER.TRY_END;
            }
            catch (Exception e)
            {
                Path = MARKER.CATCH_BEGIN;

                Path = MARKER.CATCH_END;
            }

            finally
            {
                Path = MARKER.FINALLY_BEGIN;
                Path = MARKER.FINALLY_END;

                //Console.ReadLine();
            }

            Path = MARKER.TRY_CATCH_FINALLY_END;
        }
Ejemplo n.º 2
0
        //
        // GET: /Public/
        public ActionResult HWMInfoPage(int siteId, int hwmId)
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();

                #region SiteInfo
                //get site
                request.Resource    = "Sites/{entityId}";
                request.RootElement = "SITE";
                request.AddParameter("entityId", siteId, ParameterType.UrlSegment);
                SITE thisSite = serviceCaller.Execute <SITE>(request);
                ViewData["Site"] = thisSite;

                //get hdatum

                request             = new RestRequest();
                request.Resource    = "Sites/{siteId}/hDatum";
                request.RootElement = "HORIZONTAL_DATUMS";
                request.AddParameter("siteId", thisSite.SITE_ID, ParameterType.UrlSegment);
                ViewData["HDatum"] = serviceCaller.Execute <HORIZONTAL_DATUMS>(request).DATUM_NAME;
                #endregion SiteInfo

                //get Peaks
                GetPeakSummaries(siteId);

                #region HWMinfo
                //get hwm
                request             = new RestRequest();
                request.Resource    = "HWMs/{entityId}";
                request.RootElement = "HWM";
                request.AddParameter("entityId", hwmId, ParameterType.UrlSegment);
                HWM aHWM = serviceCaller.Execute <HWM>(request);
                ViewData["HWM"] = aHWM;

                //get event
                request             = new RestRequest();
                request.Resource    = "/HWMs/{hwmId}/Event";
                request.RootElement = "EVENT";
                request.AddParameter("hwmId", aHWM.HWM_ID, ParameterType.UrlSegment);
                EVENT hwmEvent = serviceCaller.Execute <EVENT>(request);
                if (hwmEvent != null)
                {
                    ViewData["HwmEvent"] = hwmEvent.EVENT_NAME;
                }

                //get HWM Type
                request             = new RestRequest();
                request.Resource    = "/HWMTypes/{entityId}";
                request.RootElement = "HWM_TYPES";
                request.AddParameter("entityId", aHWM.HWM_TYPE_ID, ParameterType.UrlSegment);
                HWM_TYPES thisHWMType = serviceCaller.Execute <HWM_TYPES>(request);
                if (thisHWMType != null)
                {
                    ViewData["HWMType"] = thisHWMType.HWM_TYPE;
                }

                //get HWM Quality
                request             = new RestRequest();
                request.Resource    = "/HWMQualities/{entityId}";
                request.RootElement = "HWM_QUALITIES";
                request.AddParameter("entityId", aHWM.HWM_QUALITY_ID, ParameterType.UrlSegment);
                HWM_QUALITIES thisHWMQual = serviceCaller.Execute <HWM_QUALITIES>(request);
                if (thisHWMQual != null)
                {
                    ViewData["HWMQaul"] = thisHWMQual.HWM_QUALITY;
                }

                if (aHWM.FLAG_TEAM_ID != null && aHWM.FLAG_TEAM_ID != 0)
                {
                    //get CollectionTeam
                    request             = new RestRequest();
                    request.Resource    = "/CollectionTeams/{entityId}";
                    request.RootElement = "COLLECT_TEAM";
                    request.AddParameter("entityId", aHWM.FLAG_TEAM_ID, ParameterType.UrlSegment);
                    ViewData["FlagTeam"] = serviceCaller.Execute <COLLECT_TEAM>(request).DESCRIPTION;
                }

                if (aHWM.SURVEY_TEAM_ID != null && aHWM.SURVEY_TEAM_ID != 0)
                {
                    //get CollectionTeam
                    request             = new RestRequest();
                    request.Resource    = "/CollectionTeams/{entityId}";
                    request.RootElement = "COLLECT_TEAM";
                    request.AddParameter("entityId", aHWM.SURVEY_TEAM_ID, ParameterType.UrlSegment);
                    ViewData["SurveyTeam"] = serviceCaller.Execute <COLLECT_TEAM>(request).DESCRIPTION;
                }

                //get collectionMethod
                request             = new RestRequest();
                request.Resource    = "/VerticalMethods/{entityId}";
                request.RootElement = "VERTICAL_COLLECT_METHODS";
                request.AddParameter("entityId", aHWM.VCOLLECT_METHOD_ID, ParameterType.UrlSegment);
                VERTICAL_COLLECT_METHODS thisVCollMtd = serviceCaller.Execute <VERTICAL_COLLECT_METHODS>(request);
                if (thisVCollMtd != null)
                {
                    ViewData["VCollectMethod"] = thisVCollMtd.VCOLLECT_METHOD;
                }

                //Get Vertical Datum
                request             = new RestRequest();
                request.Resource    = "/VerticalDatums/{entityId}";
                request.RootElement = "VERTICAL_DATUMS";
                request.AddParameter("entityId", aHWM.VDATUM_ID, ParameterType.UrlSegment);
                VERTICAL_DATUMS thisVD = serviceCaller.Execute <VERTICAL_DATUMS>(request);
                if (thisVD != null)
                {
                    ViewData["VerticalDatum"] = thisVD.DATUM_NAME;
                }

                //Get marker
                request             = new RestRequest();
                request.Resource    = "/Markers/{entityId}";
                request.RootElement = "MARKER";
                request.AddParameter("entityId", aHWM.MARKER_ID, ParameterType.UrlSegment);
                MARKER thisMarker = serviceCaller.Execute <MARKER>(request);
                if (thisMarker != null)
                {
                    ViewData["Marker"] = thisMarker.MARKER1;
                }

                //get Horizontal Collection Method
                request             = new RestRequest();
                request.Resource    = "/HorizontalMethods/{entityId}";
                request.RootElement = "HORIZONTAL_COLLECT_METHODS";
                request.AddParameter("entityId", aHWM.HCOLLECT_METHOD_ID, ParameterType.UrlSegment);
                HORIZONTAL_COLLECT_METHODS thisHColMethod = serviceCaller.Execute <HORIZONTAL_COLLECT_METHODS>(request);
                if (thisHColMethod != null)
                {
                    ViewData["HColMethod"] = thisHColMethod.HCOLLECT_METHOD;
                }
                #endregion HWMinfo

                #region FileInfo
                //now get all the files
                request             = new RestRequest();
                request.Resource    = "/HWMs/{hwmId}/Files/";
                request.RootElement = "ArrayOfFILE";
                request.AddParameter("hwmId", aHWM.HWM_ID, ParameterType.UrlSegment);
                List <FILE> allTheseFiles = serviceCaller.Execute <List <FILE> >(request);
                List <FILE> photoFiles    = allTheseFiles.Where(pf => pf.FILETYPE_ID == 1).ToList();

                List <PhotoFileCaption> PhotoCapFiles = new List <PhotoFileCaption>();
                foreach (FILE f in photoFiles)
                {
                    //build caption
                    PhotoFileCaption thisPhoto = new PhotoFileCaption();
                    thisPhoto.FileID          = f.FILE_ID.ToString();
                    thisPhoto.FileDesc        = f.DESCRIPTION;
                    thisPhoto.SiteDescription = thisSite.SITE_DESCRIPTION;
                    thisPhoto.County          = thisSite.COUNTY;
                    thisPhoto.State           = thisSite.STATE;
                    thisPhoto.Date            = f.FILE_DATE;

                    request             = new RestRequest();
                    request.Resource    = "/Sources/{entityId}";
                    request.RootElement = "SOURCE";
                    request.AddParameter("entityId", f.SOURCE_ID, ParameterType.UrlSegment);
                    SOURCE thisSource = serviceCaller.Execute <SOURCE>(request);
                    thisPhoto.MemberName = thisSource.SOURCE_NAME;

                    request             = new RestRequest();
                    request.Resource    = "/Agencies/{entityId}";
                    request.RootElement = "AGENCY";
                    request.AddParameter("entityId", thisSource.AGENCY_ID, ParameterType.UrlSegment);
                    thisPhoto.MemberAgency = serviceCaller.Execute <AGENCY>(request).AGENCY_NAME;
                    PhotoCapFiles.Add(thisPhoto);
                }

                ViewData["PhotoCaptionList"] = PhotoCapFiles;
                #endregion FileInof

                return(PartialView());
            }
            catch (Exception e)
            {
                return(PartialView("../Shared/Error", e));
            }
        }
Ejemplo n.º 3
0
        public PartialViewResult Edit(int id, HWM aHWM)
        {
            try
            {
                if (aHWM.SURVEY_DATE != null)
                {
                    //they added a date, or there was one there already
                    if (aHWM.SURVEY_TEAM_ID == null)
                    {
                        //there's no survey team stored, so they are just now surveying it
                        aHWM.SURVEY_TEAM_ID = Convert.ToDecimal(Request.Form["UseThisSurveyID"]);
                    }
                }
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest(Method.POST);

                request.Resource      = "HWMs/{entityId}";
                request.RequestFormat = DataFormat.Xml;
                request.AddParameter("entityId", id, ParameterType.UrlSegment);
                request.AddHeader("X-HTTP-Method-Override", "PUT");
                request.AddHeader("Content-Type", "application/xml");
                //Use extended serializer
                STNWebSerializer serializer = new STNWebSerializer();
                request.AddParameter("application/xml", serializer.Serialize <HWM>(aHWM), ParameterType.RequestBody);
                serviceCaller.Execute <HWM>(request);

                //**store info in ViewData for return to Partial View**//
                //get site name and number
                request             = new RestRequest();
                request.Resource    = "Sites/{entityId}";
                request.RootElement = "SITE";
                request.AddParameter("entityId", aHWM.SITE_ID, ParameterType.UrlSegment);
                SITE aSite = serviceCaller.Execute <SITE>(request);
                ViewData["aSite"]  = aSite;
                ViewData["SiteNo"] = aSite.SITE_NO;

                //get event
                request             = new RestRequest();
                request.Resource    = "/Events/{entityId}";
                request.RootElement = "EVENT";
                request.AddParameter("entityId", aHWM.EVENT_ID, ParameterType.UrlSegment);
                EVENT thisEvent = serviceCaller.Execute <EVENT>(request);
                if (thisEvent != null)
                {
                    ViewData["Event"] = thisEvent.EVENT_NAME;
                }

                //get HWM Type
                request             = new RestRequest();
                request.Resource    = "/HWMTypes/{entityId}";
                request.RootElement = "HWM_TYPES";
                request.AddParameter("entityId", aHWM.HWM_TYPE_ID, ParameterType.UrlSegment);
                HWM_TYPES thisHWMType = serviceCaller.Execute <HWM_TYPES>(request);
                if (thisHWMType != null)
                {
                    ViewData["HWMType"] = thisHWMType.HWM_TYPE;
                }

                //get HWM Quality
                request             = new RestRequest();
                request.Resource    = "/HWMQualities/{entityId}";
                request.RootElement = "HWM_QUALITIES";
                request.AddParameter("entityId", aHWM.HWM_QUALITY_ID, ParameterType.UrlSegment);
                HWM_QUALITIES thisHWMQual = serviceCaller.Execute <HWM_QUALITIES>(request);
                if (thisHWMQual != null)
                {
                    ViewData["HWMQual"] = thisHWMQual.HWM_QUALITY;
                }

                //build hwm quality field based on Environment and quality
                if (aHWM.HWM_ENVIRONMENT == "Coastal")
                {
                    switch (Convert.ToInt32(aHWM.HWM_QUALITY_ID))
                    {
                    case 1:     //Excellent
                        ViewData["QualValue"] = "(+/- 0.05)"; break;

                    case 2:     //Good
                        ViewData["QualValue"] = "(+/- 0.1)"; break;

                    case 3:     //Fair
                        ViewData["QualValue"] = "(+/- 0.2)"; break;

                    case 4:     //Poor
                        ViewData["QualValue"] = "(+/- 0.4)"; break;

                    default:     //VP
                        ViewData["QualValue"] = "(>0.40)"; break;
                    }
                }
                else // "riverine"
                {
                    switch (Convert.ToInt32(aHWM.HWM_QUALITY_ID))
                    {
                    case 1:     //Excellent
                        ViewData["QualValue"] = "(+/- 0.02)"; break;

                    case 2:     //Good
                        ViewData["QualValue"] = "(+/- 0.05)"; break;

                    case 3:     //Fair
                        ViewData["QualValue"] = "(+/- 0.1)"; break;

                    case 4:     //Poor
                        ViewData["QualValue"] = "(+/- 0.2)"; break;

                    default:     //VP
                        ViewData["QualValue"] = "(>0.20)"; break;
                    }
                }

                //get FlagTeam
                request             = new RestRequest();
                request.Resource    = "/CollectionTeams/{entityId}";
                request.RootElement = "COLLECT_TEAM";
                request.AddParameter("entityId", aHWM.FLAG_TEAM_ID, ParameterType.UrlSegment);
                COLLECT_TEAM thisCollTm = serviceCaller.Execute <COLLECT_TEAM>(request);
                if (thisCollTm != null)
                {
                    ViewData["FlagTeam"] = thisCollTm.DESCRIPTION;
                }

                if (aHWM.SURVEY_TEAM_ID != null)
                {
                    //get surveyTeam
                    request             = new RestRequest();
                    request.Resource    = "/CollectionTeams/{entityId}";
                    request.RootElement = "COLLECT_TEAM";
                    request.AddParameter("entityId", aHWM.SURVEY_TEAM_ID, ParameterType.UrlSegment);
                    COLLECT_TEAM surveyTeam = serviceCaller.Execute <COLLECT_TEAM>(request);
                    if (surveyTeam != null)
                    {
                        ViewData["SurveyTeam"] = surveyTeam.DESCRIPTION;
                    }
                }

                if (thisCollTm != null)
                {
                    ViewData["FlagTeam"] = thisCollTm.DESCRIPTION;
                }


                //get collectionMethod
                request             = new RestRequest();
                request.Resource    = "/VerticalMethods/{entityId}";
                request.RootElement = "VERTICAL_COLLECT_METHODS";
                request.AddParameter("entityId", aHWM.VCOLLECT_METHOD_ID, ParameterType.UrlSegment);
                VERTICAL_COLLECT_METHODS thisVCollMtd = serviceCaller.Execute <VERTICAL_COLLECT_METHODS>(request);
                if (thisVCollMtd != null)
                {
                    ViewData["VCollectMethod"] = thisVCollMtd.VCOLLECT_METHOD;
                }

                //Get Vertical Datum
                request             = new RestRequest();
                request.Resource    = "/VerticalDatums/{entityId}";
                request.RootElement = "VERTICAL_DATUMS";
                request.AddParameter("entityId", aHWM.VDATUM_ID, ParameterType.UrlSegment);
                VERTICAL_DATUMS thisVD = serviceCaller.Execute <VERTICAL_DATUMS>(request);
                if (thisVD != null)
                {
                    ViewData["VerticalDatum"] = thisVD.DATUM_NAME;
                }

                //Get marker
                request             = new RestRequest();
                request.Resource    = "/Markers/{entityId}";
                request.RootElement = "MARKER";
                request.AddParameter("entityId", aHWM.MARKER_ID, ParameterType.UrlSegment);
                MARKER thisMarker = serviceCaller.Execute <MARKER>(request);
                if (thisMarker != null)
                {
                    ViewData["MarkerID"] = thisMarker.MARKER1;
                }

                //get Horizontal Collection Methods
                request             = new RestRequest();
                request.Resource    = "/HorizontalMethods/{entityId}";
                request.RootElement = "HORIZONTAL_COLLECT_METHODS";
                request.AddParameter("entityId", aHWM.HCOLLECT_METHOD_ID, ParameterType.UrlSegment);
                HORIZONTAL_COLLECT_METHODS thisHcoll = serviceCaller.Execute <HORIZONTAL_COLLECT_METHODS>(request);
                if (thisHcoll != null)
                {
                    ViewData["HCollectMethod"] = thisHcoll.HCOLLECT_METHOD;
                }

                return(PartialView("HWMDetailsPV", aHWM));
            }
            catch (Exception e)
            {
                return(PartialView("../Shared/Error", e));
            }
        }
Ejemplo n.º 4
0
        public PartialViewResult HWMDetailsPV(int id)
        {
            try
            {
                STNServiceCaller serviceCaller = STNServiceCaller.Instance;
                var request = new RestRequest();

                request.Resource    = "HWMs/{entityId}";
                request.RootElement = "HWM";
                request.AddParameter("entityId", id, ParameterType.UrlSegment);
                HWM aHWM = serviceCaller.Execute <HWM>(request);

                //make sure latitude is only 6 dec places
                aHWM.LATITUDE_DD = Math.Round(aHWM.LATITUDE_DD.Value, 6);

                //get Site name and number if fields have values
                request             = new RestRequest();
                request.Resource    = "Sites/{entityId}";
                request.RootElement = "SITE";
                request.AddParameter("entityId", aHWM.SITE_ID, ParameterType.UrlSegment);
                ViewData["aSite"] = serviceCaller.Execute <SITE>(request);

                //get event
                request             = new RestRequest();
                request.Resource    = "/Events/{eventId}";
                request.RootElement = "EVENT";
                request.AddParameter("eventId", aHWM.EVENT_ID, ParameterType.UrlSegment);
                EVENT thisEvent = serviceCaller.Execute <EVENT>(request);
                if (thisEvent != null)
                {
                    ViewData["Event"] = thisEvent.EVENT_NAME;
                }

                //get HWM Type
                request             = new RestRequest();
                request.Resource    = "/HWMTypes/{entityId}";
                request.RootElement = "HWM_TYPES";
                request.AddParameter("entityId", aHWM.HWM_TYPE_ID, ParameterType.UrlSegment);
                HWM_TYPES thisHWMType = serviceCaller.Execute <HWM_TYPES>(request);
                if (thisHWMType != null)
                {
                    ViewData["HWMType"] = thisHWMType.HWM_TYPE;
                }

                //get HWM Quality
                request             = new RestRequest();
                request.Resource    = "/HWMQualities/{entityId}";
                request.RootElement = "HWM_QUALITIES";
                request.AddParameter("entityId", aHWM.HWM_QUALITY_ID, ParameterType.UrlSegment);
                HWM_QUALITIES thisHWMQual = serviceCaller.Execute <HWM_QUALITIES>(request);
                if (thisHWMQual != null)
                {
                    ViewData["HWMQual"] = thisHWMQual.HWM_QUALITY;
                }

                //build hwm quality field based on Environment and quality
                if (aHWM.HWM_ENVIRONMENT == "Coastal")
                {
                    switch (Convert.ToInt32(aHWM.HWM_QUALITY_ID))
                    {
                    case 1:
                        ViewData["QualValue"] = "(+/- 0.05)";     //Excellent
                        break;

                    case 2:
                        ViewData["QualValue"] = "(+/- 0.1)";     //Good
                        break;

                    case 3:
                        ViewData["QualValue"] = "(+/- 0.2)";     //Fair
                        break;

                    case 4:
                        ViewData["QualValue"] = "(+/- 0.4)";     //Poor
                        break;

                    default:
                        ViewData["QualValue"] = "(>0.40)";     //VP
                        break;
                    }
                }
                else // "riverine"
                {
                    switch (Convert.ToInt32(aHWM.HWM_QUALITY_ID))
                    {
                    case 1:
                        ViewData["QualValue"] = "(+/- 0.02)";     //Excellent
                        break;

                    case 2:
                        ViewData["QualValue"] = "(+/- 0.05)";     //Good
                        break;

                    case 3:
                        ViewData["QualValue"] = "(+/- 0.1)";     //Fair
                        break;

                    case 4:
                        ViewData["QualValue"] = "(+/- 0.2)";     //Poor
                        break;

                    default:
                        ViewData["QualValue"] = "(>0.20)";     //VP
                        break;
                    }
                }

                if (aHWM.FLAG_TEAM_ID != null && aHWM.FLAG_TEAM_ID != 0)
                {
                    //get CollectionTeam
                    request             = new RestRequest();
                    request.Resource    = "/CollectionTeams/{entityId}";
                    request.RootElement = "COLLECT_TEAM";
                    request.AddParameter("entityId", aHWM.FLAG_TEAM_ID, ParameterType.UrlSegment);
                    ViewData["FlagTeam"] = serviceCaller.Execute <COLLECT_TEAM>(request).DESCRIPTION;
                }

                if (aHWM.SURVEY_TEAM_ID != null && aHWM.SURVEY_TEAM_ID != 0)
                {
                    //get CollectionTeam
                    request             = new RestRequest();
                    request.Resource    = "/CollectionTeams/{entityId}";
                    request.RootElement = "COLLECT_TEAM";
                    request.AddParameter("entityId", aHWM.SURVEY_TEAM_ID, ParameterType.UrlSegment);
                    ViewData["SurveyTeam"] = serviceCaller.Execute <COLLECT_TEAM>(request).DESCRIPTION;
                }

                //get collectionMethod
                if (aHWM.VCOLLECT_METHOD_ID != null && aHWM.VCOLLECT_METHOD_ID != 0)
                {
                    request             = new RestRequest();
                    request.Resource    = "/VerticalMethods/{entityId}";
                    request.RootElement = "VERTICAL_COLLECT_METHODS";
                    request.AddParameter("entityId", aHWM.VCOLLECT_METHOD_ID, ParameterType.UrlSegment);
                    VERTICAL_COLLECT_METHODS thisVCollMtd = serviceCaller.Execute <VERTICAL_COLLECT_METHODS>(request);
                    if (thisVCollMtd != null)
                    {
                        ViewData["VCollectMethod"] = thisVCollMtd.VCOLLECT_METHOD;
                    }
                }

                //Get Vertical Datum
                if (aHWM.VDATUM_ID != null && aHWM.VDATUM_ID != 0)
                {
                    request             = new RestRequest();
                    request.Resource    = "/VerticalDatums/{entityId}";
                    request.RootElement = "VERTICAL_DATUMS";
                    request.AddParameter("entityId", aHWM.VDATUM_ID, ParameterType.UrlSegment);
                    VERTICAL_DATUMS thisVD = serviceCaller.Execute <VERTICAL_DATUMS>(request);
                    if (thisVD != null)
                    {
                        ViewData["VerticalDatum"] = thisVD.DATUM_NAME;
                    }
                }

                //get horizontal datum
                if (aHWM.HDATUM_ID != null && aHWM.HDATUM_ID != 0)
                {
                    request             = new RestRequest();
                    request.Resource    = "/HorizontalDatums/{entityId}";
                    request.RootElement = "HORIZONTAL_DATUMS";
                    request.AddParameter("entityId", aHWM.HDATUM_ID, ParameterType.UrlSegment);
                    HORIZONTAL_DATUMS thisHD = serviceCaller.Execute <HORIZONTAL_DATUMS>(request);
                    if (thisHD != null)
                    {
                        ViewData["aHorizontalDatum"] = thisHD.DATUM_NAME;
                    }
                }

                //Get marker
                if (aHWM.MARKER_ID != null && aHWM.MARKER_ID != 0)
                {
                    request             = new RestRequest();
                    request.Resource    = "/Markers/{entityId}";
                    request.RootElement = "MARKER";
                    request.AddParameter("entityId", aHWM.MARKER_ID, ParameterType.UrlSegment);
                    MARKER thisMarker = serviceCaller.Execute <MARKER>(request);
                    if (thisMarker != null)
                    {
                        ViewData["MarkerID"] = thisMarker.MARKER1;
                    }
                }
                //get horizontal collection Method
                if (aHWM.HCOLLECT_METHOD_ID != null && aHWM.HCOLLECT_METHOD_ID != 0)
                {
                    request             = new RestRequest();
                    request.Resource    = "/HorizontalMethods/{entityId}";
                    request.RootElement = "HORIZONTAL_COLLECT_METHODS";
                    request.AddParameter("entityId", aHWM.HCOLLECT_METHOD_ID, ParameterType.UrlSegment);
                    HORIZONTAL_COLLECT_METHODS thisHCollectMethod = serviceCaller.Execute <HORIZONTAL_COLLECT_METHODS>(request);
                    if (thisHCollectMethod != null)
                    {
                        ViewData["HCollectMethod"] = thisHCollectMethod.HCOLLECT_METHOD;
                    }
                }
                return(PartialView("HWMDetailsPV", aHWM));
            }
            catch (Exception e)
            {
                return(PartialView("../Shared/Error", e));
            }
        }