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); }