示例#1
0
        public bool AbortExperiment()
        {
            if (!EnsureConnected())
            {
                return(false);
            }

            _lastResult = _connection.Instrument.AbortExperiment();
            return(IsLastResultSuccessful);
        }
示例#2
0
        public bool SetContainerSensor(bool aSensor)
        {
            if (!EnsureConnected())
            {
                return(false);
            }

            _lastResult = _connection.Instrument.SetContainerSensor(aSensor ? "ON" : "OFF");
            return(IsLastResultSuccessful);
        }
示例#3
0
        public bool UnreserveInstrument()
        {
            if (!EnsureConnected())
            {
                return(false);
            }

            _lastResult = _connection.Instrument.Unreserve();
            return(IsLastResultSuccessful);
        }
示例#4
0
        public bool CloseDoor()
        {
            if (!EnsureConnected())
            {
                return(false);
            }

            _lastResult = _connection.Instrument.Close();
            return(IsLastResultSuccessful);
        }
示例#5
0
        public bool Disconnect()
        {
            if (!EnsureConnected())
            {
                return(false);
            }

            _lastResult = _connection.Logout();
            return(IsLastResultSuccessful);
        }
示例#6
0
        public bool GetExperimentStatus(string aExperimentName, out string aStatus)
        {
            aStatus = string.Empty;
            if (!EnsureConnected())
            {
                return(false);
            }

            _lastResult = _connection.ExperimentInfo.GetStatus(aExperimentName, out aStatus);
            return(IsLastResultSuccessful);
        }
示例#7
0
        public bool GetExperimentSummary(string aExperimentName, out string aSummary)
        {
            aSummary = string.Empty;
            if (!EnsureConnected())
            {
                return(false);
            }

            _lastResult = _connection.ExperimentInfo.GetCompletedExperimentSummary(aExperimentName, out aSummary);
            return(IsLastResultSuccessful);
        }
示例#8
0
        public bool GetStatus(out string aStatus)
        {
            aStatus = string.Empty;
            if (!EnsureConnected())
            {
                return(false);
            }

            _lastResult = _connection.Instrument.GetStatus(out aStatus);
            return(IsLastResultSuccessful);
        }
示例#9
0
        public bool Connect(string aHostname, string aUsername, string aPassword)
        {
            if (!EnsureLibraryLoaded())
            {
                return(false);
            }

            _connection.Host = aHostname;
            _lastResult      = _connection.Login(aUsername, aPassword);
            return(IsLastResultSuccessful);
        }
示例#10
0
        public bool GetContainerBarcode(out string aBarcode)
        {
            aBarcode = string.Empty;
            if (!EnsureConnected())
            {
                return(false);
            }

            _lastResult = _connection.Instrument.GetContainerBarcode(out aBarcode);
            return(IsLastResultSuccessful);
        }
示例#11
0
        public bool ExportExperiment(string aExperimentName, string aFilename)
        {
            if (!EnsureConnected())
            {
                return(false);
            }

            _lastResult = _connection.ExperimentInfo.ExportExperiment(aExperimentName, aFilename);

            return(IsLastResultSuccessful);
        }
示例#12
0
        public bool StartRun(NewRun aRun)
        {
            if (aRun == null)
            {
                return(false);
            }
            if (!EnsureConnected())
            {
                return(false);
            }

            _lastResult = _connection.Instrument.StartExperiment(aRun.ExperimentName,
                                                                 aRun.ContainerBarcode,
                                                                 aRun.MacroName,
                                                                 null);

            return(IsLastResultSuccessful);
        }
示例#13
0
        public bool GetContainerSensor(out bool aSensor)
        {
            aSensor = false;
            if (!EnsureConnected())
            {
                return(false);
            }

            string lResult;

            _lastResult = _connection.Instrument.GetContainerSensor(out lResult);

            if (IsLastResultSuccessful)
            {
                aSensor = string.Equals("ON", lResult, System.StringComparison.OrdinalIgnoreCase);
            }

            return(IsLastResultSuccessful);
        }
示例#14
0
        public bool ExecuteQuery(QueryParameters aParameters,
                                 out List <QueryResult> aResults)
        {
            aResults = new List <QueryResult>();
            if (!EnsureConnected())
            {
                return(false);
            }

            _connection.Query.Name          = aParameters.Name;
            _connection.Query.ObjectType    = aParameters.ObjectType;
            _connection.Query.Owner         = aParameters.Owner;
            _connection.Query.QueryDateType = aParameters.DateType;
            _connection.Query.FromDate      = aParameters.DateFrom;
            _connection.Query.ToDate        = aParameters.DateTo;

            LIMSQueryResult lQueryResult;

            _lastResult = _connection.Query.ExecuteQuery(out lQueryResult);

            if (lQueryResult != null)
            {
                for (var i = 0; i < lQueryResult.Count; i++)
                {
                    var lItem = lQueryResult.GetResultData(i);
                    aResults.Add(new QueryResult
                    {
                        Name       = lItem.Name,
                        Path       = lItem.Path,
                        ObjectType = lItem.ObjectType,
                        Created    = lItem.CreationDate,
                        Modified   = lItem.ModificationDate
                    });
                }
            }

            return(IsLastResultSuccessful);
        }
