Beispiel #1
0
        public void NiceLinq_nice()
        {
            var client = new NativeWifi.WlanClient();

            System.Diagnostics.Debug.WriteLine("GetWifiInfo : " + client);
            Assert.IsTrue(client.Interfaces.Count() > 0);
            var things =
                from wlanIface in client.Interfaces
                from bssentry in wlanIface.GetNetworkBssList()
                from network in wlanIface.GetAvailableNetworkList(NativeWifi.Wlan.WlanGetAvailableNetworkFlags.IncludeAllAdhocProfiles)
                where InterfaceService.GetStringForSSID(network.dot11Ssid) == InterfaceService.GetStringForSSID(bssentry.dot11Ssid)
                select new
            {
                bssentry      = InterfaceService.GetStringForSSID(bssentry.dot11Ssid),
                channel       = Wifi.FrequencyChannelMap[bssentry.chCenterFrequency],
                frequency     = bssentry.chCenterFrequency,
                strength      = bssentry.rssi,
                signalQuality = network.wlanSignalQuality,
                WifiType      = network.dot11BssType,
            };

            Assert.IsTrue(things.Count() > 0);
            foreach (var item in things)
            {
                Console.WriteLine("bssentry {0} channel {1} freq {2} strength {4} wifitype {3}", item.bssentry,
                                  item.channel,
                                  item.frequency,
                                  item.WifiType,
                                  item.signalQuality
                                  );
            }
        }
Beispiel #2
0
        public static void CreerApplicationInterface(XmlDocument doc, XmlNamespaceManager nsmgr, string path, string nomProjet)
        {
            var subFolder = path + "\\" + "Application.Interface";

            Directory.CreateDirectory(subFolder);
            var objetPresentationFolder = subFolder + "\\" + "ObjetsPresentation";

            Directory.CreateDirectory(objetPresentationFolder);
            foreach (MethodeObjetPresentation o in ObjetPresentation.ObjetsPresentation(doc, nsmgr).Methodes)
            {
                string       chemin = objetPresentationFolder + "\\" + o.Nom.Trim() + ".cs";
                FileStream   stream = new FileStream(chemin, FileMode.Append, FileAccess.Write);
                StreamWriter writer = new StreamWriter(stream);
                using (writer)
                    writer.WriteLine(" namespace" + " " + nomProjet + ".Application.Interface.ObjetsPresentation" + "\r\n" + "{");
                writer.WriteLine(o.ToString());
                writer.WriteLine("}");
                writer.Close();
            }

            var interfaceServiceFolder = subFolder + "\\" + "InterfacesServices";

            Directory.CreateDirectory(interfaceServiceFolder);
            foreach (InterfaceService i in InterfaceService.InterfacesService(doc, nsmgr))
            {
                string       chemin = interfaceServiceFolder + "\\" + i.Nom.Trim() + ".cs";
                FileStream   stream = new FileStream(chemin, FileMode.Append, FileAccess.Write);
                StreamWriter writer = new StreamWriter(stream);
                using (writer)
                    writer.WriteLine(" namespace" + " " + nomProjet + ".Application.Interface.InterfacesServices" + "\r\n" + "{");
                writer.WriteLine(i.ToString());
                writer.WriteLine("}");
                writer.Close();
            }
        }
Beispiel #3
0
 public TestResolveFromConstructor(
     IEnumerable <ClassService> classServices,
     InterfaceService interfaceService)
 {
     ClassServices    = classServices;
     InterfaceService = interfaceService;
 }
