public static StandardViewpoint ToStandardViewpoint(ViewPoint viewPoint, List <Comment> comments) { var standardVp = new StandardViewpoint() { Date = viewPoint.Date, //.Split(',') because the thumbnail string from easy access starts with data type. Base64 contains no ','. EncodedThumbnail = viewPoint.ViewPointImage.Thumbnail.Split(',')[1].Trim(), Identifiers = new Dictionary <string, Identifiers>(), Url = viewPoint.ViewPointImage.Url, ViewpointId = viewPoint.Id }; SetIdentifiers(viewPoint, standardVp, comments); return(standardVp); }
private static void SetIdentifiers(ViewPoint vp, StandardViewpoint standardViewpoint, List <Comment> comments) { standardViewpoint.Identifiers.Add(InstanceKeyNames.EASY_ACCESS_TOPIC, new Identifiers() { Id = vp.TopicGuid, ProjectId = vp.ProjectId, }); FieldInfo[] fields = typeof(InstanceKeyNames).GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public); foreach (var field in fields) { foreach (var comment in comments) { if (comment.Content != null && comment.Content.Contains(field.GetValue(null).ToString() + "Id")) { //The mapped id's are stored in the comments of easy access. Example JiraIssueId_CE-56 standardViewpoint.Identifiers[field.GetValue(null).ToString()] = new Identifiers() { Id = comment.Content.Split('_')[1] }; break; } } } }