Пример #1
0
        private static MethodParameterMap AddParameterMap(MapedObject aMap, InfoMap aPair, String methodName, Guid id, int paramCount)
        {
            var methodParams = aMap.MethodParameters.Where(x => x.MethodName.Equals(methodName) && x.ID == id).FirstOrDefault();

            if (methodParams == null)
            {
                methodParams                = new MethodParameterMap();
                methodParams.MethodName     = methodName;
                methodParams.ParameterCount = paramCount;
                if (aPair.RuleBased)
                {
                    methodParams.ParameterMaps.Add((ParameterMap)aPair);
                }
                else
                {
                    methodParams.ColumnParameterMaps.Add((ParameterColumnMap)aPair);
                }
                aMap.MethodParameters.Add(methodParams);
            }
            else if (aPair.RuleBased)
            {
                methodParams.ParameterMaps.Add((ParameterMap)aPair);
            }
            else if (!aPair.RuleBased)
            {
                methodParams.ColumnParameterMaps.Add((ParameterColumnMap)aPair);
            }

            return(methodParams);
        }
        private void mnuCustomMap_Click(object sender, EventArgs e)
        {
            UIMapper manualMapping = null;

            MapedObject aMapObject = null;

            MapManager.FindOrCreateMap(projectView, lstVwAssemblies.SelectedItems[0].SubItems[2].Text, ref aMapObject);
            if ((rbFields.Checked || rbProperties.Checked) && lstVwObjectView.SelectedItems.Count > 0)
            {
                //MapManager.FindOrCreateMap(projectView, lstVwAssemblies.SelectedItems[0].SubItems[2].Text, ref aMapObject);

                manualMapping = new UIMapper(aMapObject, lstVwObjectView.SelectedItems, dgTableView.SelectedRows, currentMode);
            }
            else if (lstVwObjectView.SelectedItems.Count > 0)
            {
                //MapManager.FindOrCreateMap(projectView, lstVwAssemblies.SelectedItems[0].SubItems[2].Text, ref aMapObject);
                //string theparams = String.Empty;
                //if (rbConstructors.Checked)
                //    theparams = lstVwObjectView.SelectedItems[0].SubItems[1].Text;
                //else
                //    theparams = lstVwObjectView.SelectedItems[0].SubItems[2].Text;
                //string[] parameters = theparams.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                //manualMapping = new UIMapper(aMapObject, lstVwObjectView.SelectedItems[0].SubItems[0].Text, Parameters.ParseString(parameters), dgTableView.SelectedRows, currentMode);
                manualMapping = CreateParamsMapper(aMapObject);
            }

            ApplyField(manualMapping);
            if (dgTableView.Tag != null)
            {
                StoreDataTable(this, (exportControlEventArgs)dgTableView.Tag);
            }
        }
Пример #3
0
        public static MapedObject LoadObjectOnly(string fileName)
        {
            MapedObject loadObject = null;

            FileSerializations.FileDeserialization(fileName, ref loadObject);
            return(loadObject);
        }
Пример #4
0
        public static MethodParameterMap MapToParameters(ListViewItem aItem, MapedObject aMap, String methodName, int parameterCount, Guid id, bool ruleBased)
        {
            ParameterMap aRuleField = new ParameterMap();

            aRuleField.DataType      = aItem.SubItems[2].Text;
            aRuleField.IsNullable    = bool.Parse(aItem.SubItems[4].Text);
            aRuleField.ParameterName = aItem.SubItems[1].Text;
            aRuleField.RuleBased     = ruleBased;
            return(AddParameterMap(aMap, aRuleField, methodName, id, parameterCount));
        }
 public UIMapper(MapedObject aMap, ListView.SelectedListViewItemCollection objectView, DataGridViewSelectedRowCollection dataRows, DataMapType displayMode)
     : this()
 {
     InitializeComponent();
     _aMap             = aMap;
     lblClassName.Text = aMap.ClassName;
     LoadFromDataGrid(dataRows);
     LoadTargetFieldsOrProperties(objectView);
     Result = null;
     SetDisplayMode(displayMode);
 }
 public UIMapper(MapedObject aMap, string methodName, List <Parameters> objectView, DataGridViewSelectedRowCollection dataRows, DataMapType displayMode)
     : this()
 {
     InitializeComponent();
     lblMethodName.Text = methodName;
     lblClassName.Text  = aMap.ClassName;
     LoadFromDataGrid(dataRows);
     LoadTargetParameters(objectView);
     _aMap  = aMap;
     Result = null;
     SetDisplayMode(displayMode);
 }
