Пример #1
0
        /// <summary>
        /// Adds the modified projection item.
        /// </summary>
        /// <param name="item">The item.</param>
        public void AddModifiedProjectionItem <T>(ProjectionItem <T> item) where T : IPersistable
        {
            if (item == null)
            {
                return;
            }

            this.GetProjectionItems(typeof(T))[item.Value.DocumentKey] = new ProjectionItem <IPersistable>(item.Value, item.ProjectionItemAction);
        }
Пример #2
0
        private static string ExpandProjectionTarget(MemberMappingDescriptor desc, ProjectionItem projectionItem)
        {
            if (desc.Type == typeof(string))
                return ExpandString(projectionItem.To);

            if (desc.Type.IsEnum)
            {
                string expanded = ExpandEnum(desc.Type, projectionItem.To);
                if(expanded == "") // no match
                {
                    string error = ErrorBuilder.EnumValueDoesntExistError(desc, projectionItem);
                    throw new OtisException(error);
                }
                return expanded;
            }

            return projectionItem.To;
        }
Пример #3
0
 //挑选通道
 void selectGLL_Click(object sender, EventArgs e)
 {
     try
     {
         _group.Enabled = false;
         RadButtonElement send     = (sender as RadButtonElement);
         ProjectionItem   projItem = send.Tag as ProjectionItem;
         ICommand         cmd      = _session.CommandEnvironment.Get(4001);
         cmd.Execute("TTT#" + projItem.WktProjection);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "消息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     finally
     {
         _group.Enabled = true;
     }
 }
Пример #4
0
        private static string ExpandProjectionTarget(MemberMappingDescriptor desc, ProjectionItem projectionItem)
        {
            if (desc.Type == typeof(string))
            {
                return(ExpandString(projectionItem.To));
            }

            if (desc.Type.IsEnum)
            {
                string expanded = ExpandEnum(desc.Type, projectionItem.To);
                if (expanded == "")                // no match
                {
                    string error = ErrorBuilder.EnumValueDoesntExistError(desc, projectionItem);
                    throw new OtisException(error);
                }
                return(expanded);
            }

            return(projectionItem.To);
        }