/// <summary>
 /// Deserializes workflow markup into an TestStationDescription11 object
 /// </summary>
 /// <param name="input">string workflow markup to deserialize</param>
 /// <param name="obj">Output TestStationDescription11 object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
 public static bool Deserialize(string input, out TestStationDescription11 obj, out Exception exception)
 {
     exception = null;
     obj       = default(TestStationDescription11);
     try
     {
         obj = Deserialize(input);
         return(true);
     }
     catch (Exception ex)
     {
         exception = ex;
         return(false);
     }
 }
 /// <summary>
 /// Deserializes xml markup from file into an TestStationDescription11 object
 /// </summary>
 /// <param name="fileName">string xml file to load and deserialize</param>
 /// <param name="obj">Output TestStationDescription11 object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
 public static bool LoadFromFile(string fileName, out TestStationDescription11 obj, out Exception exception)
 {
     exception = null;
     obj       = default(TestStationDescription11);
     try
     {
         obj = LoadFromFile(fileName);
         return(true);
     }
     catch (Exception ex)
     {
         exception = ex;
         return(false);
     }
 }
        /**
         *
         */
        public string InitializeTestStaion(string stationType,
            string station,
            string changeNo,
            string dateEntry,
            string fst)
        {
            string refNo = "";
            bool usesRF = false;
            bool usesCNI = false;
            bool usesEO = false;
            bool usesHPDTS = false;
            bool usesSGMA = false;
            bool isHybrid = false;
            bool isRTCass = false;
            bool isECass = false;

            stationType = stationType.ToUpper();
            station = station.ToUpper();

            if (string.IsNullOrWhiteSpace(station))
                station = CASS;

            if (string.IsNullOrWhiteSpace(stationType))
                stationType = station;

            usesRF = stationType.Contains(RF);
            usesCNI = stationType.Contains(CNI);
            usesEO = stationType.Contains(EO);
            usesHPDTS = stationType.Contains(HPDTS);
            usesSGMA = stationType.Contains(SGMA);
            isHybrid = stationType.Contains(HYBRID);
            isRTCass = stationType.Contains(RTCASS);
            isECass = stationType.Contains(ECASS);

            if (!isRTCass && stationType.Contains(CASS))
                station = CASS;
            else if (isRTCass)
                station = RTCASS;
            else if (isECass)
                station = ECASS;
            else if (isHybrid)
                station = HYBRID;

            if (usesRF)
                station = station + "_" + RF;
            if (usesCNI)
                station = station + "_" + CNI;
            if (usesEO)
                station = station + "_" + EO;
            if (usesHPDTS)
                station = station + "_" + HPDTS;
            if (usesSGMA)
                station = station + "_" + SGMA;

            const string assetType = "Model";
            const string contentType = "text/xml";
            string documentType = Enum.GetName(typeof (dbDocument.DocumentType),
                                               dbDocument.DocumentType.TEST_STATION_DESCRIPTION);

            AssetIdentificationBean asset = DocumentManager.FindAsset(assetType, station);
            if (asset != null)
            {
                refNo = asset.uuid.ToString();
            }
            else
            {
                refNo = DocumentManager.CreateDocumentPlaceHolder
                    (
                        station, //Part Number
                        assetType, //Asset Type
                        contentType, //Content Type
                        documentType, //Document Type
                        station + " 1671.6 Test Station Description" //Description
                    );
                var ts = new TestStationDescription11();
                ts.Identification = new ItemDescriptionIdentification();
                ts.name = station;
                ts.uuid = refNo;
                ts.Identification.ModelName = station;
                Document document = DocumentManager.GetDocument(refNo);
                document.DocumentContent = Encoding.UTF8.GetBytes(ts.Serialize());
                DocumentManager.SaveDocument(document);
            }

            return refNo;
        }
        public static bool LoadFromFile(string fileName, out TestStationDescription11 obj)
        {
            Exception exception;

            return(LoadFromFile(fileName, out obj, out exception));
        }
        private object GetDataObject()
        {
            var eventArgs = new DataObjectRequestEventArgs();
            OnDataObjectRequested( eventArgs );
            object data = null;
            if (_instrumentDescription != null)
                data = _instrumentDescription;
            else if (_testStationDescription != null)
                data = _testStationDescription;
            else if (_testAdapterDescription != null)
                data = _testAdapterDescription;

            if (data == null)
            {
                if (eventArgs.ObjectItemDescription is InstrumentDescription)
                    data = _instrumentDescription = eventArgs.ObjectItemDescription as InstrumentDescription;
                else if (eventArgs.ObjectItemDescription is TestAdapterDescription1 )
                    data = _testAdapterDescription = eventArgs.ObjectItemDescription as TestAdapterDescription1;
                else if (eventArgs.ObjectItemDescription is TestStationDescription11 )
                    data = _testStationDescription = eventArgs.ObjectItemDescription as TestStationDescription11;
            }

            return data;
        }
        public static bool Deserialize(string input, out TestStationDescription11 obj)
        {
            Exception exception;

            return(Deserialize(input, out obj, out exception));
        }
 public static bool LoadFromFile(string fileName, out TestStationDescription11 obj)
 {
     Exception exception;
     return LoadFromFile(fileName, out obj, out exception);
 }
 private static void OnEditTestStation( IDocumentEditor source, Document document, TestStationDescription11 obj,
     bool saveDocumentOnCompletion)
 {
     EditDocumentDelegate handler = EditTestStation;
     if (handler != null) handler( source, document, obj, saveDocumentOnCompletion );
 }
 public static bool Deserialize(string input, out TestStationDescription11 obj)
 {
     Exception exception;
     return Deserialize(input, out obj, out exception);
 }
 /// <summary>
 /// Deserializes xml markup from file into an TestStationDescription11 object
 /// </summary>
 /// <param name="fileName">string xml file to load and deserialize</param>
 /// <param name="obj">Output TestStationDescription11 object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
 public static bool LoadFromFile(string fileName, out TestStationDescription11 obj, out Exception exception)
 {
     exception = null;
     obj = default(TestStationDescription11);
     try
     {
         obj = LoadFromFile(fileName);
         return true;
     }
     catch (Exception ex)
     {
         exception = ex;
         return false;
     }
 }
 private void AddListItem( TestStationDescription11 testStation, Color bgColor )
 {
     var lv1 = new ListViewItem( testStation.name );
     lv1.Checked = true;
     lv1.SubItems.Add( testStation.uuid );
     lv1.BackColor = bgColor;
     lv1.Tag = testStation;
     lvTestStations.Items.Add( lv1 );
 }
 private void SaveTestStation( TestStationDescription11 testStation )
 {
     if (testStation != null)
     {
         string content = testStation.Serialize();
         Document document = DocumentManager.GetDocument( testStation.uuid );
         if (document != null)
         {
             document.DocumentContent = Encoding.UTF8.GetBytes( content );
             PersistanceController.Save( document );
         }
     }
 }
 protected override void ControlsToData()
 {
     if( _hardwareItemDescription == null )
         _hardwareItemDescription = new TestStationDescription11();
     base.ControlsToData();
     var testStation = _hardwareItemDescription as TestStationDescription11;
     if (testStation != null)
     {
         testStation.Instruments = testStationDescriptionInstrumentListControl1.TestStationDescriptionInstruments;
         testStation.uuid = edtUUID.GetValue<string>();
     }
 }
 public void AddSelectedTestStation( TestStationDescription11 testStation )
 {
     if (!SelectedTestStations.Contains( testStation ))
     {
         SelectedTestStations.Add( testStation );
         List<TestStationDescriptionInstrument> instruments = testStation.Instruments;
         if (instruments != null)
         {
             foreach (TestStationDescriptionInstrument testStationDescriptionInstrument in instruments)
             {
                 AddAvailableInstrument( new TestStationInstrumentData(testStation, testStationDescriptionInstrument) );
             }
         }
     }
 }
 /// <summary>
 /// Deserializes workflow markup into an TestStationDescription11 object
 /// </summary>
 /// <param name="input">string workflow markup to deserialize</param>
 /// <param name="obj">Output TestStationDescription11 object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
 public static bool Deserialize(string input, out TestStationDescription11 obj, out Exception exception)
 {
     exception = null;
     obj = default(TestStationDescription11);
     try
     {
         obj = Deserialize(input);
         return true;
     }
     catch (Exception ex)
     {
         exception = ex;
         return false;
     }
 }
 public TestStationInstrumentData( TestStationDescription11 testStation,
     TestStationDescriptionInstrument testStationInstrument)
 {
     _testStation = testStation;
     _testStationInstrument = testStationInstrument;
     _instrumentDescription = GetInstrumentDescription( testStationInstrument );
     _itemDescription = GetItemDescription( testStationInstrument );
 }
 /**
  * Called when the Hardware Description is a Test Station.
  */
 private void ProcessTestStationPath( TestStationDescription11 testStationDescription )
 {
     Capabilities capabilities = testStationDescription.Capabilities;
     ProcessCapabilitites( capabilities );
     if (!CapabilitiesOnly)
         ProcessHardwareItemSwitching(testStationDescription.Switching);
 }