Пример #7
0
        public static void InitializeFields(dynamic currentObject, MapedObject anObject, DataRow aRow)
        {
            List <FieldInfo> allFields = AssemblyAccessor.GetClassFields(currentObject.GetType(), anObject.FieldMaps);

            foreach (FieldColumnMap aMap in anObject.FieldMaps)
            {
                FieldInfo aField = allFields.Where(x => x.Name.Equals(aMap.FieldName)).FirstOrDefault();
                if (aField != null)
                {
                    aField.SetValue(currentObject, aRow.Field <object>(aMap.ColumnName));
                }
            }
        }
Пример #8
0
        public static void InitializeProperties(dynamic currentObject, MapedObject anObject, DataRow aRow)
        {
            List <PropertyInfo> allProps = AssemblyAccessor.GetClassProperties(currentObject.GetType(), anObject.PropMaps);

            foreach (PropertyColumnMap aMap in anObject.PropMaps)
            {
                PropertyInfo aProp = allProps.Where(x => x.Name.Equals(aMap.PropertyName)).FirstOrDefault();
                if (aProp != null)
                {
                    aProp.SetValue(currentObject, aRow.Field <object>(aMap.ColumnName), null);
                }
            }
        }
Пример #9
0
        public static List <String> CreateTemplateNoParams(DataTable dg, MapedObject map, String storeName, String customName)
        {
            List <String> result = new List <string>();

            if (String.IsNullOrEmpty(customName))
            {
                customName = String.Format("_{0}", NameSpaceManager.RemoveNameSpace(map.ClassName).ToLower());
            }
            string createObject = String.Format("{0} {1} = new {0}();", NameSpaceManager.RemoveNameSpace(map.ClassName), customName);
            string afterObjects = String.Format("{1} = new {0}();", NameSpaceManager.RemoveNameSpace(map.ClassName), customName);
            string insert       = InputBox.frmInput.InputBox("Adding a Object to a Collection? Enter code:", null, customName, false);

            result.Add(createObject);
            int count = -1;

            foreach (DataRow aRow in dg.Rows)
            {
                count++;

                if (count > 0)
                {
                    if (!String.IsNullOrEmpty(insert))
                    {
                        result.Add(insert);
                    }
                    result.Add(" ");
                    result.Add("//NewObject");
                    result.Add(afterObjects);
                }
                DataMapType storeType = DataMapType.None;
                if (Enum.TryParse <DataMapType>(storeName, out storeType))
                {
                    switch (storeType)
                    {
                    case DataMapType.FieldColumnMap:
                        BuildFieldTemplate(customName, aRow, map.FieldMaps, result);
                        break;

                    case DataMapType.PropertyColumnMap:
                        BuildPropertyTemplate(customName, aRow, map.PropMaps, result);
                        break;
                    }
                }
            }
            if (!String.IsNullOrEmpty(insert))
            {
                result.Add(insert);
            }
            return(result);
        }
        public static void FindOrCreateMap(TreeView projectView, string className, ref MapedObject aMapObject)
        {
            MapReferences refInfo;

            if (Mapped.FindMap(projectView, className, out refInfo))
            {
                aMapObject = refInfo.ViableInfo.TheMap;
            }
            else
            {
                aMapObject           = new MapedObject();
                aMapObject.ClassName = className;
            }
        }
 /// <summary>
 /// This allows for an existing map to be edited
 /// </summary>
 /// <param name="review"></param>
 /// <param name="_rules"></param>
 /// <param name="methodName"></param>
 /// <param name="paramCount"></param>
 /// <param name="mode"></param>
 public UIMapper(MapedObject review, List <IDataRule> _rules, MethodParameterMap methodMap, DataMapType mode)
     : this()
 {
     if (_rules.Count > 0)
     {
         _aMap              = review;
         MethodMap          = methodMap;
         lblMethodName.Text = methodMap.MethodName;
         lblClassName.Text  = review.ClassName;
         //var aMethod = review.MethodParameters.Where(x => x.MethodName.Equals(methodName) && x.ID == id).FirstOrDefault();
         LoadParameterMaps(methodMap.ParameterMaps, _rules);
         SetDisplayMode(mode);
     }
 }
        private UIMapper CreateParamsMapper(MapedObject aMapObject)
        {
            string theparams = String.Empty;

            if (rbConstructors.Checked)
            {
                theparams = lstVwObjectView.SelectedItems[0].SubItems[1].Text;
            }
            else
            {
                theparams = lstVwObjectView.SelectedItems[0].SubItems[2].Text;
            }
            string[] parameters = theparams.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            return(new UIMapper(aMapObject, lstVwObjectView.SelectedItems[0].SubItems[0].Text, Parameters.ParseString(parameters), dgTableView.SelectedRows, currentMode));
        }
