ATMLManagerLibrary.managers.DocumentManager.EditDocument C# (CSharp) Method

EditDocument() public static method

public static EditDocument ( IDocumentEditor source, Document _document, string uuid, string documentContent, bool saveDocumentOnCompletion ) : bool
source IDocumentEditor
_document Document
uuid string
documentContent string
saveDocumentOnCompletion bool
return bool
        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;
        }