示例#1
0
        public override string GetMigrationScript(MigrationInfo migrationInfo)
        {
            var remoteMigration = CreateWcfInterface();

            try
            {
                return(remoteMigration.GetMigrationScript(new KS.Core.DevelopServer.MigrationInfo()
                {
                    ContextAssemblyName = migrationInfo.ContextAssemblyName,
                    TargetName = migrationInfo.TargetName,
                    Connection = migrationInfo.Connection,
                    Language = migrationInfo.Language == GlobalVarioable.SourceType.Csharp
                          ? CSharp
                          : VisualBasic,
                    AppDataPath = migrationInfo.AppDataPath,
                    ConfigurationTypeName = migrationInfo.ConfigurationTypeName,
                    ContextAssemblyPath = migrationInfo.ContextAssemblyPath,
                    ContextAssemblyRootNameSpace = migrationInfo.ContextAssemblyRootNameSpace,
                    Force = migrationInfo.Force,
                    NameSpaceQualifiedConnectionType = migrationInfo.NameSpaceQualifiedConnectionType,
                    SourceName = migrationInfo.SourceName,
                    WebConfigPath = migrationInfo.WebConfigPath
                }));
            }
            catch (FaultException <DevelopServiceException> ex)
            {
                throw new KhodkarInvalidException(ex.Detail.ErrorDetails);
            }
            catch (Exception ex)
            {
                throw new DevelopServerException(ex.Message);
            }
        }
示例#2
0
        public override MigrationCode GenerateMigration(MigrationInfo migrationInfo)
        {
            var remoteMigration = CreateWcfInterface();

            try
            {
                var migrationCode = remoteMigration.GenerateMigration(new KS.Core.DevelopServer.MigrationInfo()
                {
                    ContextAssemblyName = migrationInfo.ContextAssemblyName,
                    TargetName          = migrationInfo.TargetName,
                    Connection          = migrationInfo.Connection,
                    Language            = migrationInfo.Language == GlobalVarioable.SourceType.Csharp
                  ? CSharp
                  : VisualBasic,
                    AppDataPath                  = migrationInfo.AppDataPath,
                    ConfigurationTypeName        = migrationInfo.ConfigurationTypeName,
                    ContextAssemblyPath          = migrationInfo.ContextAssemblyPath,
                    ContextAssemblyRootNameSpace = migrationInfo.ContextAssemblyRootNameSpace,
                    Force = migrationInfo.Force,
                    NameSpaceQualifiedConnectionType = migrationInfo.NameSpaceQualifiedConnectionType,
                    SourceName    = migrationInfo.SourceName,
                    WebConfigPath = migrationInfo.WebConfigPath
                });
                return(new MigrationCode()
                {
                    UserCode = migrationCode.UserCode,
                    DesignerCode = migrationCode.DesignerCode,
                    Infos = migrationCode.Infos,
                    MigrationId = migrationCode.MigrationId,
                    Resources = migrationCode.Resources,
                    Verbose = migrationCode.Verbose,
                    Warnings = migrationCode.Warnings
                });
            }
            catch (FaultException <DevelopServiceException> ex)
            {
                throw new KhodkarInvalidException(ex.Detail.ErrorDetails);
            }
            catch (Exception ex)
            {
                throw new DevelopServerException(ex.Message);
            }
        }