public static ResourceUriSettings GetConfig() { ResourceUriSettings settings = (ResourceUriSettings)ConfigurationBroker.GetSection("resourceUriSettings"); if (settings == null) settings = new ResourceUriSettings(); return settings; }
public static ResourceUriSettings GetConfig() { ResourceUriSettings settings = (ResourceUriSettings)ConfigurationBroker.GetSection("resourceUriSettings"); if (settings == null) { settings = new ResourceUriSettings(); } return(settings); }
public string GetSignImagePath() { string result = ""; if (string.IsNullOrEmpty(this.SignImagePath)) { return(result); } if (ResourceUriSettings.GetConfig().Paths.ContainsKey("signImageFilePath") && !string.IsNullOrEmpty(ResourceUriSettings.GetConfig().Paths["signImageFilePath"].Uri.ToString())) { result = ResourceUriSettings.GetConfig().Paths["signImageFilePath"].Uri.ToString() + this.SignImagePath; } else { result = "/MCSWebApp/OACommonPages/UserInfoExtend/GetSignImage.aspx?SignImagePath=" + this.SignImagePath; } return(result); }
/// <summary> /// 计算绝对路径的Url。如果url不是绝对路径,那么先根据配置文件resourceUriSettings的userTaskRoot项设置。 /// 如果根路径还是空,则使用WfGlobalParameters的FormBaseUrl /// </summary> /// <param name="appCodeName"></param> /// <param name="progCodeName"></param> /// <param name="url"></param> /// <returns></returns> public static string GetNormalizedUrl(string appCodeName, string progCodeName, string url) { string result = url; Uri uri = new Uri(url, UriKind.RelativeOrAbsolute); if (uri.IsAbsoluteUri == false) { ResourceUriSettings settings = ResourceUriSettings.GetConfig(); string rootPath = string.Empty; if (settings.Paths.ContainsKey("userTaskRoot")) { rootPath = settings.Paths["userTaskRoot"].Uri.OriginalString; } else { if (appCodeName.IsNotEmpty() && progCodeName.IsNotEmpty()) { rootPath = WfGlobalParameters.GetValueRecursively(appCodeName, progCodeName, "FormBaseUrl", string.Empty); } else { rootPath = WfGlobalParameters.Default.Properties.GetValue("FormBaseUrl", string.Empty); } } if (rootPath.IsNotEmpty()) { result = UriHelper.CombinePath(rootPath, url); } } return(result); }
public virtual void DoModifyFileOperations(string rootPath, MaterialFileOeprationInfo fileOperation, MaterialContent content) { var task = new InvokeServiceTask() { TaskID = UuidHelper.NewUuidString(), TaskTitle = string.Format(this.taskTitleTemplate, fileOperation.Material.OriginalName, fileOperation.Material.ID), }; var parameters = new WfServiceOperationParameterCollection { new WfServiceOperationParameter("rootPath", rootPath), new WfServiceOperationParameter("fileOperation", fileOperation.Operation.ToString()), new WfServiceOperationParameter("materialConnectionName", DbConnectionMappingContext.GetMappedConnectionName(MaterialAdapter.Instance.GetConnectionName())), new WfServiceOperationParameter("contentConnectionName", DbConnectionMappingContext.GetMappedConnectionName(MaterialContentAdapter.Instance.ConnectionName)), new WfServiceOperationParameter("materialId", fileOperation.Material.ID), new WfServiceOperationParameter("url", fileOperation.Material.ShowFileUrl) }; task.SvcOperationDefs.Add(new WfServiceOperationDefinition( new WfServiceAddressDefinition(WfServiceRequestMethod.Post, null, ResourceUriSettings.GetConfig().Paths[this.resourceUri].Uri.ToString()), "DoFileToDocService", parameters, "ReturnValue") ); DbConnectionMappingContext.DoMappingAction( DbConnectionMappingContext.GetMappedConnectionName(InvokeServiceTaskAdapter.Instance.ConnectionName), InvokeServiceTaskAdapter.Instance.ConnectionName, () => { InvokeServiceTaskAdapter.Instance.Update(task); }); }