示例#1
0
 public Dialog(ConnectionModel model)
 {
     DataContext = model;
     InitializeComponent();
     _worker = new DiscoveryWorker();
     _logger = new ConnectionLogger(LogBox);
 }
 public override string GetConnectionDescription(IConnectionInfo connectionInfo)
 {
     var model = new ConnectionModel(connectionInfo);
     var uri = new Uri(model.Uri);
     var host = uri.Port == 80
         ? uri.Host
         : string.Concat(uri.Host, ':', uri.Port);
     return string.Format("{0} ({1})", model.BindingName, host);
 }
		void Go_Click(object sender, EventArgs e)
		{
			var model = new ConnectionModel(new ConnectionInfo()) {
				Uri = ""
			};

			new Dialog(model).ShowDialog();

			ServiceURL.Content = model.Uri;
			BindingName.Content = model.BindingName;
		}
        public override List<ExplorerItem> GetSchemaAndBuildAssembly(IConnectionInfo connectionInfo, AssemblyName assemblyToBuild, ref string nameSpace, ref string typeName)
        {
            var model = new ConnectionModel(connectionInfo);
            var proxy = new ProxyBuilder(model.Uri)
                .Build(assemblyToBuild, nameSpace);

            var schema = new SchemaBuilder()
                .Build(proxy.Description, model.BindingName, proxy.Assembly);

            nameSpace = proxy.Namespace;
            typeName = schema.TypeName;

            new ConnectionHistoryWriter(GetHistoryPath())
                .Append(model.Uri);

            return schema.Entities;
        }
 public override bool ShowConnectionDialog(IConnectionInfo connectionInfo, bool isNewConnection)
 {
     var model = new ConnectionModel(connectionInfo,
         new ConnectionHistoryReader(GetHistoryPath()).Read());
     return new Dialog(model).ShowDialog() == true;
 }
 public override bool AreRepositoriesEquivalent(IConnectionInfo r1, IConnectionInfo r2)
 {
     var m1 = new ConnectionModel(r1);
     var m2 = new ConnectionModel(r2);
     return Equals(m1.Uri, m2.Uri) && Equals(m1.BindingName, m2.BindingName);
 }