Example #1
0
        public async Task <string> ModifyTemplateForDesignerAsync([FromBody] DesignerData data)
        {
            var template = $"{Global.Hospital}@{data.Component}@{data.DataType}";
            var instance = new RenderDetail
            {
                Height    = data.Height,
                Width     = data.Width,
                Rendering = data.Rendering,
            };

            if (mongo.DesignerTemplateCollection.AsQueryable().Any(t => t.UniqueId == template))
            {
                await mongo.DesignerTemplateCollection.UpdateOneAsync(t => t.UniqueId == template, Builders <DesignerTemplate> .Update.Push(t => t.RenderDetails, instance).Set(t => t.DisplayName, data.DisplayName));
            }
            else
            {
                var t = new DesignerTemplate
                {
                    UniqueId      = template,
                    DisplayName   = data.DisplayName,
                    RenderDetails = new List <RenderDetail> {
                        instance,
                    }
                };
                await mongo.DesignerTemplateCollection.InsertOneAsync(t);
            }
            return(template);
        }
Example #2
0
            public string GetDetailString(RenderDetail detail)
            {
                if (detail == RenderDetail.None)
                {
                    return(string.Empty);
                }
                var s = string.Empty;

                if ((detail & RenderDetail.FPS) == RenderDetail.FPS)
                {
                    s += GetFPS();
                }
                if ((detail & RenderDetail.Statistics) == RenderDetail.Statistics)
                {
                    s += GetStatistics();
                }
                if ((detail & RenderDetail.TriangleInfo) == RenderDetail.TriangleInfo)
                {
                    s += GetTriangleCount();
                }
                if ((detail & RenderDetail.Camera) == RenderDetail.Camera)
                {
                    s += GetCamera();
                }
                return(s);
            }
Example #3
0
 public static bool HasFlag(RenderDetail option, RenderDetail flag)
 {
     return((option & flag) != 0);
 }