/// <summary> /// v1.0.1 - Check for AX file changes. /// </summary> /// <param name="v_sfFileDetails"></param> /// <returns></returns> public async Task <ObservableCollection <SubProjectFileDetail> > CheckForAXFileChanges( string v_sProjectNo, string v_sSubProjectNo, ObservableCollection <SubProjectFileDetail> v_sfFileDetails) { FileChangesResult rResult = null; try { rResult = await DependencyService.Get <IWcfExt116>().ReturnSubProjectFileChangesAsync( this.m_cCompanyName, v_sProjectNo, v_sSubProjectNo, v_sfFileDetails, Settings.p_sSetting_AuthID, Session.Token); if (rResult != null) { if (rResult.bSuccessfull == true) { return(rResult.sfChanges); } } return(null); } catch (Exception ex) { throw new Exception(ex.Message + " - ProjectNo(" + v_sProjectNo + "),SubProjectNo(" + v_sSubProjectNo + ")"); } }
public async Task <FileChangesResult> ReturnSubProjectFileChangesAsync( string v_sCompanyName, string v_sProjectNo, string v_sSubProjectNo, ObservableCollection <SubProjectFileDetail> v_fdFiles, string v_sAuthID, string v_sToken) { m_wcfClient = new WcfExt116.ServiceClient(); FileChangesResult result = new FileChangesResult(); try { ObservableCollection <WcfExt116.SubProjectFileDetail> fdFiles = new ObservableCollection <WcfExt116.SubProjectFileDetail>(); foreach (SubProjectFileDetail sd in v_fdFiles) { WcfExt116.SubProjectFileDetail oSPFD = new WcfExt116.SubProjectFileDetail(); oSPFD.sProjectNo = sd.sProjectNo; oSPFD.sSubProjectNo = sd.sSubProjectNo; oSPFD.sfFiles = new ObservableCollection <WcfExt116.SubProjectFile>(); foreach (SubProjectFile o in sd.sfFiles) { WcfExt116.SubProjectFile oSPF = new WcfExt116.SubProjectFile(); oSPF.bFileDeleted = o.bFileDeleted; oSPF.Comments = o.Comments; oSPF.FileName = o.FileName; oSPF.ModifiedDate = o.ModifiedDate; oSPFD.sfFiles.Add(oSPF); } fdFiles.Add(oSPFD); } WcfExt116.FileChangesResult sResult = await m_wcfClient.ReturnSubProjectFileChangesAsync( v_sCompanyName, v_sProjectNo, v_sSubProjectNo, fdFiles, v_sAuthID, v_sToken); if (sResult.bSuccessfull == true) { result.bSuccessfull = sResult.bSuccessfull; result.sfChanges = new ObservableCollection <SubProjectFileDetail>(); foreach (WcfExt116.SubProjectFileDetail o in sResult.sfChanges) { SubProjectFileDetail oSPFD = new SubProjectFileDetail(); oSPFD.sProjectNo = o.sProjectNo; oSPFD.sSubProjectNo = o.sSubProjectNo; oSPFD.sfFiles = new ObservableCollection <SubProjectFile>(); foreach (WcfExt116.SubProjectFile oBEV in o.sfFiles) { SubProjectFile oSPF = new SubProjectFile(); oSPF.bFileDeleted = oBEV.bFileDeleted; oSPF.Comments = oBEV.Comments; oSPF.FileName = oBEV.FileName; oSPF.ModifiedDate = oBEV.ModifiedDate; oSPFD.sfFiles.Add(oSPF); } result.sfChanges.Add(oSPFD); } } return(result); } catch (Exception ex) { throw new Exception(ex.Message); } }