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); }
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); }
public static bool HasFlag(RenderDetail option, RenderDetail flag) { return((option & flag) != 0); }