Пример #13
0
        public static MethodParameterMap MapToParameterColumnMap(ListViewItem aItem, MapedObject aMap, String methodName, int parameterCount, bool ruleBased, Guid id)
        {
            ParameterColumnMap aPair = new ParameterColumnMap();

            if (!ruleBased)
            {
                aPair.ColumnName = aItem.SubItems[0].Text;
            }
            else
            {
                aPair.ColumnName = aItem.SubItems[1].Text;
            }
            aPair.RuleBased     = ruleBased;
            aPair.ParameterName = aItem.SubItems[1].Text;
            aPair.DataType      = aItem.SubItems[2].Text;
            aPair.IsNullable    = bool.Parse(aItem.SubItems[4].Text);
            return(AddParameterMap(aMap, aPair, methodName, id, parameterCount));
        }
Пример #14
0
        public static void MapToFields(ListViewItem aItem, MapedObject aMap, bool ruleBased)
        {
            FieldColumnMap aPair = new FieldColumnMap();

            if (!ruleBased)
            {
                aPair.ColumnName = aItem.SubItems[0].Text;
            }
            else
            {
                aPair.ColumnName = aItem.SubItems[1].Text;
            }
            aPair.RuleBased  = ruleBased;
            aPair.FieldName  = aItem.SubItems[1].Text;
            aPair.DataType   = aItem.SubItems[2].Text;
            aPair.IsNullable = bool.Parse(aItem.SubItems[4].Text);
            aMap.FieldMaps.Add(aPair);
        }
        private void UIMappEdit(MapedObject review, MethodParameterMap methodMap, DataMapType mode)
        {
            InitializeComponent();
            _aMap     = review;
            MethodMap = methodMap;
            if (methodMap != null)
            {
                lblMethodName.Text = methodMap.MethodName;
            }
            lblClassName.Text = review.ClassName;

            switch (mode)
            {
            case DataMapType.PropertyColumnMap:

                LoadColumnsFromMap(review.PropMaps);
                break;

            case DataMapType.FieldColumnMap:
                LoadColumnsFromMap(review.FieldMaps);
                break;

            case DataMapType.MethodParameterMap:

                //var method = review.MethodParameters.Where(x => x.MethodName.Equals(methodName) && x.ID == id).FirstOrDefault();
                if (methodMap != null)
                {
                    if (methodMap.ParameterMaps.Any())
                    {
                        //LoadParameterMaps(method.ParameterMaps)
                    }
                    else if (methodMap.ColumnParameterMaps.Any())
                    {
                        LoadColumnsFromMap(methodMap.ColumnParameterMaps);
                    }
                }
                break;
            }

            allowSwitching = true;
            SetDisplayMode(mode);
        }
