public static Flow.FlowMarkerCollection GetFlowMarkerCollectionByReportNo(string reportNo)
        {
            YellowstonePathology.Business.Flow.FlowMarkerCollection result = new YellowstonePathology.Business.Flow.FlowMarkerCollection();
            YellowstonePathology.Business.Mongo.Server transferServer      = new Business.Mongo.TestServer(YellowstonePathology.Business.Mongo.MongoTestServer.LISDatabaseName);
            MongoCollection collection = transferServer.Database.GetCollection <BsonDocument>("FlowMarkers");
            MongoCursor     cursor     = collection.FindAs <BsonDocument>(Query.EQ("ReportNo", BsonValue.Create(reportNo)));

            List <BsonValue> markerNames = new List <BsonValue>();

            foreach (BsonDocument bsonDocument in cursor)
            {
                markerNames.Add(bsonDocument.GetValue("Name"));
            }
            MongoCollection markerCollection = transferServer.Database.GetCollection <BsonDocument>("Markers");
            MongoCursor     markerCursor     = markerCollection.FindAs <BsonDocument>(Query.In("MarkerName", markerNames)).SetSortOrder(SortBy.Ascending("OrderFlag", "MarkerName"));

            foreach (BsonDocument bsonDocument in cursor)
            {
                foreach (BsonDocument markerDocument in markerCursor)
                {
                    if (bsonDocument.GetValue("Name").Equals(markerDocument.GetValue("MarkerName")))
                    {
                        YellowstonePathology.Business.Flow.FlowMarkerItem flowMarkerItem = new Flow.FlowMarkerItem();
                        YellowstonePathology.Business.Mongo.BSONPropertyWriter.Write(bsonDocument, flowMarkerItem);
                        result.Add(flowMarkerItem);
                        break;
                    }
                }
            }

            return(result);
        }
        public static Flow.FlowMarkerCollection GetFlowMarkerCollectionByPanelId(string reportNo, int panelId)
        {
            YellowstonePathology.Business.Flow.FlowMarkerCollection result = new YellowstonePathology.Business.Flow.FlowMarkerCollection();
            YellowstonePathology.Business.Mongo.Server transferServer      = new Business.Mongo.TestServer(YellowstonePathology.Business.Mongo.MongoTestServer.LISDatabaseName);
            MongoCollection collection = transferServer.Database.GetCollection <BsonDocument>("FlowMarkerPanel");
            MongoCursor     cursor     = collection.FindAs <BsonDocument>(Query.EQ("PanelId", BsonValue.Create(panelId)));

            List <BsonValue> markerNames = new List <BsonValue>();

            foreach (BsonDocument bsonDocument in cursor)
            {
                markerNames.Add(bsonDocument.GetValue("MarkerName"));
            }
            MongoCollection markerCollection = transferServer.Database.GetCollection <BsonDocument>("Markers");
            MongoCursor     markerCursor     = markerCollection.FindAs <BsonDocument>(Query.In("MarkerName", markerNames)).SetSortOrder(SortBy.Ascending("OrderFlag", "MarkerName"));

            foreach (BsonDocument bsonDocument in cursor)
            {
                foreach (BsonDocument markerDocument in markerCursor)
                {
                    if (bsonDocument.GetValue("MarkerName").Equals(markerDocument.GetValue("MarkerName")))
                    {
                        YellowstonePathology.Business.Flow.FlowMarkerItem flowMarkerItem = new Flow.FlowMarkerItem();
                        flowMarkerItem.Name           = bsonDocument.GetValue("MarkerName").AsString;
                        flowMarkerItem.MarkerUsed     = true;
                        flowMarkerItem.Intensity      = Mongo.ValueHelper.GetStringValue(bsonDocument.GetValue("Intensity"));
                        flowMarkerItem.Interpretation = Mongo.ValueHelper.GetStringValue(bsonDocument.GetValue("Interpretation"));

                        result.Add(flowMarkerItem);
                        break;
                    }
                }
            }

            return(result);
        }
        public static Flow.FlowMarkerCollection GetFlowMarkerCollectionByReportNo(string reportNo)
        {
            YellowstonePathology.Business.Flow.FlowMarkerCollection result = new YellowstonePathology.Business.Flow.FlowMarkerCollection();
            YellowstonePathology.Business.Mongo.Server transferServer = new Business.Mongo.TestServer(YellowstonePathology.Business.Mongo.MongoTestServer.LISDatabaseName);
            MongoCollection collection = transferServer.Database.GetCollection<BsonDocument>("FlowMarkers");
            MongoCursor cursor = collection.FindAs<BsonDocument>(Query.EQ("ReportNo", BsonValue.Create(reportNo)));

            List<BsonValue> markerNames = new List<BsonValue>();
            foreach (BsonDocument bsonDocument in cursor)
            {
                markerNames.Add(bsonDocument.GetValue("Name"));

            }
            MongoCollection markerCollection = transferServer.Database.GetCollection<BsonDocument>("Markers");
            MongoCursor markerCursor = markerCollection.FindAs<BsonDocument>(Query.In("MarkerName", markerNames)).SetSortOrder(SortBy.Ascending("OrderFlag", "MarkerName"));

            foreach (BsonDocument bsonDocument in cursor)
            {
                foreach (BsonDocument markerDocument in markerCursor)
                {
                    if(bsonDocument.GetValue("Name").Equals(markerDocument.GetValue("MarkerName")))
                    {
                        YellowstonePathology.Business.Flow.FlowMarkerItem flowMarkerItem = new Flow.FlowMarkerItem();
                        YellowstonePathology.Business.Mongo.BSONPropertyWriter.Write(bsonDocument, flowMarkerItem);
                        result.Add(flowMarkerItem);
                        break;
                    }
                }
            }

            return result;
        }
        public static Flow.FlowMarkerCollection GetFlowMarkerCollectionByPanelId(string reportNo, int panelId)
        {
            YellowstonePathology.Business.Flow.FlowMarkerCollection result = new YellowstonePathology.Business.Flow.FlowMarkerCollection();
            YellowstonePathology.Business.Mongo.Server transferServer = new Business.Mongo.TestServer(YellowstonePathology.Business.Mongo.MongoTestServer.LISDatabaseName);
            MongoCollection collection = transferServer.Database.GetCollection<BsonDocument>("FlowMarkerPanel");
            MongoCursor cursor = collection.FindAs<BsonDocument>(Query.EQ("PanelId", BsonValue.Create(panelId)));

            List<BsonValue> markerNames = new List<BsonValue>();
            foreach (BsonDocument bsonDocument in cursor)
            {
                markerNames.Add(bsonDocument.GetValue("MarkerName"));

            }
            MongoCollection markerCollection = transferServer.Database.GetCollection<BsonDocument>("Markers");
            MongoCursor markerCursor = markerCollection.FindAs<BsonDocument>(Query.In("MarkerName", markerNames)).SetSortOrder(SortBy.Ascending("OrderFlag", "MarkerName"));

            foreach (BsonDocument bsonDocument in cursor)
            {
                foreach (BsonDocument markerDocument in markerCursor)
                {
                    if (bsonDocument.GetValue("MarkerName").Equals(markerDocument.GetValue("MarkerName")))
                    {
                        YellowstonePathology.Business.Flow.FlowMarkerItem flowMarkerItem = new Flow.FlowMarkerItem();
                        flowMarkerItem.Name = bsonDocument.GetValue("MarkerName").AsString;
                        flowMarkerItem.MarkerUsed = true;
                        flowMarkerItem.Intensity = Mongo.ValueHelper.GetStringValue(bsonDocument.GetValue("Intensity"));
                        flowMarkerItem.Interpretation = Mongo.ValueHelper.GetStringValue(bsonDocument.GetValue("Interpretation"));

                        result.Add(flowMarkerItem);
                        break;
                    }
                }
            }

            return result;
        }
 public void GetFlowMarkerCollectionByPanelId()
 {
     YellowstonePathology.Business.Flow.FlowMarkerCollection flowMarkerCollection = YellowstonePathology.Business.Gateway.FlowGatewayMongo.GetFlowMarkerCollectionByPanelId("20-20469.F1", 2);
     Assert.IsTrue(flowMarkerCollection.Count == 30);
 }
 public void GetFlowMarkerCollectionByReportNo()
 {
     YellowstonePathology.Business.Flow.FlowMarkerCollection flowMarkerCollection = YellowstonePathology.Business.Gateway.FlowGatewayMongo.GetFlowMarkerCollectionByReportNo("14-469.F1");
     Assert.IsTrue(flowMarkerCollection.Count > 0);
 }