Ejemplo n.º 1
0
        public static ResourceUriSettings GetConfig()
        {
            ResourceUriSettings settings = (ResourceUriSettings)ConfigurationBroker.GetSection("resourceUriSettings");

            if (settings == null)
                settings = new ResourceUriSettings();

            return settings;
        }
Ejemplo n.º 2
0
        public static ResourceUriSettings GetConfig()
        {
            ResourceUriSettings settings = (ResourceUriSettings)ConfigurationBroker.GetSection("resourceUriSettings");

            if (settings == null)
            {
                settings = new ResourceUriSettings();
            }

            return(settings);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        /// <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);
            });
        }