示例#15
0
 private bool EnsureConnected()
 {
     _lastResult = null;
     return(IsConnected);
 }
        public bool GetContainerBarcode(out string aBarcode)
        {
            aBarcode = string.Empty;
            if (!EnsureConnected()) return false;

            _lastResult = _connection.Instrument.GetContainerBarcode(out aBarcode);
            return IsLastResultSuccessful;
        }
        public bool ExportExperiment(string aExperimentName, string aFilename)
        {
            if (!EnsureConnected()) return false;

            _lastResult = _connection.ExperimentInfo.ExportExperiment(aExperimentName, aFilename);

            return IsLastResultSuccessful;
        }
        public bool GetExperimentStatus(string aExperimentName, out string aStatus)
        {
            aStatus = string.Empty;
            if (!EnsureConnected()) return false;

            _lastResult = _connection.ExperimentInfo.GetStatus(aExperimentName, out aStatus);
            return IsLastResultSuccessful;
        }
        public bool GetContainerSensor(out bool aSensor)
        {
            aSensor = false;
            if (!EnsureConnected()) return false;

            string lResult;
            _lastResult = _connection.Instrument.GetContainerSensor(out lResult);

            if (IsLastResultSuccessful)
                aSensor = string.Equals("ON", lResult, System.StringComparison.OrdinalIgnoreCase);

            return IsLastResultSuccessful;
        }
        public bool Connect(string aHostname, string aUsername, string aPassword)
        {
            if (!EnsureLibraryLoaded()) return false;

            _connection.Host = aHostname;
            _lastResult = _connection.Login(aUsername, aPassword);
            return IsLastResultSuccessful;
        }
        public bool GetExperimentSummary(string aExperimentName, out string aSummary)
        {
            aSummary = string.Empty;
            if (!EnsureConnected()) return false;

            _lastResult = _connection.ExperimentInfo.GetCompletedExperimentSummary(aExperimentName, out aSummary);
            return IsLastResultSuccessful;
        }
        public bool StartRun(NewRun aRun)
        {
            if (aRun == null) return false;
            if (!EnsureConnected()) return false;

            _lastResult = _connection.Instrument.StartExperiment(aRun.ExperimentName,
                                                                 aRun.ContainerBarcode,
                                                                 aRun.MacroName,
                                                                 null);

            return IsLastResultSuccessful;
        }
        public bool SetContainerSensor(bool aSensor)
        {
            if (!EnsureConnected()) return false;

            _lastResult = _connection.Instrument.SetContainerSensor(aSensor ? "ON" : "OFF");
            return IsLastResultSuccessful;
        }
 private bool EnsureConnected()
 {
     _lastResult = null;
     return IsConnected;
 }
        public bool UnreserveInstrument()
        {
            if (!EnsureConnected()) return false;

            _lastResult = _connection.Instrument.Unreserve();
            return IsLastResultSuccessful;
        }
 private bool EnsureLibraryLoaded()
 {
     _lastResult = null;
     return IsLibraryLoaded;
 }
        public bool AbortExperiment()
        {
            if (!EnsureConnected()) return false;

            _lastResult = _connection.Instrument.AbortExperiment();
            return IsLastResultSuccessful;
        }
        public bool ExecuteQuery(QueryParameters aParameters, 
                                 out List<QueryResult> aResults)
        {
            aResults = new List<QueryResult>();
            if (!EnsureConnected()) return false;

            _connection.Query.Name = aParameters.Name;
            _connection.Query.ObjectType = aParameters.ObjectType;
            _connection.Query.Owner = aParameters.Owner;
            _connection.Query.QueryDateType = aParameters.DateType;
            _connection.Query.FromDate = aParameters.DateFrom;
            _connection.Query.ToDate = aParameters.DateTo;

            LIMSQueryResult lQueryResult;
            _lastResult = _connection.Query.ExecuteQuery(out lQueryResult);

            if(lQueryResult != null)
                for (var i = 0; i < lQueryResult.Count; i++)
                {
                    var lItem = lQueryResult.GetResultData(i);
                    aResults.Add(new QueryResult
                        {
                            Name=lItem.Name,
                            Path=lItem.Path,
                            ObjectType=lItem.ObjectType,
                            Created=lItem.CreationDate,
                            Modified=lItem.ModificationDate
                        });
                }

            return IsLastResultSuccessful;
        }
示例#29
0
 private bool EnsureLibraryLoaded()
 {
     _lastResult = null;
     return(IsLibraryLoaded);
 }
        public bool GetStatus(out string aStatus)
        {
            aStatus = string.Empty;
            if (!EnsureConnected()) return false;

            _lastResult = _connection.Instrument.GetStatus(out aStatus);
            return IsLastResultSuccessful;
        }
        public bool Disconnect()
        {
            if (!EnsureConnected()) return false;

            _lastResult = _connection.Logout();
            return IsLastResultSuccessful;
        }
        public bool CloseDoor()
        {
            if (!EnsureConnected()) return false;

            _lastResult = _connection.Instrument.Close();
            return IsLastResultSuccessful;
        }