Пример #1
0
        public async Task <StopsModel> Get(string stopName, TransportTypes transportType)
        {
            var queryString = @"mutation stopPlace ($transportType: String!
                                                    $query: String!)
                                                        { stopPlace(size: 10, stopPlaceType: $transportType, ,query: $query) 
                                                            { 
                                                             name 
                                                                { 
                                                                value 
                                                                } 
                                                             }
                                                         }";

            try
            {
                var result = await _simpleGraphQlClient.Execute(queryString, new { transport = transportType.ToString(), query = stopName });

                var stopsModels = new StopsModel
                {
                    Name   = result.data["stopPlace"].name.value,
                    StopId = result.data["stopPlace"].id
                };

                return(stopsModels);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Пример #2
0
        public async Task DispatchLunchesAsync(string inputFolder, TransportTypes transportType)
        {
            try
            {
                var inputFiles = fileManager.ListInputFiles(inputFolder);

                if (inputFiles.Length > CAPACITY_OF_DRONES)
                {
                    throw new RestaurantException("Capacity of drones exceeded.");
                }

                var createDeliveryTasks = new List <Task>();

                // Create input files
                foreach (var input in inputFiles)
                {
                    createDeliveryTasks.Add(CreateDeliveries(input));
                }

                // Start deliveries and create the drones
                var dronesTasks = StartDeliveriesAsync(createDeliveryTasks, transportType);

                // Save the delivery result
                await SaveResultsAsync(dronesTasks);
            }
            catch
            {
                throw;
            }
        }
Пример #3
0
        private void SetForREST(TransportTypes transportType)
        {
            SetValue(nameof(Model.DefaultPort), transportType == TransportTypes.RestHttp ? 80.ToString() : 443.ToString());
            SetValue(nameof(Model.DefaultPayloadType), "text");
            ShowRow(nameof(Model.Anonymous));
            ShowRow(nameof(Model.BasicAuth));

            ShowRow(nameof(Model.DefaultEndPoint));
            ShowRow(nameof(Model.DefaultPort));

            if (Model.Anonymous)
            {
                HideRow(nameof(Model.UserName));
                HideRow(nameof(Model.Password));
                HideRow(nameof(Model.CredentialStorage));
                HideRow(EDIT_PASSWORD_CONTROL);
            }
            else
            {
                ShowRow(nameof(Model.UserName));
                ShowRow(nameof(Model.CredentialStorage));

                if (LaunchArgs.LaunchType == LaunchTypes.Edit)
                {
                    HideRow(nameof(Model.Password));
                    ShowRow(EDIT_PASSWORD_CONTROL);
                }
                else
                {
                    ShowRow(nameof(Model.Password));
                    HideRow(EDIT_PASSWORD_CONTROL);
                }
            }
        }
Пример #4
0
        public static RoamingNetworkInfo Create(this RoamingNetwork RoamingNetwork,
                                                Tracker_Id TrackerId,
                                                DateTime ExpiredAfter,

                                                Byte priority,
                                                Byte weight,
                                                String hostname,
                                                IPPort port,
                                                TransportTypes transport,
                                                String uriPrefix,
                                                HTTPContentType contentType,
                                                ProtocolTypes protocolType,
                                                IEnumerable <String> PublicKeys)
        {
            return(new RoamingNetworkInfo(TrackerId,
                                          "",
                                          ExpiredAfter,
                                          RoamingNetwork.Id,
                                          priority,
                                          weight,
                                          hostname,
                                          port,
                                          transport,
                                          uriPrefix,
                                          contentType,
                                          protocolType,
                                          PublicKeys));
        }
Пример #5
0
        private void LoadSettings()
        {
            UseCustomDNSServer = SettingsManager.Current.DNSLookup_UseCustomDNSServer;

            if (SettingsManager.Current.DNSLookup_CustomDNSServer != null)
            {
                CustomDNSServer = string.Join("; ", SettingsManager.Current.DNSLookup_CustomDNSServer);
            }

            Port                     = SettingsManager.Current.DNSLookup_Port;
            AddDNSSuffix             = SettingsManager.Current.DNSLookup_AddDNSSuffix;
            UseCustomDNSSuffix       = SettingsManager.Current.DNSLookup_UseCustomDNSSuffix;
            CustomDNSSuffix          = SettingsManager.Current.DNSLookup_CustomDNSSuffix;
            ResolveCNAME             = SettingsManager.Current.DNSLookup_ResolveCNAME;
            Recursion                = SettingsManager.Current.DNSLookup_Recursion;
            UseResolverCache         = SettingsManager.Current.DNSLookup_UseResolverCache;
            Classes                  = Enum.GetValues(typeof(QClass)).Cast <QClass>().OrderBy(x => x.ToString()).ToList();
            Class                    = Classes.First(x => x == SettingsManager.Current.DNSLookup_Class);
            ShowMostCommonQueryTypes = SettingsManager.Current.DNSLookup_ShowMostCommonQueryTypes;
            TransportTypes           = Enum.GetValues(typeof(TransportType)).Cast <TransportType>().OrderBy(x => x.ToString()).ToList();
            TransportType            = TransportTypes.First(x => x == SettingsManager.Current.DNSLookup_TransportType);
            Attempts                 = SettingsManager.Current.DNSLookup_Attempts;
            Timeout                  = SettingsManager.Current.DNSLookup_Timeout;
            ShowStatistics           = SettingsManager.Current.DNSLookup_ShowStatistics;
        }
Пример #6
0
        public RoamingNetworkInfo(Tracker_Id TrackerId,
                                  String IncomingURI,
                                  DateTime ExpiredAfter,

                                  RoamingNetwork_Id RoamingNetworkId,
                                  Byte priority,
                                  Byte weight,
                                  String hostname,
                                  IPPort port,
                                  TransportTypes transport,
                                  String uriPrefix,
                                  HTTPContentType contentType,
                                  ProtocolTypes protocolType,
                                  IEnumerable <String> PublicKeys)
        {
            this.TrackerId    = TrackerId;
            this.IncomingURI  = IncomingURI;
            this.ExpiredAfter = ExpiredAfter;

            this.RoamingNetworkId = RoamingNetworkId;

            this.priority     = priority;
            this.weight       = weight;
            this.hostname     = hostname;
            this.port         = port;
            this.transport    = transport;
            this.uriPrefix    = uriPrefix;
            this.contentType  = contentType;
            this.protocolType = protocolType;
            this.publicKeys   = PublicKeys;

            this.AnnouncedURI = String.Concat(transport, "://", hostname, ":", port, uriPrefix, "_", contentType);
        }
        public TransportType ChooseNextTransportType(
            HashSet <Passenger> neighbors,
            TransportType currentTransportType,
            double currentSatisfaction,
            double deviationValue,
            TransportType[] availableTransportTypes)
        {
            var typeTransportInfos = neighbors
                                     .GroupBy(x => x.TransportType)
                                     .Select(GetTransportInfo);

            foreach (var info in typeTransportInfos)
            {
                if (info.Item2 > currentSatisfaction)
                {
                    currentTransportType = info.Item1;
                    currentSatisfaction  = info.Item2;
                }
            }

            if (currentTransportType == TransportType.Car)
            {
                currentTransportType = randomizer.GetRandomDouble() < carAvailabilityProbability
                    ? TransportType.Car
                    : TransportTypes.GetRandomTransportWithoutType(TransportType.Car, randomizer, availableTransportTypes);
            }

            return(currentTransportType);
        }
Пример #8
0
        public RoamingNetworkInfo(Tracker_Id TrackerId,
                                  String IncomingURI,
                                  DateTime ExpiredAfter,

                                  RoamingNetwork RoamingNetwork,
                                  Byte priority,
                                  Byte weight,
                                  String hostname,
                                  IPPort port,
                                  TransportTypes transport,
                                  String uriPrefix,
                                  HTTPContentType contentType,
                                  ProtocolTypes protocolType,
                                  IEnumerable <String> PublicKeys)

            : this(TrackerId,
                   IncomingURI,
                   ExpiredAfter,

                   RoamingNetwork.Id,
                   priority,
                   weight,
                   hostname,
                   port,
                   transport,
                   uriPrefix,
                   contentType,
                   protocolType,
                   PublicKeys)

        {
            this.RoamingNetwork = RoamingNetwork;
        }
Пример #9
0
 public Transport(string markModel, double maxSpeed,
                  decimal price, TransportTypes type)
 {
     MarkModel = markModel;
     MaxSpeed  = maxSpeed;
     Price     = price;
     Type      = type;
 }
Пример #10
0
 public HubConnection(Uri hubUri, IProtocol protocol, TransportTypes preferedTransport)
 {
     this.Uri                 = hubUri;
     this.State               = ConnectionStates.Initial;
     this.PreferedTransport   = preferedTransport;
     this.Protocol            = protocol;
     this.Protocol.Connection = this;
 }
Пример #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            TransportTypes transporttypes = db.TransportTypes.Find(id);

            db.TransportTypes.Remove(transporttypes);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #12
0
 public static ITransport GetTransport(TransportTypes type, QueuekerSettings settings)
 {
     return(type switch
     {
         TransportTypes.Http => (ITransport) new HttpTransport(settings),
         TransportTypes.Tcp => new TcpTransport(),
         _ => new HttpTransport(settings)
     });
        public static TransportType GetBestNextTransportWithEpsilonMush(QFuncInfo qFuncInfo, TransportType[] availableTransportTypes)
        {
            var bestTransportType = qFuncInfo.GetBestTransportType();

            return(randomizer.GetRandomDouble() > Epsilon
                ? bestTransportType
                : TransportTypes.GetRandomTransportWithoutType(bestTransportType, randomizer, availableTransportTypes));
        }
Пример #14
0
        //
        // GET: /TransportTypes/Delete/5

        public ActionResult Delete(int id = 0)
        {
            TransportTypes transporttypes = db.TransportTypes.Find(id);

            if (transporttypes == null)
            {
                return(HttpNotFound());
            }
            return(View(transporttypes));
        }
Пример #15
0
 public ActionResult Edit(TransportTypes transporttypes)
 {
     if (ModelState.IsValid)
     {
         db.Entry(transporttypes).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(transporttypes));
 }
Пример #16
0
        public ActionResult Create(TransportTypes transporttypes)
        {
            if (ModelState.IsValid)
            {
                db.TransportTypes.Add(transporttypes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(transporttypes));
        }
Пример #17
0
        public static ITransport Create(TransportTypes type)
        {
            switch (type)
            {
            case TransportTypes.WebSocket:
                return(new WsClient());

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
Пример #18
0
        public ITransport CreateTransport(TransportTypes transportType)
        {
            ITransport transport = transportType switch
            {
                TransportTypes.LightDrone => new Drone(),
                TransportTypes.StrongDrone => new StrongDrone(),
                TransportTypes.AutonomousVehicle => new AutonomousVehicle(),
                _ => throw new NotImplementedException()
            };

            return(transport);
        }
    }
Пример #19
0
        private void SetForREST(TransportTypes transportType)
        {
            SetValue(nameof(Model.DefaultPort), transportType == TransportTypes.RestHttp ? 80.ToString() : 443.ToString());
            SetValue(nameof(Model.DefaultPayloadType), "text");
            ShowRow(nameof(Model.Anonymous));
            ShowRow(nameof(Model.BasicAuth));

            ShowRow(nameof(Model.DefaultEndPoint));
            ShowRow(nameof(Model.DefaultPort));
            ShowRow(nameof(Model.UserName));
            ShowRow(nameof(Model.Password));
            ShowRow(nameof(Model.CredentialStorage));
        }
        private void ConnectImpl(TransportTypes transport)
        {
            HTTPManager.Logger.Verbose("HubConnection", "ConnectImpl - " + transport);

            switch (transport)
            {
#if !BESTHTTP_DISABLE_WEBSOCKET
            case TransportTypes.WebSocket:
                if (this.NegotiationResult != null && !IsTransportSupported("WebSockets"))
                {
                    SetState(ConnectionStates.Closed, "Couldn't use prefered transport, as the 'WebSockets' transport isn't supported by the server!");
                    return;
                }

                this.Transport = new Transports.WebSocketTransport(this);
                this.Transport.OnStateChanged += Transport_OnStateChanged;
                break;
#endif

            case TransportTypes.LongPolling:
                if (this.NegotiationResult != null && !IsTransportSupported("LongPolling"))
                {
                    SetState(ConnectionStates.Closed, "Couldn't use prefered transport, as the 'LongPolling' transport isn't supported by the server!");
                    return;
                }

                this.Transport = new Transports.LongPollingTransport(this);
                this.Transport.OnStateChanged += Transport_OnStateChanged;
                break;

            default:
                SetState(ConnectionStates.Closed, "Unsupportted transport: " + transport);
                break;
            }

            try
            {
                if (this.OnTransportEvent != null)
                {
                    this.OnTransportEvent(this, this.Transport, TransportEvents.SelectedToConnect);
                }
            }
            catch (Exception ex)
            {
                HTTPManager.Logger.Exception("HubConnection", "ConnectImpl - OnTransportEvent exception in user code!", ex);
            }

            this.Transport.StartConnect();
        }
Пример #21
0
        public DataWellClient(string Host, string Port, TransportTypes transportType)
        {
            switch (transportType)
            {
            case TransportTypes.WebSocket:
                _transport = new WSClientTransport(Host, Port);
                break;

            case TransportTypes.Http:
                throw new NotImplementedException();
                break;

            default: throw new Exception("This type of transport is not supported");
            }
        }
Пример #22
0
 private void LoadSettings()
 {
     UseCustomDNSServer = SettingsManager.Current.DNSLookup_UseCustomDNSServer;
     CustomDNSServer    = SettingsManager.Current.DNSLookup_CustomDNSServer;
     AddDNSSuffix       = SettingsManager.Current.DNSLookup_AddDNSSuffix;
     UseCustomDNSSuffix = SettingsManager.Current.DNSLookup_UseCustomDNSSuffix;
     CustomDNSSuffix    = SettingsManager.Current.DNSLookup_CustomDNSSuffix;
     ResolveCNAME       = SettingsManager.Current.DNSLookup_ResolveCNAME;
     Recursion          = SettingsManager.Current.DNSLookup_Recursion;
     UseResolverCache   = SettingsManager.Current.DNSLookup_UseResolverCache;
     Classes            = Enum.GetValues(typeof(QClass)).Cast <QClass>().OrderBy(x => x.ToString()).ToList();
     Class          = Classes.First(x => x == SettingsManager.Current.DNSLookup_Class);
     TransportTypes = Enum.GetValues(typeof(TransportType)).Cast <TransportType>().OrderBy(x => x.ToString()).ToList();
     TransportType  = TransportTypes.First(x => x == SettingsManager.Current.DNSLookup_TransportType);
     Attempts       = SettingsManager.Current.DNSLookup_Attempts;
     Timeout        = SettingsManager.Current.DNSLookup_Timeout;
 }
Пример #23
0
        public IBaseMessage Execute(IPipelineContext pContext, IBaseMessage pInMsg)
        {
            QualifiedContextCredentials contextCredentials = null;


            ContextProperty OutboundTransportType = new ContextProperty("OutboundTransportType", "http://schemas.microsoft.com/BizTalk/2003/system-properties");

            object transportType = pInMsg.Context.Read(OutboundTransportType);

            if (transportType == null)
            {
                throw new ArgumentException("OutboundTransportType does not exist in context!");
            }

            if (TransportTypes.TryGetValue((string)transportType, out contextCredentials) == false)
            {
                throw new NotImplementedException(String.Format("Transporttype {0} is not handled!", (string)transportType));
            }


            KeyValuePair <string, string> credentials;

            if (KeePassEntries.TryGetValue(Entry, out credentials) == false)
            {
                throw new MissingMemberException(String.Format("Could not find entry {0} in KeePass database!", Entry));
            }



            pInMsg.Context.Write(contextCredentials.Username.Name, contextCredentials.Username.Namespace, credentials.Key);

            //The context property marked as Sensitive can not be promoted. You can only write them to context.
            pInMsg.Context.Write(contextCredentials.Password.Name, contextCredentials.Password.Namespace, credentials.Value);

            pInMsg.Context.Promote("IsDynamicSend", "http://schemas.microsoft.com/BizTalk/2003/system-properties", true);

            return(pInMsg);
        }
Пример #24
0
        private void ShowFieldsForTransport(TransportTypes transportType)
        {
            HideAll();
            switch (transportType)
            {
            case TransportTypes.MQTT: SetForMQTT(); break;

            case TransportTypes.TCP: SetForTCP(); break;

            case TransportTypes.UDP: SetForUDP(); break;

            case TransportTypes.RestHttp:
            case TransportTypes.RestHttps: SetForREST(transportType); break;

            case TransportTypes.AzureEventHub: SetForAzureEventHub(); break;

            case TransportTypes.AzureIoTHub: SetForIoTHub(); break;

            case TransportTypes.AzureServiceBus: SetForAzureServiceBus(); break;

            default: HideAll(); break;
            }
        }
Пример #25
0
        public NetworkManager()
        {
            ServerConfiguration configuration = new ServerConfiguration("configuration.xml");

            _transport        = configuration.Transport;
            _ip               = configuration.Ip;
            _port             = configuration.Port;
            _connectionString = configuration.ConnectionSettings;

            DatabaseHandler dbHandler = new DatabaseHandler(_connectionString);

            switch (_transport)
            {
            case 0:
            {
                _wsServer = new WsServer(new IPEndPoint(_ip, _port));
                _wsServer.ConnectionStateChanged += OnConnectionStateChanged;
                _wsServer.ConnectionReceived     += OnConnectionReceived;
                _wsServer.MessageReceived        += OnMessageReceived;
                _wsServer.ErrorReceived          += OnErrorReceived;
                _wsServer.FiltrationReceived     += OnFiltrationReceived;
                _wsServer.GroupCreated           += OnGroupCreated;
                _wsServer.GroupLeaved            += OnGroupLeaved;

                break;
            }

            default:
            {
                Console.WriteLine("Unexpected error");
                break;
            }
            }

            _requestHander = new RequestHandler(dbHandler);
        }
Пример #26
0
        private Well(DataWellSettings settings, TransportTypes transportType)
        {
            _settings = DataEnvironment.DataWellSettings = settings;
            _storage  = DataEnvironment.MemStorage = new MemStorage();
            try
            {
                switch (transportType)
                {
                case TransportTypes.WebSocket:
                    _serverTransport = new WSServerTransport(settings);
                    break;

                case TransportTypes.Http:
                    throw new NotImplementedException();
                    break;

                default: break;
                }
            }
            catch (Exception e)
            {
                throw new Exception($"Well GetWell Error: {e.Message}");
            }
        }
Пример #27
0
 public IEnumerable <TransportType> AllTransportTypes()
 {
     return(TransportTypes.All().Select(x => x.TransportType));
 }
Пример #28
0
 public ApplicationIcon IconFor(TransportType transportType)
 {
     return(TransportTypes.By(transportType).Icon);
 }
Пример #29
0
 public string TransportTypeCaptionFor(TransportType transportType)
 {
     return(TransportTypes.By(transportType).DisplayName);
 }
Пример #30
0
 public static Well GetWell(DataWellSettings settings, TransportTypes transportType)
 {
     return(new Well(settings, transportType));
 }