Ejemplo n.º 1
0
    protected void Page_PreRender(object sender, EventArgs e)
    {
        if (String.IsNullOrWhiteSpace(TrnKey))
        {
            SetErrorMessage("Invalid TrnKey");
            return;
        }

        if (String.IsNullOrWhiteSpace(ModuleName))
        {
            SetErrorMessage("Invalid ModuleName");
            return;
        }

        if (String.IsNullOrWhiteSpace(LanguagePair))
        {
            SetErrorMessage("Invalid LanguagePair");
            return;
        }

        using (var db = DcFactory.Create <CommonDataDataContext>())
        {
            var trn = (from n in db.CD_Translations
                       where n.DateDeleted == null &&
                       n.TrnKey.ToLower() == TrnKey.ToLower() &&
                       n.LanguagePair.ToLower() == LanguagePair.ToLower() &&
                       n.ModuleName.ToLower() == ModuleName.ToLower()
                       select n).Single();

            tbDefaultText.Text    = trn.DefaultText;
            tbTranslatedText.Text = trn.TranslatedText;
        }
    }
Ejemplo n.º 2
0
 private bool MatchModuleName(string filter)
 {
     if (string.IsNullOrEmpty(filter))
     {
         return(true);
     }
     return(ModuleName.ToLower().Equals(filter.ToLower()));
 }
Ejemplo n.º 3
0
 public override int GetHashCode()
 {
     unchecked
     {
         int result = (ProcessName != null ? ProcessName.ToLower().GetHashCode() : 0);
         result = (result * 397) ^ (ModuleName != null ? ModuleName.ToLower().GetHashCode() : 0);
         result = (result * 397) ^ (FunctionName != null ? FunctionName.ToLower().GetHashCode() : 0);
         return(result);
     }
 }
