Esempio n. 1
0
        public string GetSchemeDoc(int viewID, long viewStamp)
        {
            try
            {
                UserRights userRights;
                AppData.CheckLoggedOn(out userRights);

                SchemeView   schemeView = GetSchemeView(viewID, userRights);
                SchemeDocDTO dto        = new SchemeDocDTO();
                dto.ViewStamp = schemeView.Stamp;

                if (SchemeUtils.ViewStampsMatched(viewStamp, schemeView.Stamp))
                {
                    dto.SchemeDoc = schemeView.SchemeDoc;
                }

                return(JsSerializer.Serialize(dto));
            }
            catch (Exception ex)
            {
                AppData.Log.WriteException(ex, Localization.UseRussian ?
                                           "Ошибка при получении свойств документа схемы с ид.={0}" :
                                           "Error getting document properties of the scheme with ID={0}", viewID);
                return(GetErrorDtoJs(ex));
            }
        }
Esempio n. 2
0
        public string GetSchemeDoc(string editorID, long viewStamp)
        {
            try
            {
                AllowAccess();
                SchemeDocDTO dto = new SchemeDocDTO();

                if (CheckArguments(editorID, viewStamp, dto))
                {
                    lock (Editor.SchemeView.SyncRoot)
                    {
                        dto.SchemeDoc = Editor.SchemeView.SchemeDoc;
                    }
                }

                return(JsSerializer.Serialize(dto));
            }
            catch (Exception ex)
            {
                AppData.Log.WriteException(ex, Localization.UseRussian ?
                                           "Ошибка при получении документа схемы" :
                                           "Error getting scheme document properties");
                return(JsSerializer.GetErrorJson(ex));
            }
        }