Esempio n. 1
0
 private static void CreateConfig(IMapperConfigurationExpression cfg)
 {
     TransactionMappingConfiguration.CreateTransactionMappingLogic(cfg);
     SpendMappingConfiguration.CreateConfig(cfg);
     AlternativeIncomeConfiguration.CreateConfig(cfg);
     AssetConfiguration.CreateConfig(cfg);
 }
Esempio n. 2
0
        public void OnGet()
        {
            Console.WriteLine("GET called in index page.");
            try
            {
                GraphAssets      assets = AssetConfiguration.Load(config.TableName, config.StorageConnectionString);
                List <VrtuAsset> list   = new List <VrtuAsset>();

                foreach (var item in assets.VirtualRtus)
                {
                    list.Add(new VrtuAsset(item));
                }

                list.Sort();


                Data = JsonConvert.SerializeObject(list);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Exception getting assets - {ex.Message}");
            }

            ClaimsPrincipal user = HttpContext.User;

            Name = user.Identity.Name;
            Console.WriteLine($"User identity name = {Name}");
        }
Esempio n. 3
0
        /// <inheritdoc />
        public IAssetsConfiguration Assets(string urlPath, string fileSystemPath)
        {
            var assetConfig = new AssetConfiguration(urlPath, fileSystemPath, GetCurrentApiInformation());

            ApplicationConfigurationService.AddConfigurationObject(assetConfig);

            return(assetConfig);
        }
 Asset FindAssetInConfiguration(Asset asset, AssetConfiguration configuration)
 {
     for (int i = 0; i < configuration.assets.Count; i++)
     {
         if (configuration.assets[i].guid == asset.guid)
         {
             return(configuration.assets[i]);
         }
     }
     return(null);
 }
Esempio n. 5
0
        public async Task <IActionResult> OnGetAsync(int id)
        {
            GraphAssets      assets = AssetConfiguration.Load(config.TableName, config.StorageConnectionString);
            List <VrtuAsset> list   = new List <VrtuAsset>();

            foreach (var item in assets.VirtualRtus)
            {
                list.Add(new VrtuAsset(item));
            }

            Data = JsonConvert.SerializeObject(list);
            return(Page());
        }
Esempio n. 6
0
        public void OnGet()
        {
            GraphAssets      assets = AssetConfiguration.Load(config.TableName, config.StorageConnectionString);
            List <VrtuAsset> list   = new List <VrtuAsset>();

            foreach (var item in assets.VirtualRtus)
            {
                list.Add(new VrtuAsset(item));
            }



            Data = JsonConvert.SerializeObject(list);
        }
Esempio n. 7
0
        public void OnGet()
        {
            if (!this.Request.Query.ContainsKey("device"))
            {
                throw new Exception("Invalid request.");
            }

            string device = this.Request.Query["device"][0];


            //if (!device.Contains("#"))
            //{
            //    throw new Exception("Invalid virtual rtu and device.");
            //}

            string formatted = device.Replace("#", "");

            string[] parts = formatted.Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries);
            if (parts.Length != 2)
            {
                throw new Exception("Invalid device specification.");
            }

            GraphAssets assets = AssetConfiguration.Load(config.TableName, config.StorageConnectionString);

            foreach (var vrtu in assets.VirtualRtus)
            {
                if (vrtu.Id.ToLowerInvariant() == parts[0].ToLowerInvariant())
                {
                    foreach (var item in vrtu.Devices)
                    {
                        if (item.Id.ToLowerInvariant() == parts[1].ToLowerInvariant())
                        {
                            Device     = item.Id;
                            VirtualRtu = vrtu.Id;
                            return;
                        }
                    }
                }
            }
        }
    void DrawConfiguration(ref int thisConfigurationIndex, ref int otherConfigurationIndex, ref Vector2 scrollPosition)
    {
        thisConfigurationIndex = EditorGUILayout.Popup("Configuration A:", thisConfigurationIndex, assetSettings.configurationDropdownStrings, GUILayout.MaxWidth(300));

        //Is this configuration index out of bounds?
        if (thisConfigurationIndex < 0 || thisConfigurationIndex >= assetSettings.configurations.Count)
        {
            GUILayout.Label("Can't find this configuration at index: " + thisConfigurationIndex);
            return;
        }

        //Is other configuration index out of bounds?
        if (otherConfigurationIndex < 0 || otherConfigurationIndex >= assetSettings.configurations.Count)
        {
            GUILayout.Label("Can't find other configuration at index: " + otherConfigurationIndex);
            return;
        }

        AssetConfiguration currentConfiguration = assetSettings.configurations[thisConfigurationIndex];
        AssetConfiguration otherConfiguration   = assetSettings.configurations[otherConfigurationIndex];

        //Draw configuration according to the comparison rule
        if (currentConfiguration != null)
        {
            scrollPosition = GUILayout.BeginScrollView(scrollPosition);
            GUILayout.BeginHorizontal();
            GUILayout.Space(3);
            GUILayout.BeginVertical();
            for (int i = 0; i < currentConfiguration.assets.Count; i++)
            {
                Asset asset = currentConfiguration.assets[i];

                Asset otherAsset = FindAssetInConfiguration(asset, otherConfiguration);
                AssetComparisonStates comparisonState;

                if (otherAsset == null)
                {
                    comparisonState = AssetComparisonStates.Exclusive;
                }
                else
                {
                    if (asset.Equals(otherAsset))
                    {
                        comparisonState = AssetComparisonStates.Same;
                    }
                    else
                    {
                        comparisonState = AssetComparisonStates.Different;
                    }
                }

                if (comparisonMode != ComparisonMode.ShowAll &&
                    (
                        (comparisonMode == ComparisonMode.ShowExclusive && comparisonState != AssetComparisonStates.Exclusive) ||
                        (comparisonMode == ComparisonMode.ShowDifferent && comparisonState != AssetComparisonStates.Different) ||
                        (comparisonMode == ComparisonMode.ShowSame && comparisonState != AssetComparisonStates.Same)
                    ))
                {
                    continue;
                }

                GUILayout.BeginHorizontal();
                if (comparisonState == AssetComparisonStates.Different)
                {
                    GUILayout.Label("(Diff)", italicLabelStyle);
                }
                else if (comparisonState == AssetComparisonStates.Exclusive)
                {
                    GUILayout.Label("(Exc)", italicLabelStyle);
                }
                else if (comparisonState == AssetComparisonStates.Same)
                {
                    GUILayout.Label("(Same)", italicLabelStyle);
                }
                GUILayout.Space(2);

                GUILayout.Label(currentConfiguration.assets[i].name, assetButtonStyle);
                GUILayout.FlexibleSpace();
                GUILayout.EndHorizontal();
            }
            GUILayout.Space(2);
            GUILayout.EndVertical();
            GUILayout.EndHorizontal();
            GUILayout.EndScrollView();
        }
    }
Esempio n. 9
0
 public SpeedyAssetLinksGenerator() : base()
 {
     _configuration = AssetConfigurationReader.Read();
 }
 Asset FindAssetInConfiguration(Asset asset, AssetConfiguration configuration)
 {
     for(int i=0; i<configuration.assets.Count; i++) {
         if(configuration.assets[i].guid == asset.guid) {
             return configuration.assets[i];
         }
     }
     return null;
 }