public static ReferenceDetails MapToReferenceDetails( List <CustomField> fields, string firstNameFieldName, string lastNameFieldName, string relationshipFieldName, string yearsKnownFieldName, string emailFieldName, string phoneFieldName, string addressFieldName, string placeRefFieldName, string postcodeFieldName) { var referenceDetails = new ReferenceDetails { FirstName = fields.FirstOrDefault(_ => _.Name == firstNameFieldName)?.Value, LastName = fields.FirstOrDefault(_ => _.Name == lastNameFieldName)?.Value, RelationshipToYou = fields.FirstOrDefault(_ => _.Name == relationshipFieldName)?.Value, NumberOfYearsKnown = fields.FirstOrDefault(_ => _.Name == yearsKnownFieldName)?.Value, EmailAddress = fields.FirstOrDefault(_ => _.Name == emailFieldName)?.Value, PhoneNumber = fields.FirstOrDefault(_ => _.Name == phoneFieldName)?.Value, Address = AddressMapper.MapToFosteringAddress(fields, addressFieldName, placeRefFieldName, postcodeFieldName) }; return(referenceDetails); }
private static bool CreateReferencesDetailsRecord(int InvoicesId, string Reference1, string Reference2) { try { using (FreightBillDataClassesDataContext fbdb = new FreightBillDataClassesDataContext()) { ReferenceDetails details = new ReferenceDetails() { InvoicesId = InvoicesId, ReferenceOne = Reference1, ReferenceTwo = Reference2 }; fbdb.ReferenceDetails.InsertOnSubmit(details); fbdb.SubmitChanges(); } return(true); } catch (Exception ex) { writelog(String.Format("error! CreateReferencesDetailsRecord {0}", InvoicesId)); writelog(ex.Message); return(false); } }
/// <summary> /// Determines the height for when a monobehaviour reference /// needs to be displayed /// </summary> /// <param name="referenceDetails">The details regarding the InterfaceReference /// to be displayed</param> /// <returns>The vertical height required to display the InterfaceReference</returns> protected virtual float GetMonobehaviourDisplayHeight(ReferenceDetails referenceDetails) { float addButtonHeight = EditorGUIUtility.singleLineHeight + (EditorGUIUtility.standardVerticalSpacing * 2f); if (referenceDetails.Instance.Value != null) { addButtonHeight = 0f; } return(EditorGUIUtility.singleLineHeight * 2f + addButtonHeight); }
public ActionResult Create(ReferenceDetails referenceDetails) { try { if (!ModelState.IsValid) { return(View()); } var candidateId = Session["candidateId"]; var result = CandidateService.InsertReferenceDetails(referenceDetails, Convert.ToInt32(candidateId)); return(RedirectToAction("Create", "AdditionalDetails")); } catch { return(View()); } }
private void InsertReferences(ReferenceDetails referenceDetails, int candidateId) { if (!string.IsNullOrEmpty(referenceDetails.CurrentReferences1?.Name)) { CandidateRepository.InsertReferences(ConvertoToReferenceEntity(referenceDetails.CurrentReferences1, candidateId)); } if (!string.IsNullOrEmpty(referenceDetails.CurrentReferences2?.Name)) { CandidateRepository.InsertReferences(ConvertoToReferenceEntity(referenceDetails.CurrentReferences2, candidateId)); } if (!string.IsNullOrEmpty(referenceDetails.PreviousReferences1?.Name)) { CandidateRepository.InsertReferences(ConvertoToReferenceEntity(referenceDetails.PreviousReferences1, candidateId)); } if (!string.IsNullOrEmpty(referenceDetails.PreviousReferences2?.Name)) { CandidateRepository.InsertReferences(ConvertoToReferenceEntity(referenceDetails.PreviousReferences2, candidateId)); } }
/// <summary> /// Determines the height for when a scriptable object reference /// needs to be displayed /// </summary> /// <param name="referenceDetails">The details regarding the InterfaceReference /// to be displayed</param> /// <returns>The vertical height required to display the InterfaceReference</returns> protected virtual float GetScriptableObjectDisplayHeight(ReferenceDetails referenceDetails) { return(EditorGUIUtility.singleLineHeight * 2f); }
private List<string> GetProjectContainingReferenceByReferenceDetails(ReferenceDetails details) { var projectNames = (from project in _referenceAnalysisProjectReferenceInfoList where project.AllReferences.Contains(details) select project.ProjectName).OrderBy(s => s).ToList(); return projectNames; }
public ReferenceDetails InsertReferenceDetails(ReferenceDetails referenceDetails, int candidateId) { InsertReferences(referenceDetails, candidateId); return(referenceDetails); }
/// <summary> /// Gets the details for a reference from a node of Project XML. /// </summary> /// <param name="referenceNode">The reference node.</param> /// <param name="referenceType">Type of the reference.</param> /// <param name="namespaceManager">The namespace manager.</param> /// <returns>A ReferenceDetails object.</returns> private static ReferenceDetails GetReferenceDetails(XmlNode referenceNode, ReferenceType referenceType, XmlNamespaceManager namespaceManager) { var details = new ReferenceDetails(); if (referenceType == ReferenceType.Project) { details.ReferenceType = referenceType; if (referenceNode.SelectSingleNode("ns1:Name", namespaceManager) != null) { details.AssemblyName = referenceNode.SelectSingleNode("ns1:Name", namespaceManager).InnerText; } string path = referenceNode.Attributes["Include"].Value; path = Path.GetFullPath(path); details.Path = path; } else // consider it unknown { // library references will either have a HintPath or a Content/@Include element with the path to the reference file bool isLibraryReference = false; // get the namespace value string includeAttributeValue = referenceNode.Attributes["Include"].Value; string assemblyName = includeAttributeValue.Split(',')[0]; details.AssemblyName = assemblyName; details.FullyQualifiedName = includeAttributeValue; // check for an Content Include reference - if there is one then this is a library reference if (referenceNode.OwnerDocument.SelectSingleNode("//ns1:Content[@Include[contains(.,'" + assemblyName + ".dll')]]", namespaceManager) != null) { XmlNode contentNode = referenceNode.OwnerDocument.SelectSingleNode("//ns1:Content[@Include[contains(.,'" + assemblyName + ".dll')]]", namespaceManager); string path = contentNode.Attributes["Include"].Value; details.Path = Path.GetFullPath(path); isLibraryReference = true; } //// check for HintPath if (!isLibraryReference && referenceNode.SelectSingleNode("ns1:HintPath", namespaceManager) != null) { isLibraryReference = true; string path = referenceNode.SelectSingleNode("ns1:HintPath", namespaceManager).InnerText; path = Path.GetFullPath(path); details.Path = path; } if (referenceNode.SelectSingleNode("ns1:RequiredTargetFramework", namespaceManager) != null) { details.RequiredTargetFramework = referenceNode.SelectSingleNode("ns1:RequiredTargetFramework", namespaceManager).InnerText; } if (isLibraryReference) { details.ReferenceType = ReferenceType.Library; } else { details.ReferenceType = ReferenceType.Framework; } } return details; }
/// <summary> /// Gets the list of projects that are using a specific reference (by unique reference, not just Assembly Name). /// </summary> /// <param name="details">The details.</param> /// <param name="projectReferenceInfos">The project reference infos.</param> /// <returns>A list of project names.</returns> private static List<string> GetProjectNamesUsingSpecificReference(ReferenceDetails details, List<ProjectReferenceInfo> projectReferenceInfos) { List<string> projectNames = (from project in projectReferenceInfos where project.AllReferences.Contains(details) select project.ProjectName).OrderBy(p => p).ToList(); return projectNames; }