AdvancedLauncher.SDK.Model.Web.DatabaseWebProvider.GetActualGuild C# (CSharp) Метод

GetActualGuild() публичный Метод

Returns guild
public GetActualGuild ( Server server, string guildName, bool isDetailed, int actualInterval ) : Guild
server AdvancedLauncher.SDK.Model.Entity.Server Guild server
guildName string Guild name
isDetailed bool Shoul it be detailed data (like digimon size, real name, etc)
actualInterval int Interval of actual data in days
Результат AdvancedLauncher.SDK.Model.Entity.Guild
        public override Guild GetActualGuild(Server server, string guildName, bool isDetailed, int actualInterval)
        {
            bool fetchCurrent = false;
            using (IDatabaseContext context = DatabaseManager.CreateContext()) {
                Guild storedGuild = context.FindGuild(server, guildName);
                if (storedGuild != null && !(isDetailed && !storedGuild.IsDetailed) && storedGuild.UpdateTime != null) {
                    TimeSpan timeDiff = (TimeSpan)(DateTime.Now - storedGuild.UpdateTime);
                    if (timeDiff.Days < actualInterval) {
                        fetchCurrent = true;
                    }
                }
                if (fetchCurrent) {
                    OnStarted();
                    OnStatusChanged(DMODownloadStatusCode.GETTING_GUILD, guildName, 0, 50);
                    storedGuild = context.FetchGuild(server, guildName);
                    OnCompleted(DMODownloadResultCode.OK, storedGuild);
                    return storedGuild;
                }
            }
            return GetGuild(server, guildName, isDetailed);
        }