예제 #1
0
 public void UpdateSDKMapping(sdk_map2 sdkMap, string name)
 {
     sdkMap.new_classname = name;
     try
     {
         dbConnection.SaveChanges();
     }
     catch (Exception)
     {
         //Do nothing
     }
 }
예제 #2
0
        private sdk_map2 GetByWhereClause(Expression <Func <sdk_map2, bool> > whereClause)
        {
            var res = dbConnection.sdk_map2.Where(whereClause);

            try
            {
                sdk_map2 row = res.Single();
                return(row);
            }
            catch (Exception)
            {
                //Do nothing
            }
            return(null);
        }
예제 #3
0
        public void SaveOldSDKMapping(int sdkId, string modelIdentifier, string className, namespace_map nsMap, assembly_map asMap)
        {
            sdk_map2 sdkMap = new sdk_map2
            {
                model_identifier = modelIdentifier,
                old_classname    = className,
                sdk_id           = sdkId,
                namespace_map_id = nsMap.id,
                assembly_map_id  = asMap.id
            };

            dbConnection.sdk_map2.Add(sdkMap);
            try
            {
                dbConnection.SaveChanges();
            }
            catch (Exception)
            {
                //Do nothing
            }
        }
예제 #4
0
        public void UpdateAssemblyMapping(assembly_map asMap, sdk_map2 sdkMap, string dllPath, string assemFullName)
        {
            var query = from nm in dbConnection.assembly_map
                        where nm.sdk_id == asMap.sdk_id && nm.old_path == asMap.old_path && nm.new_path == dllPath
                        select nm;

            if (!query.Any())
            {
                query = from nm in dbConnection.assembly_map
                        where nm.sdk_id == asMap.sdk_id && nm.old_path == asMap.old_path && nm.new_path == null
                        select nm;
                if (!query.Any())
                {
                    assembly_map splitAsMap = new assembly_map
                    {
                        sdk_id   = asMap.sdk_id,
                        old_path = asMap.old_path,
                        new_path = dllPath,
                        name     = assemFullName
                    };
                    sdkMap.assembly_map_id = 0;
                    sdkMap.assembly_map    = splitAsMap;
                }
                else
                {
                    asMap.new_path = dllPath;
                    asMap.name     = assemFullName;
                }
            }
            try
            {
                dbConnection.SaveChanges();
            }
            catch (Exception)
            {
                //Do nothing
            }
        }
예제 #5
0
        public void UpdateOrCreateNSMapping(namespace_map nsMap, sdk_map2 sdkMap, string newNS)
        {
            var query = from nm in dbConnection.namespace_map
                        where nm.sdk_id == nsMap.sdk_id && nm.old_namespace == nsMap.old_namespace && nm.new_namespace == newNS
                        select nm;

            if (!query.Any())
            {
                query = from nm in dbConnection.namespace_map
                        where nm.sdk_id == nsMap.sdk_id && nm.old_namespace == nsMap.old_namespace && nm.new_namespace == null
                        select nm;
                if (!query.Any())
                {
                    namespace_map splitNsMap = new namespace_map
                    {
                        sdk_id        = nsMap.sdk_id,
                        old_namespace = nsMap.old_namespace,
                        new_namespace = newNS
                    };
                    sdkMap.namespace_map_id = 0;
                    sdkMap.namespace_map    = splitNsMap;
                }
                else
                {
                    nsMap.new_namespace = newNS;
                }
            }
            try
            {
                dbConnection.SaveChanges();
            }
            catch (Exception)
            {
                //Do nothing
            }
        }