Beispiel #4
0
 public TestResolveFromConstructor(
     IEnumerable <ClassService> classServices,
     InterfaceService interfaceService,
     bool testResolveFailed)
 {
     ClassServices     = classServices;
     InterfaceService  = interfaceService;
     TestResolveFailed = testResolveFailed;
 }
        private void Configure()
        {
            IWeaponController  weaponController  = InterfaceService.GetInterface <IWeaponController>();
            ITargetController  targetController  = InterfaceService.GetInterface <ITargetController>();
            IGameController    gameController    = InterfaceService.GetInterface <IGameController>();
            IScoreUIController scoreUIController = InterfaceService.GetInterface <IScoreUIController>();

            weaponController.Initialize(_gameControllerSettings.WeaponSettings, _weaponPoolService);
            targetController.Initialize(_gameControllerSettings.TargetSettings);
            scoreUIController.Initialize(_scoreUIControllerSettings, _uiPoolService);
            gameController.Initialize(_gameControllerSettings);
        }
Beispiel #6
0
        public override bool Execute()
        {
            InitializeServices();

            var apiControllers = TypeService.GetControllers(Config.WebApiModuleFileName);

            var endpointBlock = EndpointsService.CreateEndpointBlock();
            var serviceBlock  = AngularEndpointsService.CreateServiceBlock();

            StartAnalysis("controllers and actions");

            foreach (var apiController in apiControllers)
            {
                var webApiController = new WebApiController(apiController);

                EndpointsService.WriteEndpointClassToBlock(endpointBlock, webApiController);
                AngularEndpointsService.WriteServiceObjectToBlock(serviceBlock.Children.First() as TypeScriptBlock, webApiController);
            }

            StopAnalysis();

            CreateFileForBlock(endpointBlock, Config.EndpointsOutputDirectory, Config.EndpointsFileName);
            CreateFileForBlock(serviceBlock, Config.ServiceOutputDirectory, Config.ServiceFileName);

            var enumsBlock      = EnumsService.CreateEnumsBlock();
            var interfacesBlock = InterfaceService.CreateInterfacesBlock();

            if (Config.GenerateInterfaces)
            {
                StartAnalysis("interfaces");

                InterfaceService.AddMatchingInterfaces();
                InterfaceService.WriteInterfacesToBlock(interfacesBlock);

                StopAnalysis();

                CreateFileForBlock(interfacesBlock, Config.InterfacesOutputDirectory, Config.InterfacesFileName);
            }

            if (Config.GenerateEnums)
            {
                StartAnalysis("enumerations");

                EnumsService.WriteEnumsToBlock(enumsBlock);

                StopAnalysis();

                CreateFileForBlock(enumsBlock, Config.EnumsOutputDirectory, Config.EnumsFileName);
            }

            return(true);
        }
Beispiel #7
0
        private void InitializeServices()
        {
            Config = GetConfig(ConfigFilePath);

            TypeService = new TypeService();
            TypeService.LoadAllTypes(Config.WebApiModuleFileName);

            EnumsService     = new EnumsService();
            InterfaceService = new InterfaceService();

            EndpointsService        = new EndpointsService();
            AngularEndpointsService = new AngularEndpointsService();
        }
Beispiel #8
0
        private void InitializeServices()
        {
            Config = GetConfig(ConfigFilePath);

            TypeService = new TypeService();
            LoadAllTypes();

            EnumsService     = new EnumsService();
            InterfaceService = new InterfaceService();

            EndpointsService        = new EndpointsService();
            MobileEndpointsService  = new MobileEndpointsService();
            AngularEndpointsService = new AngularEndpointsService();

            ViewsService    = new ViewsService();
            ResourceService = new ResourceService();
        }
Beispiel #9
0
 public TestResolveFromConstructor(
     IEnumerable <ClassService> classServices,
     Lazy <IEnumerable <ClassService> > classServicesLazy,
     IList <ClassService> classServicesList,
     InterfaceService interfaceService,
     Lazy <InterfaceService> interfaceServiceLazy,
     Func <InterfaceService> interfaceServiceFunc,
     string testDefaultString = "default string",
     int testDefaultInt       = 123)
 {
     ClassServices        = classServices;
     ClassServicesLazy    = classServicesLazy;
     ClassServicesList    = classServicesList;
     InterfaceService     = interfaceService;
     InterfaceServiceLazy = interfaceServiceLazy;
     InterfaceServiceFunc = interfaceServiceFunc;
     TestDefaultString    = testDefaultString;
     TestDefaultInt       = testDefaultInt;
 }
