Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 5
0
 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;
        }
Esempio n. 8
0
 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;
        }