Пример #16
0
        public static MapReferences LoadMapToTree(TreeView projectView, MapedObject aMap, ContextMenuStrip mapMenu)
        {
            MapReferences newRef = null;

            if (!FindMap(projectView, aMap.ClassName, out newRef))
            {
                newRef = new MapReferences();

                newRef.ViableInfo        = new ViableMapAndData();
                newRef.ViableInfo.TheMap = aMap;
                TreeNode aNode = projectView.Nodes[0].Nodes[3].Nodes.Add(NameSpaceManager.RemoveNameSpace(aMap.ClassName));

                aNode.Tag                = newRef;
                aNode.ToolTipText        = aMap.ClassName;
                aNode.ContextMenuStrip   = mapMenu;
                projectView.SelectedNode = aNode;
            }

            return(newRef);
        }
 private void mnuAutoMap_Click(object sender, EventArgs e)
 {
     if (currentMode != DataMapType.None && lstVwObjectView.SelectedItems.Count > 0 && dgTableView.SelectedRows.Count > 0)
     {
         UIMapper    autoMapIt  = null;
         MapedObject aMapObject = null;
         MapManager.FindOrCreateMap(projectView, lstVwAssemblies.SelectedItems[0].SubItems[2].Text, ref aMapObject);
         if ((rbFields.Checked || rbProperties.Checked))
         {
             autoMapIt = new UIMapper(aMapObject, lstVwObjectView.SelectedItems, dgTableView.SelectedRows, currentMode);
         }
         else
         {
             autoMapIt = CreateParamsMapper(aMapObject);
         }
         autoMapIt.AutoMap = true;
         ApplyField(autoMapIt);
         if (dgTableView.Tag != null)
         {
             StoreDataTable(this, (exportControlEventArgs)dgTableView.Tag);
         }
     }
 }
Пример #18
0
        public static List <String> CreateTemplateParams(DataTable dg, MapedObject map, String storeName, String customName)
        {
            List <String> results = new List <string>();

            if (String.IsNullOrEmpty(customName))
            {
                customName = String.Format("_{0}", NameSpaceManager.RemoveNameSpace(map.ClassName).ToLower());
            }

            string insert       = InputBox.frmInput.InputBox("Adding a Object to a Collection? Enter code:", null, customName, false);
            var    aMap         = map.MethodParameters.Where(x => x.MethodName == storeName).FirstOrDefault();
            int    count        = -1;
            bool   delcareClass = true;

            foreach (DataRow aRow in dg.Rows)
            {
                count++;

                if (count > 0)
                {
                    if (!String.IsNullOrEmpty(insert))
                    {
                        results.Add(insert);
                    }
                    results.Add(" ");
                    results.Add("//NewObject");
                    delcareClass = false;
                }

                BuildParamTemplate(aMap, aRow, results, customName, map.ClassName, delcareClass);
            }
            if (!String.IsNullOrEmpty(insert))
            {
                results.Add(insert);
            }
            return(results);
        }
Пример #19
0
 public static void StoreMap(MapedObject aMap, String fileName)
 {
     FileSerializations.FileSerialization(fileName, aMap);
 }
 public UIMapper(MapedObject review, MethodParameterMap methodMap, DataMapType mode)
     : this()
 {
     UIMappEdit(review, methodMap, mode);
 }
Пример #21
0
 public static MethodParameterMap GetParameterMap(String methodName, MapedObject aMap, int paramterCount)
 {
     return(aMap.MethodParameters.Where(x => x.MethodName.Equals(methodName) && x.ParameterCount.Equals(paramterCount)).FirstOrDefault());
 }