Exemple #1
0
        public static bool EditDocument(IDocumentEditor source, Document _document, string uuid, string documentContent,
                                        bool saveDocumentOnCompletion)
        {
            bool     documentSaved = false;
            Document document      = GetDocument(uuid);

            if (document != null)
            {
                string content = Encoding.UTF8.GetString(_document.DocumentContent);

                switch (document.DocumentType)
                {
                case dbDocument.DocumentType.INSTRUMENT_DESCRIPTION:
                {
                    InstrumentDescription obj =
                        InstrumentDescription.Deserialize(content);
                    OnEditInstrument(source, document, obj, saveDocumentOnCompletion);
                    break;
                }

                case dbDocument.DocumentType.TEST_ADAPTER_DESCRIPTION:
                {
                    TestAdapterDescription1 obj =
                        TestAdapterDescription1.Deserialize(content);
                    OnEditTestAdapter(source, document, obj, saveDocumentOnCompletion);
                    break;
                }

                case dbDocument.DocumentType.TEST_STATION_DESCRIPTION:
                {
                    TestStationDescription11 obj =
                        TestStationDescription11.Deserialize(content);
                    OnEditTestStation(source, document, obj, saveDocumentOnCompletion);
                    break;
                }

                case dbDocument.DocumentType.UUT_DESCRIPTION:
                {
                    UUTDescription obj =
                        UUTDescription.Deserialize(content);
                    OnEditUut(source, document, obj, saveDocumentOnCompletion);
                    break;
                }

                default:
                {
                    MessageBox.Show(
                        string.Format("There is currently no editor available for document type \"{0}\".",
                                      document.DocumentType));
                    break;
                }
                }
            }

            return(documentSaved);
        }
 public TestStationForm()
 {
     InitializeComponent();
     InitViewButton(btnViewATML);
     Saved    += delegate { UpdateAtmlViewContent(TestStationDescription); };
     Canceled += delegate
     {
         if (!string.IsNullOrWhiteSpace(originalSerializedATMLObject))
         {
             testStationControl2.TestStationDescription =
                 TestStationDescription11.Deserialize(originalSerializedATMLObject);
         }
     };
 }
Exemple #3
0
        protected override void LoadList()
        {
            Clear();
            _testStationDescriptions.Clear();
            List <Document> instruments =
                DocumentManager.GetDocumentsByType((int)dbDocument.DocumentType.TEST_STATION_DESCRIPTION);

            foreach (Document document in instruments)
            {
                try
                {
                    _testStationDescriptions.Add(
                        TestStationDescription11.Deserialize(
                            Encoding.UTF8.GetString(document.DocumentContent).Replace('\0', ' ').Trim()));
                }
                catch (Exception e)
                {
                    string msg = "";
                    try
                    {
                        var d = new XmlDocument();
                        d.LoadXml(Encoding.UTF8.GetString(document.DocumentContent));
                    }
                    catch (Exception ex)
                    {
                        msg = ex.Message;
                        if (ex.InnerException != null)
                        {
                            msg += Resources.HTML_BR + ex.InnerException.Message;
                        }
                    }
                    LogManager.Error(Resources.Deserialize_document_error, document.name, msg);
                }
            }
            DataToControls();
        }