Beispiel #10
0
        static void Main(string[] args)
        {
            InterfaceData interfaceData = new InterfaceData("Pattern", "IBuilder");
            Method        m             = new Method("string", "metoda");
            Parameter     p             = new Parameter("string", "test");

            m.Parameters.Add(p);
            interfaceData.Methods.Add(m);
            string resultText = InterfaceService.GenerateInterfaceCode(interfaceData);

            Console.WriteLine(resultText);
            Console.ReadKey();
            ClassData classData = new ClassData("Pattern", "IBuilder", "baseClass");
            Method    mc        = new Method("string", "metoda", "public");
            Parameter pc        = new Parameter("string", "test", "public");

            mc.Parameters.Add(pc);
            classData.Methods.Add(mc);
            classData.Parameters.Add(pc);
            classData.Parameters.Add(pc);
            string resultTextc = ClassService.GenerateClassCode(classData);
        }
Beispiel #11
0
        public override bool Execute()
        {
            InitializeServices();

            var apiControllers = Config.WebApiModuleFileNames
                                 .SelectMany(f => TypeService.GetControllers(f))
                                 .ToArray();

            if (Config.GenerateViews)
            {
                StartAnalysis("views");

                foreach (var viewsBlock in ViewsService.GetBlocksForViews())
                {
                    CreateFileForBlock(viewsBlock.TypeScriptBlock, Config.ViewsOutputDirectory, viewsBlock.Filename);
                }

                StopAnalysis();
            }

            if (Config.GenerateResources)
            {
                StartAnalysis("resources");

                foreach (var resourceBlock in ResourceService.GetBlocksForResources())
                {
                    CreateFileForBlock(resourceBlock.TypeScriptBlock, Config.ResourcesOutputDirectory, resourceBlock.Filename);
                }

                StopAnalysis();
            }

            if (Config.GenerateEndpoints || Config.GenerateService)
            {
                StartAnalysis("controllers and actions");

                var endpointBlock       = EndpointsService.CreateEndpointBlock();
                var mobileEndpointBlock = MobileEndpointsService.CreateEndpointBlock();
                var serviceBlock        = AngularEndpointsService.CreateServiceBlock();

                foreach (var apiController in apiControllers)
                {
                    var webApiController = new WebApiController(apiController);

                    if (Config.GenerateEndpoints || Config.GenerateService)
                    {
                        EndpointsService.WriteEndpointClassToBlock(endpointBlock, webApiController);
                    }

                    if (Config.GenerateMobileEndpoints && webApiController.Actions.Any(a => a.IsMobileAction))
                    {
                        MobileEndpointsService.WriteEndpointClassToBlock(mobileEndpointBlock, webApiController);
                    }

                    if (Config.GenerateService)
                    {
                        var classBlock = serviceBlock.Children
                                         .OfType <TypeScriptBlock>()
                                         .First();

                        AngularEndpointsService.WriteServiceObjectToBlock(classBlock, webApiController);
                    }
                }

                if (Config.GenerateEndpoints || Config.GenerateService)
                {
                    CreateFileForBlock(endpointBlock, Config.EndpointsOutputDirectory, Config.EndpointsFileName);
                }

                if (Config.GenerateMobileEndpoints)
                {
                    CreateFileForBlock(mobileEndpointBlock, Config.MobileEndpointsOutputDirectory, Config.MobileEndpointsFileName);
                }

                if (Config.GenerateService)
                {
                    CreateFileForBlock(serviceBlock, Config.ServiceOutputDirectory, Config.ServiceFileName);
                }

                StopAnalysis();
            }

            if (Config.GenerateInterfaces)
            {
                StartAnalysis("interfaces");

                var interfacesBlock = InterfaceService.CreateInterfacesBlock();
                InterfaceService.AddMatchingInterfaces();
                InterfaceService.WriteInterfacesToBlock(interfacesBlock);

                StopAnalysis();

                CreateFileForBlock(interfacesBlock, Config.InterfacesOutputDirectory, Config.InterfacesFileName);
            }

            if (Config.GenerateEnums)
            {
                StartAnalysis("enumerations");

                var enumsBlock = EnumsService.CreateEnumsBlock();
                EnumsService.AddMatchingEnums();
                EnumsService.WriteEnumsToBlock(enumsBlock);

                StopAnalysis();

                CreateFileForBlock(enumsBlock, Config.EnumsOutputDirectory, Config.EnumsFileName);
            }

            WriteServiceLogMessages();

            return(true);
        }
