public Resource(ProjectItem item) : base(item) { mSubType = new MetadataAccessor <string>(item, "SubType"); mGenerator = new MetadataAccessor <string>(item, "Generator"); mLink = new MetadataAccessor <string>(item, "Link"); }
public frmManualFetch(MovieEntry entry, MetadataAccessor accessor) { InitializeComponent(); m_entry = entry; m_accessor = accessor; }
public BuiltProjectOutputGroupKeyOutput(ProjectItem item) : base(item) { mIsKeyOutput = new MetadataAccessor <bool?>(item, "IsKeyOutput"); mFinalOutputPath = new MetadataAccessor <string>(item, "FinalOutputPath"); mTargetPath = new MetadataAccessor <string>(item, "TargetPath"); }
public DocumentationProjectOutputGroupOutput(ProjectItem item) : base(item) { mFinalOutputPath = new MetadataAccessor <string>(item, "FinalOutputPath"); mIsKeyOutput = new MetadataAccessor <bool?>(item, "IsKeyOutput"); mTargetPath = new MetadataAccessor <string>(item, "TargetPath"); }
public AppxManifestMetadata(ProjectItem item) : base(item) { mValue = new MetadataAccessor <string>(item, "Value"); mVersion = new MetadataAccessor <string>(item, "Version"); mName = new MetadataAccessor <string>(item, "Name"); }
public BootstrapperPackage(ProjectItem item) : base(item) { mVisible = new MetadataAccessor <bool?>(item, "Visible"); mProductName = new MetadataAccessor <string>(item, "ProductName"); mInstall = new MetadataAccessor <bool?>(item, "Install"); }
public LibraryManager(MetadataAccessor accessor, IEnumerable<DataManager> dataManagers) { m_libraryPaths = new List<string>(); m_movies = new MovieLibrary(); m_accessor = accessor; m_dataManagers = new List<DataManager>(dataManagers); }
public static ResponseContext ToResponseContext(this SurveyResponseBO surveyResponseBO) { MetadataAccessor metadataAccessor = new MetadataAccessor(); var formId = surveyResponseBO.FormId ?? surveyResponseBO.FormId; var formName = surveyResponseBO.FormName ?? metadataAccessor.GetFormName(formId); var parentFormId = surveyResponseBO.ParentFormId ?? metadataAccessor.GetParentFormId(formId); var parentFormName = surveyResponseBO.ParentFormName ?? metadataAccessor.GetParentFormName(formId); var rootFormId = surveyResponseBO.RootFormId ?? formId; var rootFormName = surveyResponseBO.RootFormName ?? formName; var responseContext = new ResponseContext { ResponseId = surveyResponseBO.ResponseId, ParentResponseId = surveyResponseBO.ParentResponseId, RootResponseId = surveyResponseBO.RootResponseId, FormId = formId, FormName = formName, ParentFormId = parentFormId, ParentFormName = parentFormName, RootFormId = rootFormId, RootFormName = rootFormName, IsNewRecord = surveyResponseBO.IsNewRecord, UserOrgId = surveyResponseBO.UserOrgId, UserId = surveyResponseBO.UserId, UserName = surveyResponseBO.UserName }; //if (responseContext.FormId != metadataAccessor.GetFormIdByViewId(surveyResponseBO.ViewId)) // throw new ArgumentException("ViewId not in agreement with FormId", string.Format("FormId={0}, ViewId=>{1}", // responseContext.FormId, metadataAccessor.GetFormIdByViewId(surveyResponseBO.ViewId))); return(responseContext); }
public static ResponseContext ToResponseContext(this SurveyAnswerDTO surveyAnswerDTO) { MetadataAccessor metadataAccessor = new MetadataAccessor(); var responseContext = new ResponseContext { ResponseId = surveyAnswerDTO.ResponseId, ParentResponseId = surveyAnswerDTO.ParentResponseId, RootResponseId = surveyAnswerDTO.RootResponseId, FormId = surveyAnswerDTO.SurveyId, FormName = metadataAccessor.GetFormName(surveyAnswerDTO.SurveyId), ParentFormId = metadataAccessor.GetParentFormId(surveyAnswerDTO.SurveyId), ParentFormName = metadataAccessor.GetParentFormName(surveyAnswerDTO.SurveyId), RootFormId = metadataAccessor.GetRootFormId(surveyAnswerDTO.SurveyId), RootFormName = metadataAccessor.GetRootFormName(surveyAnswerDTO.SurveyId), IsNewRecord = surveyAnswerDTO.IsNewRecord, UserOrgId = surveyAnswerDTO.LoggedInUserOrgId, UserId = surveyAnswerDTO.LoggedInUserId, UserName = surveyAnswerDTO.UserName }.ResolveMetadataDependencies() as ResponseContext; //if (responseContext.FormId != metadataAccessor.GetFormIdByViewId(surveyAnswerDTO.ViewId)) // throw new ArgumentException("ViewId not in agreement with FormId", string.Format("FormId={0}, ViewId=>{1}", // responseContext.FormId, metadataAccessor.GetFormIdByViewId(surveyAnswerDTO.ViewId))); return(responseContext); }
public PlatformVersionDescription(ProjectItem item) : base(item) { mTargetPlatformIdentifier = new MetadataAccessor <string>(item, "TargetPlatformIdentifier"); mTargetPlatformVersion = new MetadataAccessor <string>(item, "TargetPlatformVersion"); mOSVersion = new MetadataAccessor <string>(item, "OSVersion"); }
public CosmosDB_EF_FormSettingFacade(IFormSettingDao_EF formSettingDao_EF) { _metadataAccessor = new MetadataAccessor(); _formResponseCRUD = new CosmosDBCRUD(); _formSettingDao_EF = formSettingDao_EF; _formSettingDao_CosmosDB = new FormSettingDao(formSettingDao_EF); }
public Content(ProjectItem item) : base(item) { mCopyToOutputDirectory = new MetadataAccessor <string>(item, "CopyToOutputDirectory"); mSubType = new MetadataAccessor <string>(item, "SubType"); mDependentUpon = new MetadataAccessor <string>(item, "DependentUpon"); mLink = new MetadataAccessor <string>(item, "Link"); }
public List <string> GetAllColumnNames(string formId) { var metadataAccessor = new MetadataAccessor(); var skipTypes = MetadataAccessor.NonQueriableFieldTypes; var columnNameList = metadataAccessor.GetFieldDigests(formId).Where(f => !skipTypes.Any(t => f.FieldType == t)).Select(f => f.TrueCaseFieldName).OrderBy(n => n).ToList(); return(columnNameList); }
public AppxManifestImageFileNameQuery(ProjectItem item) : base(item) { mDescriptionID = new MetadataAccessor <string>(item, "DescriptionID"); mExpectedScaleDimensions = new MetadataAccessor <string>(item, "ExpectedScaleDimensions"); mMaximumFileSize = new MetadataAccessor <int?>(item, "MaximumFileSize"); mExpectedTargetSizes = new MetadataAccessor <string>(item, "ExpectedTargetSizes"); }
public Reference(ProjectItem item) : base(item) { mHintPath = new MetadataAccessor <string>(item, "HintPath"); mSpecificVersion = new MetadataAccessor <bool?>(item, "SpecificVersion"); mPrivate = new MetadataAccessor <bool?>(item, "Private"); mName = new MetadataAccessor <string>(item, "Name"); mRequiredTargetFramework = new MetadataAccessor <string>(item, "RequiredTargetFramework"); }
public None(ProjectItem item) : base(item) { mCopyToOutputDirectory = new MetadataAccessor <string>(item, "CopyToOutputDirectory"); mGenerator = new MetadataAccessor <string>(item, "Generator"); mLastGenOutput = new MetadataAccessor <string>(item, "LastGenOutput"); mDependentUpon = new MetadataAccessor <string>(item, "DependentUpon"); mLink = new MetadataAccessor <string>(item, "Link"); mSubType = new MetadataAccessor <string>(item, "SubType"); }
public Compile(ProjectItem item) : base(item) { mAutoGen = new MetadataAccessor <bool?>(item, "AutoGen"); mDesignTime = new MetadataAccessor <bool?>(item, "DesignTime"); mDependentUpon = new MetadataAccessor <string>(item, "DependentUpon"); mLink = new MetadataAccessor <string>(item, "Link"); mSubType = new MetadataAccessor <string>(item, "SubType"); mDesignTimeSharedInput = new MetadataAccessor <bool?>(item, "DesignTimeSharedInput"); }
public ProjectReference(ProjectItem item) : base(item) { mTargets = new MetadataAccessor <string>(item, "Targets"); mOutputItemType = new MetadataAccessor <string>(item, "OutputItemType"); mReferenceSourceTarget = new MetadataAccessor <string>(item, "ReferenceSourceTarget"); mProject = new MetadataAccessor <string>(item, "Project"); mName = new MetadataAccessor <string>(item, "Name"); mPrivate = new MetadataAccessor <bool?>(item, "Private"); mPackage = new MetadataAccessor <string>(item, "Package"); }
public EmbeddedResource(ProjectItem item) : base(item) { mCopyToOutputDirectory = new MetadataAccessor <string>(item, "CopyToOutputDirectory"); mGenerator = new MetadataAccessor <string>(item, "Generator"); mLastGenOutput = new MetadataAccessor <string>(item, "LastGenOutput"); mSubType = new MetadataAccessor <string>(item, "SubType"); mCustomToolNamespace = new MetadataAccessor <string>(item, "CustomToolNamespace"); mLogicalName = new MetadataAccessor <string>(item, "LogicalName"); mLink = new MetadataAccessor <string>(item, "Link"); mDependentUpon = new MetadataAccessor <string>(item, "DependentUpon"); }
private static FormSettingResponse AddColumnDigest(FormSettingResponse formSettingResponse) { var formId = formSettingResponse.FormInfo.FormId; var formSetting = formSettingResponse.FormSetting; var metadataAccessor = new MetadataAccessor(); var fieldDigests = metadataAccessor.GetFieldDigestsByFieldNames(formId, formSetting.ColumnNameList.Values); var reverseDictionary = formSetting.ColumnNameList.Select(t => new { t.Key, t.Value }).ToDictionary(t => t.Value, t => t.Key); formSetting.ColumnDigestList = fieldDigests.Select(t => new { Key = reverseDictionary[t.TrueCaseFieldName], Digest = t }).ToDictionary(t => t.Key, t => t.Digest); return(formSettingResponse); }
public static SurveyAnswerDTO ToSurveyAnswerDTO(this FormResponseDetail formResponseDetail, MetadataAccessor metadataAccessor = null) { SurveyAnswerDTO surveyAnswerDTO = new SurveyAnswerDTO(formResponseDetail); if (metadataAccessor == null) { metadataAccessor = new MetadataAccessor(); } var formDigest = metadataAccessor.GetFormDigest(formResponseDetail.FormId); surveyAnswerDTO.ViewId = formDigest.ViewId; surveyAnswerDTO.RequestedViewId = surveyAnswerDTO.ViewId.ToString(); surveyAnswerDTO.FormOwnerId = formDigest.OwnerUserId; return(surveyAnswerDTO); }
public List <SurveyInfoBO> GetFormsHierarchyIdsByRootFormId(string rootFormId) { List <SurveyInfoBO> result = new List <SurveyInfoBO>(); try { var metadatAccessor = new MetadataAccessor(rootFormId); var formDigests = metadatAccessor.GetFormDigestsInRootFormHierarchy(rootFormId); result = formDigests.ToSurveyInfoBOList(); } catch (Exception ex) { throw (ex); } return(result); }
protected static List <RelatedFormsInfoDTO> GetRelateFormObj(List <SurveyAnswerDTO> surveyAnswerList, List <SurveyInfoDTO> surveyInfoList) { List <RelatedFormsInfoDTO> List = new List <RelatedFormsInfoDTO>(); for (int i = 0; surveyAnswerList.Count() > i; i++) { RelatedFormsInfoDTO relatedFormsInfo = new RelatedFormsInfoDTO(); MetadataAccessor metadataAccessor = surveyInfoList[i] as MetadataAccessor; relatedFormsInfo.FieldDigests = metadataAccessor.GetFieldDigests(metadataAccessor.CurrentFormId); relatedFormsInfo.ResponseDetail = surveyAnswerList[i].ResponseDetail ?? new FormResponseDetail(); List.Add(relatedFormsInfo); } return(List); }
public static SurveyAnswerDTO ToSurveyAnswerDTO(this SurveyResponseBO surveyResponseBO) { MetadataAccessor metadataAccessor = new MetadataAccessor(); return(new SurveyAnswerDTO { ResponseDetail = surveyResponseBO.ResponseDetail, ReasonForStatusChange = surveyResponseBO.ReasonForStatusChange, UserPublishKey = surveyResponseBO.UserPublishKey, UserEmail = surveyResponseBO.UserEmail, RecordSourceId = surveyResponseBO.RecordSourceId, ViewId = surveyResponseBO.ViewId, FormOwnerId = metadataAccessor.GetFormDigest(surveyResponseBO.FormId).OrganizationId, RecoverLastRecordVersion = false, // TODO: Do we have to populate RecoverLastRecordVersion RequestedViewId = string.Empty, CurrentPageNumber = 0 }); }
public void GetSurveyResponseFromFormDetail() { //var json = System.IO.File.ReadAllText(@"c:\junk\ZikaMetadataFromService.json"); //Template metadataObject = Newtonsoft.Json.JsonConvert.DeserializeObject<Template>(json); MetadataAccessor metaDataAccessor = new MetadataAccessor("2e1d01d4-f50d-4f23-888b-cd4b7fc9884b"); metaDataAccessor.CurrentFormId = "2e1d01d4-f50d-4f23-888b-cd4b7fc9884b"; var _projectMetadataProvider = new Mock <IProjectMetadataProvider>(); MetadataAccessor.StaticCache.ProjectMetadataProvider = _projectMetadataProvider.Object; var formResponseDetail = new FormResponseDetail() { FormId = "2e1d01d4-f50d-4f23-888b-cd4b7fc9884b", FormName = "Zika", RecStatus = 1, ResponseId = "cb07a6bc-d7e2-4f78-a3b0-de194227d351", UserOrgId = 1, UserId = 1014, LastSaveTime = DateTime.UtcNow }; var surveyResponse = formResponseDetail.ToSurveyResponseBO(); Assert.AreEqual(formResponseDetail.RecStatus, surveyResponse.RecStatus); Assert.AreEqual(formResponseDetail.FormId, surveyResponse.FormId); }
public FormsHierarchyResponse GetFormsHierarchy(FormsHierarchyRequest formsHierarchyRequest) { try { var rootFormId = formsHierarchyRequest.SurveyInfo.FormId; var metadatAccessor = new MetadataAccessor(); var viewId = metadatAccessor.GetFormDigest(rootFormId).ViewId; var formIdHierarchy = metadatAccessor.GetFormIdHierarchyByRootFormId(rootFormId); var formDigests = metadatAccessor.FormDigests.Where(fd => formIdHierarchy.Contains(fd.FormId)).ToArray(); var formInfoDTO = formsHierarchyRequest.SurveyInfo; var surveyInfoBO = formInfoDTO.ToSurveyInfoBO(viewId); var formsHierarchyBOList = formDigests.ToFormsHierarchyBOList(surveyInfoBO); FormsHierarchyResponse formsHierarchyResponse = new FormsHierarchyResponse(); List <SurveyResponseBO> allResponsesIDsList = new List <SurveyResponseBO>(); //1- Get All form ID's List <FormsHierarchyBO> relatedFormIDsList = _surveyInfoService.GetFormsHierarchyIdsByRootFormId(rootFormId); //2- Get all Responses ID's Epi.Cloud.DataEntryServices.SurveyResponseProvider surveyResponseProvider = new SurveyResponseProvider(_surveyResponseDao); if (!string.IsNullOrEmpty(formsHierarchyRequest.SurveyResponseInfo.ResponseId)) { IResponseContext responseContext = formsHierarchyRequest.SurveyResponseInfo.ResponseContext.ResolveMetadataDependencies(); allResponsesIDsList = surveyResponseProvider.GetResponsesHierarchyIdsByRootId(responseContext); } else { allResponsesIDsList = null; } //3 Combining the lists. List <FormsHierarchyBO> combinedList = CombineLists(relatedFormIDsList, allResponsesIDsList); formsHierarchyResponse.FormsHierarchy = combinedList.ToFormsHierarchyDTOList(); return(formsHierarchyResponse); } catch (Exception ex) { throw; } }
private Template RefreshCache(Guid projectId) { var metadataAccessor = new MetadataAccessor(); lock (ConcurrencyGate) { lock (MetadataAccessor.StaticCache.Gate) { var metadataProvider = new MetadataProvider(); Template metadata = metadataProvider.RetrieveProjectMetadataAsync(projectId).Result; if (metadata != null) { _projectGuid = Guid.Parse(metadata.Project.Id); } _epiCloudCache.SetProjectTemplateMetadata(metadata); MetadataAccessor.StaticCache.ClearAll(); return(metadata); } } }
public void GetPageRespondePropertiesfromForm() { var json = System.IO.File.ReadAllText(@"c:\junk\ZikaMetadataFromService.json"); Template metadataObject = Newtonsoft.Json.JsonConvert.DeserializeObject <Template>(json); MetadataAccessor metaDataAccessor = new MetadataAccessor("2e1d01d4-f50d-4f23-888b-cd4b7fc9884b"); string responseId = "d1def644-931a-4f9c-8eb7-ba6e45bd5250"; metaDataAccessor.CurrentFormId = "2e1d01d4-f50d-4f23-888b-cd4b7fc9884b"; var _projectMetadataProvider = new Mock <IProjectMetadataProvider>(); MetadataAccessor.StaticCache.ProjectMetadataProvider = _projectMetadataProvider.Object; var form = new Form() { ResponseId = "d1def644-931a-4f9c-8eb7-ba6e45bd5250", Height = 1016, Width = 780, PageId = "1", IsMobile = false }; //formResponseDetail.RecStatus, surveyResponse.Status); //Assert.AreEqual(form.PageId, pageResponseProperties.PageId); //formResponseDetail.FormId, surveyResponse.SurveyId); }
public void PersistToSQLServerDB(FormResponseDetail objFormResponseDetail, PageDigest[][] PageDigestsVal) { PageDigests = PageDigestsVal; //TODO: Insert data for formInfo string ColumnNames = "RECSTATUS,GlobalRecordId,FirstSaveLogonName,FirstSaveTime,LastSaveLogonName,LastSaveTime,FKEY"; string ColumnValues = objFormResponseDetail.RecStatus + ",'" + objFormResponseDetail.ResponseId + "','" + objFormResponseDetail.FirstSaveLogonName + "','" + objFormResponseDetail.LastSaveTime + "','" + objFormResponseDetail.LastSaveLogonName + "','" + objFormResponseDetail.LastSaveTime + "'," + (objFormResponseDetail.ParentResponseId != null ? "'" + objFormResponseDetail.ParentResponseId + "'" : "NULL"); objFormResponseDetail.FirstSaveLogonName = objFormResponseDetail.LastSaveLogonName = "SRANT\\Patelh"; string UpdateColumnQuery = "RECSTATUS = '" + objFormResponseDetail.RecStatus + "', GlobalRecordId ='" + objFormResponseDetail.ResponseId + "', FirstSaveLogonName ='" + objFormResponseDetail.FirstSaveLogonName + "', FirstSaveTime ='" + objFormResponseDetail.LastSaveTime + "', LastSaveLogonName ='" + objFormResponseDetail.LastSaveLogonName + "', LastSaveTime ='" + objFormResponseDetail.LastSaveTime + "', FKEY ='" + (objFormResponseDetail.ParentResponseId != null ? objFormResponseDetail.ParentResponseId : "NULL") + "'"; PersistToSql(objFormResponseDetail.ResponseId, objFormResponseDetail.FormName, ColumnNames, ColumnValues, UpdateColumnQuery); // PageDigests = this.GetPageDigest(); //TODO: Insert/Update data for All Child Forms if (objFormResponseDetail.PageResponseDetailList.Count > 0) { foreach (PageResponseDetail objPageResoponse in objFormResponseDetail.PageResponseDetailList) { if (objPageResoponse.ResponseQA.Count != 0) { string childFormName = objPageResoponse.FormName + objPageResoponse.PageId; string ChildcolumnNames = "GlobalRecordId"; string ChildColumnValues = "'" + objFormResponseDetail.ResponseId + "'"; string ChildColumnUpdateColumnQuery = string.Empty; foreach (var responseQA in objPageResoponse.ResponseQA) { string ResponseKey = responseQA.Key; string ResponseValue = responseQA.Value; //if (!ResponseKey.Contains("groupbox") && !ResponseKey.StartsWith("grp") && !ResponseKey.EndsWith("grp")) //{ MetadataAccessor getFieldDigest = new MetadataAccessor(); //var FieldDataType = getFieldDigest.GetFieldDigestByFieldName(objPageResoponse.FormId, ResponseKey); var FieldDataType = GetFieldDataTypeByFieldName(objPageResoponse.FormId, objPageResoponse.PageId, ResponseKey); //if (!(FieldDataType.ToString().Equals(MetaFieldType.CommandButton.ToString())) // && (!FieldDataType.ToString().Equals(MetaFieldType.LabelTitle.ToString())) // && (!FieldDataType.ToString().Equals(MetaFieldType.Relate.ToString())) // && (!FieldDataType.ToString().Equals(MetaFieldType.Group.ToString()))) if (!(FieldDataType.ToString() == "Unknown")) { ChildcolumnNames += ChildcolumnNames != string.Empty ? "," + ResponseKey : ResponseKey; if ((!string.IsNullOrEmpty(ResponseValue)) && ResponseValue.Contains("'")) { ResponseValue = ResponseValue.Replace("'", "''"); } //if (FieldDataType.ToString().Equals(MetaFieldType.Checkbox.ToString()) || FieldDataType.ToString().Equals(MetaFieldType.YesNo.ToString())) if (FieldDataType.ToString() == "Boolean" || FieldDataType.ToString() == "YesNo") { ResponseValue = ResponseValue.ToLower().ToString() == "yes" ? "1" : "0"; ChildColumnValues += ChildColumnValues != string.Empty ? "," + ResponseValue : "" + 0; ChildColumnUpdateColumnQuery += ChildcolumnNames != string.Empty ? ResponseKey + "=" + ResponseValue + "," : "NULL"; } //else if (FieldDataType.ToString().Equals(MetaFieldType.Number.ToString())) else if (FieldDataType.ToString().Equals("Number")) { ChildColumnValues += ChildColumnValues != string.Empty ? "," + (ResponseValue != string.Empty ? ResponseValue : "NULL") : "NULL"; ChildColumnUpdateColumnQuery += ChildcolumnNames != string.Empty ? ResponseKey + "=" + (ResponseValue != string.Empty ? ResponseValue : "NULL") + "," : "NULL"; } else { ChildColumnValues += ChildColumnValues != string.Empty ? ",'" + (ResponseValue != string.Empty ? ResponseValue : "NULL") + "'" : ResponseValue != string.Empty ? ResponseValue : "NULL"; ChildColumnUpdateColumnQuery += ChildcolumnNames != string.Empty ? ResponseKey + "='" + (ResponseValue != string.Empty ? ResponseValue : "NULL") + "'," : "NULL"; } } //} } if (ChildColumnUpdateColumnQuery.EndsWith(",")) { ChildColumnUpdateColumnQuery = ChildColumnUpdateColumnQuery.Substring(0, ChildColumnUpdateColumnQuery.Length - ",".Length); } PersistToSql(objPageResoponse.ResponseId, childFormName, ChildcolumnNames, ChildColumnValues, ChildColumnUpdateColumnQuery); } } } if (objFormResponseDetail.ChildFormResponseDetailList.Count > 0) { foreach (FormResponseDetail childformResponse in objFormResponseDetail.ChildFormResponseDetailList) { PersistToSQLServerDB(childformResponse, PageDigests); } } }
public _ApplicationManifestFinal(ProjectItem item) : base(item) { mTargetPath = new MetadataAccessor <string>(item, "TargetPath"); }
public _DeploymentManifestIconFile(ProjectItem item) : base(item) { mTargetPath = new MetadataAccessor <string>(item, "TargetPath"); }
public XamlBuildTaskTypeGenerationExtensionName(ProjectItem item) : base(item) { mAssemblyName = new MetadataAccessor <string>(item, "AssemblyName"); mVisible = new MetadataAccessor <bool?>(item, "Visible"); }