Ejemplo n.º 4
0
 public JournalLoadoutRemoveModule(JObject evt) : base(evt, JournalTypeEnum.LoadoutRemoveModule)
 {
     SuitID = ulong.MaxValue;
     // Limit search to this class only using DeclaredOnly.
     evt.ToObjectProtected(this.GetType(), true, false, System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.DeclaredOnly, this); // read fields named in this structure matching JSON names
     SuitFriendlyName   = ItemData.GetSuit(SuitName, SuitName_Localised)?.Name ?? SuitName_Localised;
     SuitName           = SuitName.ToLower();                                                                                                                                                                                         // normalise
     ModuleNameFriendly = ItemData.GetWeapon(ModuleName, ModuleName_Localised)?.Name ?? ModuleName_Localised;
     SlotFriendlyName   = SlotName.SplitCapsWordFull();
     SlotName           = SlotName.ToLower();
     ModuleName         = ModuleName.ToLower();
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Called to allow the binary to to determine if it matches the Only module "short module name".
 /// </summary>
 /// <param name="OnlyModules"></param>
 /// <returns>The OnlyModule if found, null if not</returns>
 public override OnlyModule FindOnlyModule(List <OnlyModule> OnlyModules)
 {
     foreach (var ModuleName in ModuleNames)
     {
         foreach (var OnlyModule in OnlyModules)
         {
             if (OnlyModule.OnlyModuleName.ToLower() == ModuleName.ToLower())
             {
                 return(OnlyModule);
             }
         }
     }
     return(null);
 }
Ejemplo n.º 6
0
    protected void btSave_Click(object sender, EventArgs e)
    {
        using (var db = DcFactory.Create <CommonDataDataContext>())
        {
            var dbTrn = (from n in db.CD_Translations
                         where n.DateDeleted == null &&
                         n.TrnKey.ToLower() == TrnKey.ToLower() &&
                         n.LanguagePair.ToLower() == LanguagePair.ToLower() &&
                         n.ModuleName.ToLower() == ModuleName.ToLower()
                         select n).Single();

            dbTrn.DefaultText    = tbDefaultText.Text;
            dbTrn.TranslatedText = tbTranslatedText.Text;

            db.SubmitChanges();

            SetSuccessMessage("Save successfully");
        }
    }
Ejemplo n.º 7
0
    protected void btSave_Click(object sender, EventArgs e)
    {
        using (var session = Hb8Factory.CreateSession())
        {
            var dbTrn = (from n in session.Query <CD_Translation>()
                         where n.DateDeleted == null &&
                         n.TrnKey.ToLower() == TrnKey.ToLower() &&
                         n.LanguagePair.ToLower() == LanguagePair.ToLower() &&
                         n.ModuleName.ToLower() == ModuleName.ToLower()
                         select n).Single();

            dbTrn.DefaultText    = tbDefaultText.Text;
            dbTrn.TranslatedText = tbTranslatedText.Text;

            session.SubmitChanges(dbTrn);

            SetSuccessMessage("Save successfully");
        }
    }
Ejemplo n.º 8
0
        private long GetAddress(IntPtr processHandle)
        {
            ProcessModule module = null;

            foreach (ProcessModule item in Process.Modules)
            {
                if (item.ModuleName.ToLower() == ModuleName.ToLower())
                {
                    module = item;
                    break;
                }
            }

            int bytesRead = 0;

            byte[] buffer = new byte[8];

            long address = module.BaseAddress.ToInt64() + BaseOffset;

            ReadProcessMemory((int)processHandle, address, buffer, buffer.Length, ref bytesRead);
            long value = BitConverter.ToInt64(buffer, 0);

            for (int i = 0; i < Offsets.Length - 1; i++)
            {
                if (value <= 0x1000)
                {
                    throw new ArgumentNullException();
                }
                address = value + Offsets[i];
                ReadProcessMemory((int)processHandle, address, buffer, buffer.Length, ref bytesRead);
                value = BitConverter.ToInt64(buffer, 0);
            }

            if (value <= 0x1000)
            {
                throw new ArgumentNullException();
            }
            address = value + Offsets.Last();

            return(address);
        }
Ejemplo n.º 9
0
        public bool ValidCommand()
        {
            var tmp = GlobalSettings.AvailableCmd.Where(a => a.ModuleName.ToLower() == ModuleName?.ToLower()).Select(a => a.ModuleName).ToList();

            if (tmp.Count > 0)
            {
                ModuleName     = tmp[0];
                _moduleisvalid = true;
                var tmp2 = GlobalSettings.AvailableCmd.Where(a => a.ModuleName == ModuleName && a.CommandName.ToLower() == CommandName?.ToLower()).Select(a => a).ToList();
                if (tmp2.Count > 0)
                {
                    CommandName     = tmp2[0].CommandName;
                    _commandisvalid = true;
                    Assembly        = tmp2[0].Assembly;
                    Attr            = tmp2[0].Attr;
                }
            }
            return(_moduleisvalid && _commandisvalid);
        }
Ejemplo n.º 10
0
        public void DoGen()
        {
            File.WriteAllText($"{ControllerDir}\\{ModelName}Controller.cs", GenerateController(), Encoding.UTF8);

            File.WriteAllText($"{VmDir}\\{ModelName}VM.cs", GenerateVM("CrudVM"), Encoding.UTF8);
            File.WriteAllText($"{VmDir}\\{ModelName}ListVM.cs", GenerateVM("ListVM"), Encoding.UTF8);
            File.WriteAllText($"{VmDir}\\{ModelName}BatchVM.cs", GenerateVM("BatchVM"), Encoding.UTF8);
            File.WriteAllText($"{VmDir}\\{ModelName}ImportVM.cs", GenerateVM("ImportVM"), Encoding.UTF8);
            File.WriteAllText($"{VmDir}\\{ModelName}Searcher.cs", GenerateVM("Searcher"), Encoding.UTF8);

            if (UI == UIEnum.LayUI)
            {
                File.WriteAllText($"{ViewDir}\\Index.cshtml", GenerateView("ListView"), Encoding.UTF8);
                File.WriteAllText($"{ViewDir}\\Create.cshtml", GenerateView("CreateView"), Encoding.UTF8);
                File.WriteAllText($"{ViewDir}\\Edit.cshtml", GenerateView("EditView"), Encoding.UTF8);
                File.WriteAllText($"{ViewDir}\\Delete.cshtml", GenerateView("DeleteView"), Encoding.UTF8);
                File.WriteAllText($"{ViewDir}\\Details.cshtml", GenerateView("DetailsView"), Encoding.UTF8);
                File.WriteAllText($"{ViewDir}\\Import.cshtml", GenerateView("ImportView"), Encoding.UTF8);
                File.WriteAllText($"{ViewDir}\\BatchEdit.cshtml", GenerateView("BatchEditView"), Encoding.UTF8);
                File.WriteAllText($"{ViewDir}\\BatchDelete.cshtml", GenerateView("BatchDeleteView"), Encoding.UTF8);
            }
            if (UI == UIEnum.React)
            {
                if (Directory.Exists($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}") == false)
                {
                    Directory.CreateDirectory($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}");
                }
                if (Directory.Exists($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}\\views") == false)
                {
                    Directory.CreateDirectory($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}\\views");
                }
                if (Directory.Exists($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}\\store") == false)
                {
                    Directory.CreateDirectory($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}\\store");
                }
                File.WriteAllText($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}\\views\\action.tsx", GenerateReactView("action"), Encoding.UTF8);
                File.WriteAllText($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}\\views\\details.tsx", GenerateReactView("details"), Encoding.UTF8);
                File.WriteAllText($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}\\views\\models.tsx", GenerateReactView("models"), Encoding.UTF8);
                File.WriteAllText($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}\\views\\other.tsx", GenerateReactView("other"), Encoding.UTF8);
                File.WriteAllText($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}\\views\\search.tsx", GenerateReactView("search"), Encoding.UTF8);
                File.WriteAllText($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}\\views\\table.tsx", GenerateReactView("table"), Encoding.UTF8);
                File.WriteAllText($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}\\store\\index.ts", GetResource("index.txt", "Spa.React.store").Replace("$modelname$", ModelName.ToLower()), Encoding.UTF8);
                File.WriteAllText($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}\\index.tsx", GetResource("index.txt", "Spa.React").Replace("$modelname$", ModelName.ToLower()), Encoding.UTF8);
                File.WriteAllText($"{MainDir}\\ClientApp\\src\\pages\\{ModelName.ToLower()}\\style.less", GetResource("style.txt", "Spa.React").Replace("$modelname$", ModelName.ToLower()), Encoding.UTF8);

                var index = File.ReadAllText($"{MainDir}\\ClientApp\\src\\pages\\index.ts");
                if (index.Contains($"path: '/{ModelName.ToLower()}'") == false)
                {
                    index = index.Replace("/**WTM**/", $@"
, {ModelName.ToLower()}: {{
        name: '{ModuleName.ToLower()}',
        path: '/{ModelName.ToLower()}',
        component: () => import('./{ModelName.ToLower()}').then(x => x.default) 
    }}
/**WTM**/
 ");
                    File.WriteAllText($"{MainDir}\\ClientApp\\src\\pages\\index.ts", index, Encoding.UTF8);
                }

                var menu = File.ReadAllText($"{MainDir}\\ClientApp\\src\\subMenu.json");
                if (menu.Contains($@"""Path"": ""/{ModelName.ToLower()}""") == false)
                {
                    var i = menu.LastIndexOf("}");
                    menu = menu.Insert(i + 1, $@"
,{{
        ""Key"": ""{Guid.NewGuid().ToString()}"",
        ""Name"": ""{ModuleName.ToLower()}"",
        ""Icon"": ""menu-fold"",
        ""Path"": ""/{ModelName.ToLower()}"",
        ""Component"": ""{ModelName.ToLower()}"",
        ""Action"": [],
        ""Children"": []
    }}
");
                    File.WriteAllText($"{MainDir}\\ClientApp\\src\\subMenu.json", menu, Encoding.UTF8);
                }
            }
        }