Beispiel #12
0
 public CowController()
 {
     interfaceService = new InterfaceService();
 }
Beispiel #13
0
 private void Awake()
 {
     _gameControllerSettings = InterfaceService.GetInterface <IGameController>().Settings;
 }
Beispiel #14
0
 protected override void Initialize(HttpControllerContext controllerContext)
 {
     service = InterfaceService.GetInstance(controllerContext.Request.Properties);
     base.Initialize(controllerContext);
 }
Beispiel #15
0
        public TypeScriptType GetTypeScriptType(TypeReference cSharpType, string parameterName, Func <string, string, TypeMapping> getTypeMapping)
        {
            var result = new TypeScriptType();

            var type     = cSharpType;
            var typeName = type.FullName;

            var typeMapping = getTypeMapping(parameterName, cSharpType.FullName);

            if (typeMapping != null)
            {
                var tsTypeName = typeMapping.TypeScriptTypeName;
                result.TypeName      = tsTypeName;
                result.InterfaceName = tsTypeName;
                result.IsPrimitive   = TypeService.IsPrimitiveTypeScriptType(result.TypeName);
                result.IsEnum        = tsTypeName.StartsWith($"{Config.EnumsNamespace}") ||
                                       result.IsPrimitive;

                return(result);
            }

            typeName = TypeService.StripNullable(type) ?? typeName;

            var collectionType = TypeService.StripCollection(type);

            result.IsCollection = collectionType != null;
            typeName            = collectionType ?? typeName;

            var typeDefinition = TypeService.GetTypeDefinition(typeName);

            if (typeDefinition?.IsEnum ?? false)
            {
                if (!Config.GenerateEnums)
                {
                    result.TypeName      = "number";
                    result.InterfaceName = "number";
                    result.IsPrimitive   = true;
                }
                else
                {
                    EnumsService.AddEnum(typeDefinition);

                    result.TypeName      = $"{Config.EnumsNamespace}.{typeDefinition.Name}";
                    result.InterfaceName = $"{Config.EnumsNamespace}.{typeDefinition.Name}";
                    result.IsPrimitive   = false;
                }

                result.IsEnum = true;
                return(result);
            }

            var primitiveType = TypeService.GetPrimitiveTypeScriptType(typeName);

            if (!string.IsNullOrEmpty(primitiveType))
            {
                result.TypeName      = primitiveType;
                result.InterfaceName = primitiveType;
                result.IsPrimitive   = true;

                return(result);
            }

            if (!typeDefinition?.IsValueType ?? false)
            {
                if (!Config.GenerateInterfaces)
                {
                    result.TypeName      = $"{WebApiToTypeScript.IHaveQueryParams}";
                    result.InterfaceName = "any";
                }
                else
                {
                    InterfaceService.AddInterfaceNode(typeDefinition);

                    result.TypeName      = $"{Config.InterfacesNamespace}.{typeDefinition.Name}";
                    result.InterfaceName = $"{Config.InterfacesNamespace}.I{typeDefinition.Name}";
                }

                return(result);
            }

            throw new NotSupportedException("Maybe it is a generic class, or a yet unsupported collection, or chain thereof?");
        }
Beispiel #16
0
 public HomeController()
 {
     interfaceService = new InterfaceService();
 }