Exemplo n.º 1
0
 public void DayaSourceTransferBigFile()
 {
     ISourceOfDataProxy sourceOfDataProxy = new SourceOfDataClient();
     sourceOfDataProxy.InitiateUsingPort(8765);
     var data = sourceOfDataProxy.GetData(new RemoteRequest { FileName = @"C:\MySynch.Source.Test.Root\bigFile.big" });
     Assert.IsNotNull(data);
     Assert.IsNotNull(data.Data);
 }
Exemplo n.º 2
0
 public void DataSourceUpAndAccessible()
 {
     ISourceOfDataProxy sourceOfDataProxy = new SourceOfDataClient();
     sourceOfDataProxy.InitiateUsingPort(8765);
     var data = sourceOfDataProxy.GetData(new RemoteRequest {FileName = @"C:\MySynch.Source.Test.Root\File1.xml"});
     Assert.IsNotNull(data);
     Assert.IsNotNull(data.Data);
     UTF8Encoding encoding = new UTF8Encoding();
     var content = encoding.GetString(data.Data);
     Assert.AreEqual(@"<?xml version=""1.0"" encoding=""utf-8"" ?>
     <ab>
       <ba>abbba</ba>
     </ab>
     ",content);
 }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            //IPublisherProxy publisherProxy = new PublisherClient();
            //publisherProxy.InitiateUsingEndpoint("PublisherSciendoLaptop");
            //publisherProxy.PublishPackage();

            ISourceOfDataProxy sourceOfDataProxy = new SourceOfDataClient();
            sourceOfDataProxy.InitiateUsingEndpoint("SourceOfDataSciendoLaptop");
            //var data = sourceOfDataProxy.GetData(new RemoteRequest {FileName = @"C:\MySynch.Source.Test.Root\img001.jpg"});

            ISubscriberProxy subscriberProxy = new SubscriberClient();
            subscriberProxy.InitiateUsingEndpoint("SubscriberSciendoLaptop");
            CopyStrategy copyStrategy= new CopyStrategy();
            copyStrategy.Initialize(sourceOfDataProxy);
            subscriberProxy.ApplyChangePackage(new ChangePushPackage(), "SourceOfDataSciendoLaptop");
        }
Exemplo n.º 4
0
        public virtual TryOpenChannelResponse TryOpenChannel(TryOpenChannelRequest request)
        {
            if (request == null)
                request = new TryOpenChannelRequest {SourceOfDataPort = 0};
            LoggingManager.Debug("Trying to open channel to: " + request.SourceOfDataPort);
            if (_copyStrategy != null)
            {
                LoggingManager.Debug("Channel already opened.");
                return new TryOpenChannelResponse {Status = true};
            }
            try
            {
                ISourceOfData sourceOfData;
                if (request.SourceOfDataPort==0)
                    sourceOfData = new LocalSourceOfData();
                else
                {
                    sourceOfData = new SourceOfDataClient();
                    ((SourceOfDataClient)sourceOfData).InitiateUsingPort(request.SourceOfDataPort);
                }
                _copyStrategy = new CopyStrategy();
                _copyStrategy.Initialize(sourceOfData);
                LoggingManager.Debug("Channel opened.");
                return new TryOpenChannelResponse{Status=true};

            }
            catch (Exception ex)
            {
                LoggingManager.LogMySynchSystemError(ex);
                return new TryOpenChannelResponse{Status=false};
            }
        }